var timer=new Array()
function ShowDiv(TheLayer,TheHref,Pos)
{

	if(document.getElementById(TheLayer)==null)
		return

	if(document.getElementById(TheLayer).offsetHeight<10)
		return

	if(document.getElementById(TheLayer).style.visibility=="visible")
		return false

	TheWidth=TheHref.offsetWidth

	if(TheHref.offsetParent)
	{
    	for( var posX = 0, posY = 0; TheHref.offsetParent; TheHref = TheHref.offsetParent )
		{
			posX += TheHref.offsetLeft;
			posY += TheHref.offsetTop;
	    }
	}
	
	if(TheLayer.indexOf("_")==-1)
	{
		document.getElementById(TheLayer).style.left=posX+"px"				
	}
	else
		if(navigator.appVersion.toLowerCase().indexOf("safari")!=-1)
		{
			document.getElementById(TheLayer).style.left=posX+TheWidth+0+"px"
		}
		else
			{
					document.getElementById(TheLayer).style.left=posX+TheWidth+1+"px"
			}
			
	if(navigator.userAgent.toLowerCase().indexOf("mac")!= -1)
		{
			if(navigator.appVersion.toLowerCase().indexOf("ie")!=-1)
			{				
				document.getElementById(TheLayer).style.left=posX+TheWidth+(-9)+"px"
			}			
		}
	
	if(Pos=="Left")
	{
		TheAdjX=0
		TheAdjY=24
	}
	else
	{
		TheAdjX=0
		TheAdjY=16
	}
	
	if(navigator.appVersion.indexOf("MSIE")!=-1)
	{
		
		if(Pos=="Left")
		{
			TheAdjX=10
			TheAdjY=24
		}
		else
		{	
			TheAdjY=17
			TheAdjX=0
		}
	}
	if(navigator.userAgent.toLowerCase().indexOf("mac")!= -1)
		{
			if(navigator.appVersion.toLowerCase().indexOf("ie")!=-1)
			{				
				TheAdjX=0
				TheAdjY=21
			}			
		}
		
	
	if(TheLayer.indexOf("_")==-1)
	{
		document.getElementById(TheLayer).style.top=posY+TheAdjY+"px"
		document.getElementById(TheLayer).style.left=posX+TheAdjX+"px"		
	}
	else
	{
		document.getElementById(TheLayer).style.top=posY+"px"
		//document.getElementById(TheLayer).style.left=posX+"px"
		//document.getElementById(TheLayer).style.left="120px"
	}
	if(navigator.userAgent.toLowerCase().indexOf("mac")!= -1)
		{
			if(navigator.appVersion.toLowerCase().indexOf("ie")!=-1)
			{	if(TheLayer.indexOf("_")!=-1)
					{			
						document.getElementById(TheLayer).style.top=posY+(-5)+"px"
					}
			}			
		}
	if(navigator.userAgent.toLowerCase().indexOf("mac")!= -1)
		{
			if(navigator.appVersion.toLowerCase().indexOf("safari")!=-1)
			{	if(TheLayer.indexOf("_")!=-1)
					{			
						document.getElementById(TheLayer).style.top=posY+(-1)+"px"
					}
			}			
		}
	document.getElementById(TheLayer).style.visibility="visible"

	MainLayer=TheLayer.replace(/_\d+$/,"")
	HideExcept(MainLayer,TheLayer)
	StopTimer(TheLayer)
}


function HideDiv(TheLayer,TheI)
{
	if (TheI == 'false')
		MainLayer=TheLayer.replace(/_(\d+)/g,"")
	else
		MainLayer=TheLayer
	for(i=0;i<TheDivs.length;i++)
	{
		if(TheDivs[i].id.indexOf(MainLayer)!=-1)
		{
			TheDivs[i].style.visibility="hidden"		
			TheDivs[i].style.left="0px"
			TheDivs[i].style.top="0px"
			clearInterval(timer[TheDivs[i].id])
		}
	}
}
function StartTimer(TheLayer)
{
	//alert(TheLayer);
	timer[TheLayer]=setInterval("HideDiv('"+TheLayer+"','false')",50)
	if(TheLayer.indexOf("_")!=-1)
	{
		StartTimer(TheLayer.replace(/_\d+$/,""))
	}
}
function StopTimer(TheLayer)
{
	MainLayer=TheLayer.replace(/_(\d+)/g,"")
	for(i=0;i<TheDivs.length;i++)
	{
		if(TheDivs[i].id.indexOf(MainLayer)!=-1)
		{
			clearInterval(timer[TheDivs[i].id])
			timer[TheDivs[i].id]=""
		}
	}
}
function Goto(ThePage)
{
	//alert(ThePage)
	location.href=ThePage
}
function HideExcept(TheLayer,TheChild)
{
	SubTrees=TheLayer+"_"
	for(i=0;i<TheDivs.length;i++)
	{
		if(TheDivs[i].id.indexOf(SubTrees)!=-1 && TheDivs[i].id!=TheChild && TheDivs[i].id.indexOf("_")!=-1)
		{
			if(TheDivs[i].id.indexOf(TheChild)==-1 || TheChild=="")
			{
				TheDivs[i].style.visibility="hidden"
				TheDivs[i].style.left="0px"
				TheDivs[i].style.top="0px"
				clearInterval(timer[TheDivs[i].id])
			}
		}
		
	}
}
function HideAll()
{
	for(i=0;i<TheDivs.length;i++)
	{
		if(TheDivs[i].id.indexOf("Layer")!=-1)
		{
			TheDivs[i].style.visibility="hidden"
			clearInterval(timer[TheDivs[i].id])
			timer[TheDivs[i].id]=""
		}
	}
}




