 //***********************************************************************************
 // show_hide_layers - function show and hide layers.
 // Get arguments that first is string - layer name,
 // and second is string - his status: 'show' or 'hide'.
 // Syntax: show_hide_layers('layerName','status','layerName','status',...)
 // Example:  show_hide_layers('menu','hide','main','show','layer2','hide')
 // Arguments: menu,main,layer2 - layer names.
 // Arguments: hide,show,hide - layer visible status.
 // Nomber of arguments unlimited.
 //***********************************************************************************
 
 var ns4 = (document.layers)? true:false 
 var ie4 = (document.all)? true:false 
 var ns6 = (document.getElementsByTagName)? true:false
  
//-------------------------------------- show_hide_layers ----------------------------------------

 function show_hide_layers()
 {
  	var layer,status,args=show_hide_layers.arguments;
	for(i=0;i<args.length;i+=2)
	{
		layer=args[i];
		status=args[i+1];
		//************************* show_hide_layers-netscape6 **************************
		if (ns6)
		{
			 if(status=='hide')
			 {
			 	document.getElementById(layer).style.visibility="hidden";
			 }
			 else // status='show' 
			 {
			   	document.getElementById(layer).style.visibility="visible";
			 }
		}
		//************************* show_hide_layers-netscape4 **************************
		if (ns4)
		{
			 if(status=='hide')
			 {
			 	document.layers[layer].visibility="hidden";
			 }
			 else // status='show' 
			 {
			 	document.layers[layer].visibility="show";
			 }
		}
		//************************* show_hide_layers-explorer *************************	
		if (ie4)
		{
			if(status=='hide')
			 {
			 	document.all[layer].style.visibility="hidden";
				//document.all[layer].style.display="none";
			 }
			 else // status='show' 
			 {
			 	document.all[layer].style.visibility="visible";
				//document.all[layer].style.display="block";
			 }
		}
	}
 }

//-------------------------------------- slide_layer ----------------------------------------
 
 function slide_layer(layer,step,border,speed)
 {
 	if(document.flagTimeout) clearTimeout(document.flagTimeout);
 	var vec = (step>0)? '<':'>'
  	//************************* slide_layer - Netscape *************************	  
    if (ns4)
	{ 
 		if(eval("(document.layers['"+layer+"'].top "+vec+" border)? true:false"))
        { 
			document.layers[layer].top = document.layers[layer].top + step;
			document.flagTimeout = setTimeout("slide_layer('"+layer+"',"+step+","+border+","+speed+")",speed);
		}
		else clearTimeout(document.flagTimeout);
	}
	//************************* slide_layer - Explorer *************************
    if (ie4)
    {  	  
		if(eval("(document.all['"+layer+"'].offsetTop "+vec+" border)? true:false")) 
	 	{
			document.all[layer].style.pixelTop = document.all[layer].style.pixelTop + step;
			document.flagTimeout = setTimeout("slide_layer('"+layer+"',"+step+","+border+","+speed+")",speed);
		}
	 	else clearTimeout(document.flagTimeout);
  	}
 }
 
//-------------------------------------- gallery ---------------------------------------- 
 
 function show_gallery()
 {
 	var args = show_gallery.arguments;
 	if(document.gallery_flag) clearTimeout(document.gallery_flag);
 	if(args.length>1)
	{
		document.gallery_obj = find_obj(args[0]);
		document.gallery_index = 0;
		document.picture_src = new Array(); 
		for(i=1;i<args.length;i++) document.picture_src[i-1] = args[i];
		show_gallery(3000);
	}
	else
	{
		if(!args) interval = 3000;
		else interval = args[0];
		if(document.gallery_index == document.picture_src.length) document.gallery_index=0;
		document.gallery_obj.src = document.picture_src[document.gallery_index];
		//alert(document.gallery_index+",src: "+document.picture_src[document.gallery_index]);
		document.gallery_index++;
		document.gallery_flag = setTimeout("show_gallery("+interval+")",interval);
	}
	
 }
 
//-------------------------------------- rollover_image ----------------------------------------
 function preload_images()
 {
	if(document.images)
	{
		if(!document.pictures) document.pictures = new Array();
		var i,j=document.pictures.length,args = preload_images.arguments;
		for(i=0;i<args.length;i++)
		{
			document.pictures[j] = new Image();
			document.pictures[j++].src = args[i];
		}
	}
 }
 
 function find_obj(objName,doc) 
 { 
	var i,object=null;
	if(!doc) doc = document;
	if(!(object = doc[objName])&& doc.all) object = doc.all[objName];
	for (i=0;!object && i<doc.forms.length;i++)
	{
		object = doc.forms[i][objName];
	}
	for(i=0;!object && doc.layers && i<doc.layers.length;i++) 
	{
		object = find_obj(objName,doc.layers[i].document);
	}
	if(!object && document.getElementById) object = document.getElementById(objName);
	return object;
 }
 
 function rollover_image()
 {
	var j=0,i,picture,args = rollover_image.arguments;
	document.pic_over = new Array();
	for(i=0;i<args.length;i+=2)
	{
		if ((picture = find_obj(args[i]))!=null)
		{
			document.pic_over[j++] = picture;
			if(!picture.oSrc) picture.oSrc = picture.src;
			picture.src = args[i+1];
		}
	}
 }

 function rollover_image_back()
 {
	 var i,picture; 
	 
	 for(i=0; document.pic_over && i<document.pic_over.length;i++)
	 {
	  	 picture=document.pic_over[i];
	 	 picture.src = picture.oSrc;
	 }
 }

//---------------------------------------------------------------------------------------
