if (document.all)
	//doc = document.all;
	nav = "ie";
else if (!document.all && document.getElementById)
	//doc = document.layers;
	nav = "nn6";
else if (document.layers)
	//doc = document.layers;
	nav = "nn4";

/**
 * shows a menu
 */
function showLayerLogin(id, obj) {
	show_initLogin(id, obj);
	refreshLogin(id, 1);
}


function hideLayerLogin(id) {
	refreshLogin(id, 0);
}


/*
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


*/

/**
 *
 */
function show_initLogin(id, obj) {

	var x = new getObj(id);
	if (nav == "nn6") {
		x.style.setProperty( "top", (findPosY(obj) + 20) + "px", "" );
		x.style.setProperty( "left", (findPosX(obj) - 50) + "px", "" );
	} else {
	    x.style.top = (findPosY(obj) + 20) + "px";
	    x.style.left = (findPosX(obj) - 50) + "px";
	}

	
	/*
	if (nav == "nn4" ) {
		x.style.top = findPosY(obj);
		x.style.left = findPosX(obj);
	} else {
		if (nav == "nn4")
			x.style.top = findPosY(obj);
		else if (nav == "nn6")
			x.style.top = findPosY(obj);
		else
			x.style.top = findPosY(obj);

	}
	*/
}



function getObj(name)
{
 if (document.getElementById)
 {
	   return document.getElementById(name);
	   //this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   return this.obj;
	   //this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
		return this.obj;
	   	//this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers[name];
		return this.obj;
	    //this.style = document.layers[name];
	   }
 }
}

/**
 * updates the screen
 */
function refreshLogin(id, newState) {
	var x = new getObj(id);
	// Move the layer
	if (nav == "ie" || nav == "nn6") {
	    var offset = parseInt(document.body.clientWidth) - parseInt(x.style.left) - parseInt(x.style.width);
	    
	    //var offset2 = parseInt(screen.height) - parseInt(x.style.top) - parseInt(x.style.height);
	   
	    if (offset < 0)
		x.style.left = parseInt(x.style.left) + parseInt(offset) - 20;

	    //if (offset2 < 0)
	    //	x.style.top = parseInt(x.style.top) + parseInt(offset2) - 20;
		
	}

	if (newState == 0) {
		if (nav == "ie")
			document.all[id].style.visibility='hidden';
		else if (nav == "nn6")
			document.getElementById(id).style.visibility='hidden';
		else if (nav == "nn4")
			document.layers[id].visibility='hide';
	} else {
		if (nav == "ie")
			document.all[id].style.visibility='visible';
		else if (nav == "nn6")
			document.getElementById(id).style.visibility='visible';
		else if (nav == "nn4")
			document.layers[id].visibility='show';
	}
}
