var lays_lib_inited=0;
var autolay_num=0;
var ie;
var ns4;
var up5;
var ns6;
var doc;
function InitLayersLib(d)
{
	if (!d)doc=window.document;
	else doc = d;
	ie= (typeof doc.all!="undefined") ?doc.all:null;
	ns4=(typeof doc.layers!="undefined")?doc.layers:null;
    up5=doc.getElementById?doc.getElementsByTagName('div'):0;
	ns6=up5&&!ie;
	lays_lib_inited=1;
	autolay_num = 0;
}

function GetLayer(name,d)
{
	if (!lays_lib_inited)
		return null;

	if (!d) d=doc;
	if (ns4 && !d.layers[name])
	{	
		var r=null;
		for (var i=0;!r && i < d.layers.length;i++)
			r=GetLayer(name,d.layers[i].document);
		return r;
	}
	//alert(ns4);
    return up5?d.getElementById(name):ie?d.all[name]:d.layers[name];
}


function SetLayerPos(name,x,y,d)
{
	 var lay ;
	if (typeof (name) == "string")
	    lay = GetLayer(name);
    else
	    lay = name;
    if (!lay) return;
     var st=(ns4)?lay:lay.style;
     st.left=x;
	 st.top=y;
}

function FillLayer(name, text, top, left)
{
   var lay ;
	if (typeof (name) == "string")
	    lay = GetLayer(name);
    else
	    lay = name;
    if (!lay) return;
   if (text=="") text = " &nbsp; " //for mac 
   if (ns4)
	   {
	    lay.document.open()
		lay.document.write(text)
		lay.document.close()
		//alert ("fill ns");
	   }
   else		   
   {
	   if(top)
		   lay.style.top = top;
	   if(left)
			lay.style.left = left;
	   lay.innerHTML = text;

   }
}
	   //alert ("loading 3");


function ShowLayer(name)
{
	var lay ;
	if (typeof (name) == "string")
	    lay = GetLayer(name);
    else
	    lay = name;
    
	if (ns4)	
		lay.visibility = "show"
	else
	    lay.style.visibility = "visible";
}

function HideLayer(name)
{
	var lay ;
	if (typeof (name) == "string")
	    lay = GetLayer(name);
    else
	    lay = name;
    if (ns4)	
		lay.visibility = "hide"
	else
	    lay.style.visibility = "hidden";
}


function FindObj(n, d) { 
	var p,i,x;  
  
	if(!d) d=doc; if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for (i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=FindObj(n,d.layers[i].document); 
	return x;
}

function FindAnchor(n, d) 
{ 
	var p,i,x;  
	if(!d) d=doc;
    for (i=0;!x&&i<d.anchors.length;i++) if (d.anchors[i].name==n) x=d.anchors[i];
	for (i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=FindObj(n,d.layers[i].document); 
	return x;
}

// x,y - position of layer
// w - width of layer
// h - height of layer
// visible - show or hide flag
function CreateNewLayer(x,y,w,h,visible,zIndex,doc)
{
	if (!doc)
		doc = window.document;
	var lay;
	var lay_name = "autolay_"+ (++autolay_num);
	if (ns4)
	{
		lay = new Layer(w);
		lay.left=x;
		lay.top=y;
		lay.zIndex=zIndex;
        lay.visibility  = visible?"show":"hide";
	}
	else
	{   
		if (ie)
		{
			
			doc.body.insertAdjacentHTML("beforeEnd","<DIV style='position:absolute' id='" + lay_name+"'>&nbsp;</div>");
			lay = doc.all[lay_name];
			if (!lay)
			{
				lay = doc.body.children[doc.body.children.length-1];
			  //     alert(lay);	
			}
		}
		else
			if (doc.getElementById)
		{
			lay = doc.createElement("DIV");
			lay.id = lay_name ;
			doc.body.appendChild(lay); 
			lay.style.position ="absolute";
		}
        
		else return null;
		lay.style.visibility = visible?"visible":"hidden";
		lay.style.display="block";
		lay.style.zIndex=zIndex;
		lay.style.left=""+x+"px";
		lay.style.top=""+y+"px";
		lay.style.height=""+h+"px";
		lay.style.width=""+w+"px";
	}
    return lay;
}




