﻿// JScript File
var debug=false;
var degubLine=0;

function showMenu(controlID, divID)
{
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    mTop+=document.getElementById(controlID).offsetHeight*1;
    
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	document.getElementById(divID).style.top=mTop*1 + "px";
    document.getElementById(divID).style.left=(mLeft*1+document.getElementById(controlID).offsetWidth-document.getElementById(divID).offsetWidth) + "px";
}

function showSubMenu(controlID, divID)
{
    
    //alert(divID);
    
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	document.getElementById(divID).style.top=mTop*1 + "px";
    document.getElementById(divID).style.left=(mLeft*1-document.getElementById(divID).offsetWidth) + "px";
    
    while (document.getElementById(controlID))
    {
        var tempDiv = new String();
        tempDiv=controlID;
        tempDiv=tempDiv.replace("mBar","mMenu");
        document.getElementById(tempDiv).style.visibility="visible";
        
        if (navVar())
            controlID="mBar"+document.getElementById(controlID).parentID;
        else
            controlID="mBar"+document.getElementById(controlID).attributes["parentID"].value;
    
    }
}

function navVar()
{
    //Check Browser
    if (navigator.appName=="Netscape")
    {
        return 0;
    }
    else
    {
        return 1;
    }

}

function debugWin(text)
{
    
    if (debug==true)
    {
        degubLine=(degubLine*1)+1;
        document.getElementById("ITcmsMenuDebug").innerHTML+=degubLine+". "+text+"<br />";
        var objDiv = document.getElementById("ITcmsMenuDebug");
        objDiv.scrollTop = objDiv.scrollHeight;
    }
    
}

function hideMenu(divID,event)
{
    /*
    if (debug==true)
        debugWin("hideMenu");
    */
    
    document.getElementById(divID).style.visibility="hidden";
    
    var tempDiv = new String();
    tempDiv=divID;
    tempDiv=tempDiv.replace("mMenu","mBar");
    while (document.getElementById(tempDiv))
    {
        if (navVar())
        {
            if (document.getElementById(tempDiv).parentID)
            {
                divID="mMenu"+document.getElementById(tempDiv).parentID;
                document.getElementById(divID).style.visibility="hidden";
                tempDiv="mBar"+document.getElementById(tempDiv).parentID;
            }
            else
            {
                break;
            }
        
        }
        else
        {
            if (document.getElementById(tempDiv).attributes["parentID"].value)
            {
                divID="mMenu"+document.getElementById(tempDiv).attributes["parentID"].value;
                document.getElementById(divID).style.visibility="hidden";
                tempDiv="mBar"+document.getElementById(tempDiv).attributes["parentID"].value;
            }
            else
            {
                break;
            }
        }
    }
}


//When Exit TD element
function hideSubMenu(divID,temp)
{
    /*
    if (debug==true)
        debugWin(divID);
    */
    
    var tempDiv = new String();
    tempDiv="mMenu"+divID;
    while (document.getElementById(tempDiv))
    {
        document.getElementById(tempDiv).style.visibility="hidden";
        if (navVar())
        {
            tempDiv="mMenu"+document.getElementById(tempDiv).sonID;
        }
        else
        {
            tempDiv="mMenu"+document.getElementById(tempDiv).attributes["sonID"].value;
        }
    }
}
function findPosX(obj) {
    
    var curleft = 0;
    
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    
    return curleft;
}


function findPosY(obj) {

var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
        
    return curtop;

}


function gotoPage(cp)
{
    document.location.href="?cp="+cp;
}