/*
function to Fix Anylink CSS Menu
created by T0t0k 2009
*/
var divLeft, divTop;
var mytims=null, mytims1=null;
var mylevel1, mylevel2;
var onlevel1;

function myObj(divId){
	return (document.getElementById(divId) != null || document.getElementById(divId) != undefined)?document.getElementById(divId):null;
}

function checkDiv(divId){
	var obj = myObj(divId);
	
	if(obj != null){
		divLeft = obj.offsetLeft;
		divTop = obj.offsetTop;
	}
}

function fixDiv(level1,level2){
	var obj1 = myObj(level1);
	var obj2 = myObj(level2);
	
	if(obj2.style.visibility == 'visible'){
		obj1.style.visibility = 'visible';
		obj1.style.left = divLeft + "px";
		obj1.style.top = divTop + "px";
	}
	else if(onlevel1)
		clearTimeout(mytims1);
	else {
		obj1.style.visibility = 'hidden';
		clearTimeout(mytims1);
	}
}

function fixCSSMenu(divId, mytype){
	var obj = myObj(divId);
	if(mytype == true){
		obj.style.visibility = 'visible';
		obj.style.left = divLeft + "px";
		obj.style.top = divTop + "px";
	}
	else {
		obj.style.visibility = 'hidden';		
	}
}

function runAway(divId, mytype){
	if(mytype == true) {
		fixCSSMenu(divId, true);
		mytims = setTimeout('runAway(divId, true)',10);
	}
	else {
		fixCSSMenu(divId, false);
		mytims = setTimeout('runAway(divId, false)',10);
	}	
}

function checkDivExists(level2){
	var obj = myObj(level2);
	
	return (obj.style.visibility == 'visible')?true:false;
}

function clearRumAway(level1,level2){
	clearTimeout(mytims);
	if(!checkDivExists(level2)) {
		fixCSSMenu(level1, false);		
	}
	mylevel1 = level1;
	mylevel2 = level2;
	mytims1 = setTimeout('fixDiv(mylevel1,mylevel2)',500);
}
