var timeout0;
var lastElement = '';

function getObj(name){
 if (document.getElementById) {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 } else if (document.all) {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 } else if (document.layers) {
	   if (document.layers[name]){
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }else{
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}

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 setPosition(parent,target,xoffset,yoffset){
	var newX = findPosX(parent);
	var newY = findPosY(parent);

	var e = new getObj(target);
	if((e!=null)&&(e.style!=null)){
		e.style.top = newY + yoffset;
		e.style.left = newX + xoffset;
	}
}

function getElement(x){
	var temp;
	if(document.getElementById){
		var temp = document.getElementById(x);
		temp = temp.style;
	}else if(document.all){
		var temp = eval('document.all.' + x);
		temp = temp.style;
	}else{
		var temp = eval('document.' + x);
	}
	return temp;
}

function hideMenuNow(){
	var hidden = 'hidden';
	clearTimeout(timeout0);
	if(lastElement!=''){
		var element = getElement(lastElement);
		element.visibility = hidden;
		lastElement = '';
	}
}

function showMenu(x){	
	var visible = 'visible';
	if (document.layers) visible = 'show';
	
	if (lastElement!=x){
		if (lastElement!='') hideMenuNow();
		var e = getElement(x);
		e.visibility = visible;	
		lastElement = x;
	}else{
		clearTimeout(timeout0);
	}
}

function hideMenu(x){
	lastElement = x;
	clearTimeout(timeout0);
	timeout0 = setTimeout('hideMenuNow()',250);
}

function getElement(x){
	var temp;
	if(document.getElementById){
		var temp = document.getElementById(x);
		temp = temp.style;
	}else if(document.all){
		var temp = eval('document.all.' + x);
		temp = temp.style;
	}else{
		var temp = eval('document.' + x);
	}
	return temp;
}

var cellOffTimeout;
var lastCellHilighted = "";

function CON(x){
	if (x==lastCellHilighted){ 
		clearTimeout(cellOffTimeout);
	}else{
		clearTimeout(cellOffTimeout);
		if(lastCellHilighted!="")
			CellOffNow(lastCellHilighted);
	}
	
	if (x!=''){
		var temp = getElement(x);
		if(temp!=null){
			temp.backgroundImage = 'none';
			temp.backgroundColor = '#6385BF';
		}
	
		lastCellHilighted = x;
	}
}

function COFF(x){
	clearTimeout(cellOffTimeout);
	cellOffTimeout = setTimeout("CellOffNow('" + x + "',750)");
}

function CellOffNow(x){
	if(x!=''){
		var temp = getElement(x);
		if(temp!=null){
			temp.backgroundImage = '';
			temp.backgroundColor = 'transparent';
		}
	}	
}

function HM(x){
	hideMenu(x);
}

function SM(x){
	showMenu(x);
}

function COFFNow(x){
	CellOffNow(x);
}
