var openDiv = "";
var showDropDowns = true;

function isOut(name, event)
{
    var rvalue = true;
    if (document.all)
    {
        rvalue = !GetElementById(name).contains(window.event.toElement);
    }
    else if (document.getElementById)
    {
        //for (all in event) document.write(all + " = "+event[all]+"<br>")
        var elm = event.relatedTarget;
        var nav = document.getElementById(name);
        while (elm.parentNode != null)
        {
            if (elm.id==name) rvalue = false;
            elm = elm.parentNode;
        }
    }
    return rvalue;
}

function CloseIfOut(name, event)
{
    if (!document.layers && isOut(name, event))
    {
        Close(name); 
    }
}

function Open(anchor, name)
{
    if (openDiv != "") CloseNav(openDiv);
    openDiv = name;
	MoveElementTo(GetElementById(name), GetElementX(anchor) + 10, GetElementY(anchor));
	ShowElement(GetElementById(name));  	
	
	// Basic IE check
	if(document.all)
	{
			if (navigator.appVersion.indexOf("MSIE")!=-1){
				temp=navigator.appVersion.split("MSIE");
				version=parseFloat(temp[1]);
				if (version >= 6)
				{
					GetElementById(name).style.marginTop = 28;
					GetElementById(name).style.marginLeft = 0;
					ShowIFrame(name);
				}
				
			}
	}
}

function Close(name)
{
   // MoveElementTo(GetElementById(name), -200, 0);
    HideElement(GetElementById(name));
	HideIFrame();
    openDiv = "";
}

function ShowIFrame(name)
{
	var el = GetElementById(name);
	var iframe;
	
	try
	{
		iframe = GetElementById("iframe");		
		iframe.style.top = GetInt(el.style.top) + GetInt(el.style.marginTop) + "px";
		iframe.style.left = GetInt(el.style.left) + GetInt(el.style.marginLeft) + "px";
		iframe.style.width = "150px";
		iframe.style.height = el.style.height;
		el.style.zIndex = 100;
		iframe.style.zIndex = el.style.zIndex - 1;
		iframe.style.display = "block";
	}
	catch(e)
	{
		el.insertAdjacentHTML("beforeBegin", '<IFRAME id="iframe" style="DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px;" src="javascript:false;" frameBorder="0" scrolling="no"></IFRAME>');
		iframe = document.getElementById("iframe");
	}
	

}

function GetInt(obj)
{
	obj = obj.replace("px", "");
	return 1*obj;
}

function HideIFrame()
{
	try
	{
		var iframe = GetElementById("iframe");
		iframe.style.display = "none";
	}
	catch(e)
	{
			// no iframe existed...
	}
}



function CloseTheOpenDiv()
{
    if (openDiv!="") Close(openDiv);
}

function GetElementX(obj)
{
    var curleft = 0;
    if (document.getElementById || document.all)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
	
    }
    else if (document.layers) curleft += obj.x;
    return curleft;
}

function GetElementY(obj)
{
    var curtop = 0;
    if (document.getElementById || document.all)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (document.layers) curtop += obj.y;
    return curtop;
}

function GetElementHeight(elm)
{
    return document.layers ? elm.height * 1 : elm.style.height * 1;
}

function ShowElement(elm)
{
    if (showDropDowns)
    {
	   document.layers ? elm.visibility="show" : elm.style.visibility="visible";
	}
}

function HideElement(elm)
{
    document.layers ? elm.visibility="hide" : elm.style.visibility="hidden";
}

function MoveElementTo(elm, x, y)
{
	document.layers ? elm.left=x : elm.style.left=x + "px";
    document.layers ? elm.top=y : elm.style.top=y + "px";	
}

function GetElementById(id)
{
    return document.layers ? document.layers[id] : document.getElementById(id);
}

function disableDropDownNav()
{
    showDropDowns = false;
}

var OpenLinksDiv = "";

function ToggleDisplay(id)
{
	var el = GetElementById(id);
	
	if(OpenLinksDiv != "")
	{
		if(OpenLinksDiv.id != id)
			document.layers ? OpenLinksDiv.display = "none" : OpenLinksDiv.style.display = "none";
	}

	OpenLinksDiv = el;
	
	if(document.layers)
	{
		el.display == "block" ? el.display = "none" : el.display = "block";
	}
	else
	{
		el.style.display == "block" ? el.style.display = "none" : el.style.display = "block";
	}
}

var OpenArrow = "";

function ToggleArrow(id)
{
	var el = GetElementById(id);
		
	var rightKeyWord = "right";
	var downKeyWord = "down";
	
	var rightSrc = "/Templates/images06/arrow_right.gif";
	var downSrc = "/Templates/images06/arrow_down.gif";
	
	var re = new RegExp(downKeyWord);
	
	el.src.match(re) ? el.src = rightSrc : el.src = downSrc;
	
	if(OpenArrow != "")
	{
		if(OpenArrow.id != id)
			OpenArrow.src = rightSrc;
	}

	OpenArrow = el;
	//el.src == downSrc ? el.src = rightSrc : el.src = downSrc;
	
}

