﻿// JScript File
var debug=false;
var degubLine=0;
var detectFirstPage=false;
//Detect Selected
//detect URL

var chromeFixXpos=25;

function Detect_Selected()
{

    var sPath = window.location.href;
    //alert(sPath);
    var sPage ="";
    //alert(sPath.lastIndexOf('?cp='));
    if (sPath.lastIndexOf('?cp=')!=-1)
    {
        sPage = sPath.substring(sPath.lastIndexOf('?cp=') + 4);
        if (sPage=="") sPage=146;
        //alert(sPage);
        //over("mBar"+sPage,"a"+sPage);
        
        if (sPage!="146")
        {
            try
            {
                //Run some code here
                var img=new Image();
                img=document.getElementById("mBar"+sPage);
                img.src=img.src.replace(".jpg","_rollover.jpg");
                img.onmouseover="";
                img.onmouseout="";
                document.getElementById("a"+sPage).href="#";
				
				document.getElementById("imgTitle").src="userfiles/image/Templates/Titles/imgTitle"+sPage+".jpg";
            }
            catch(err)
            {
                //Handle errors here
            }
            
        }
        
    }
}

function Detect_Selected_DynMenu()
{

    var sPath = window.location.href;
    //alert(sPath);
    var sPage ="";
    //alert(sPath.lastIndexOf('?cp='));
    
    if (sPath.lastIndexOf('?cp=')!=-1)
    {
        
        
        sPage = sPath.substring(sPath.lastIndexOf('?cp=') + 4);
        if (sPage=="") 
        {
            //sPage=146;
            var firstID=document.getElementById("ITcmsMenu").childNodes[0].childNodes[0].childNodes[0].childNodes[0];
            sPage=firstID.id;
    
            sPage=sPage.replace('mBar','');
        }
		else
		{
			if (sPage.indexOf("&")>-1)
			{
				sPage = sPage.substring(0,sPage.indexOf('&'));
			}
		
		}
        
        
        //alert(sPage);
        //over("mBar"+sPage,"a"+sPage);
        /*
document.getElementById("mBar"+sPage).className="menuBarItemSelected";
        document.getElementById("mBar"+sPage).onmouseover="";
        document.getElementById("mBar"+sPage).onmouseout="";
        document.getElementById("mBar"+sPage).onclick="";
        */
		
		//alert(sPage);
		
		//parentID
		
		if (document.getElementById("aBar"+sPage).className.indexOf("sub")>-1)
		{
			document.getElementById("aBar"+sPage).className="submenuBarItemLinkSELECTED";
		
		    var parentID=document.getElementById("mBar"+sPage).attributes["parentID"].value;
		    
		    document.getElementById("mBar"+parentID).className="menuBarItemSelected";
		    //document.getElementById("mBar"+parentID).onmouseover="";
            //document.getElementById("mBar"+parentID).onmouseout="";
            document.getElementById("aBar"+parentID).className="menuBarItemLinkSELECTED";
		}
        else
        {
			document.getElementById("mBar"+sPage).className="menuBarItemSelected";
			
			var omOver = document.getElementById("mBar"+sPage);
			addToFunction(omOver,"onmouseover","this.className='menuBarItemSelected'");
			
			var omOut = document.getElementById("mBar"+sPage);
			addToFunction(omOut,"onmouseout","this.className='menuBarItemSelected'");
			
			//lastObj.onclick = function(event){eval(openItem(itemID));};
			//alert(document.getElementById("mBar"+sPage).onmouseover);
			//document.getElementById("mBar"+sPage).attributes["onmouseover"]+=this.className='menuBarItemSelected';
            //document.getElementById("mBar"+sPage).attributes["onmouseout"]+=this.className='menuBarItemSelected';
            document.getElementById("mBar"+sPage).onclick="";
            document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
        }
        
        document.getElementById("aBar"+sPage).href="#";
        
    }
    else
    {
        sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        sPage = sPage.replace('.aspx','');
        
        
        //alert(sPage);
        switch (sPage)
        {
            case "join":
                sPage=7;
                break;
            case "login":
                sPage=205;
                break;
             
            default:
                //if (sPage=="") sPage=146;
                //auto detect first page
				if (detectFirstPage==true)
				{
					var firstID=document.getElementById("ITcmsMenu").childNodes[0].childNodes[0].childNodes[0].childNodes[0];
					//sPage=firstID.id;
					sPage=sPage.replace('mBar','');
				}
				else
				{
					sPage="";
				}
				
        }
        //document.getElementById("mBar"+sPage).className="menuBarItemSelected";
        //document.getElementById("mBar"+sPage).onmouseover="";
        //document.getElementById("mBar"+sPage).onmouseout="";
        //document.getElementById("mBar"+sPage).onclick="";
        
        //alert(sPage);
        
		if (sPage!="")
		{
		
			document.getElementById("mBar"+sPage).className="menuBarItemSelected";
			
			var omOver = document.getElementById("mBar"+sPage);
			addToFunction(omOver,"onmouseover","this.className='menuBarItemSelected'");
				
			var omOut = document.getElementById("mBar"+sPage);
			addToFunction(omOut,"onmouseout","this.className='menuBarItemSelected'");
				
			//document.getElementById("mBar"+sPage).onmouseover="";
			//document.getElementById("mBar"+sPage).onmouseout="";
			document.getElementById("mBar"+sPage).onclick="";
			document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
			
				//document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
			document.getElementById("aBar"+sPage).href="#";
		}
		
    }
}

function addToFunction(ctrlObj,_event,command)
{
    
    if (_event=="onmouseover")
    {
        var oldCommands=new String(ctrlObj.onmouseover);
        oldCommands=oldCommands.substring(oldCommands.indexOf("{")+2,oldCommands.indexOf("}")-2);
        oldCommands=oldCommands+";"+command+";";
        ctrlObj.onmouseover = function(event){eval(oldCommands);};
        
    }
    else if (_event=="onmouseout")
    {
        var oldCommands=new String(ctrlObj.onmouseout);
        oldCommands=oldCommands.substring(oldCommands.indexOf("{")+2,oldCommands.indexOf("}")-2);
        oldCommands=oldCommands+";"+command+";";
        //alert(oldCommands);
        ctrlObj.onmouseout = function(event){eval(oldCommands);};
    }
    
    

}

function over(controlID, divID)
{
    //alert(controlID);
    //alert(divID);
    document.getElementById(controlID).className="menuBarItemSelected";
    document.getElementById(divID).className="menuBarItemLinkS";
}
function out(controlID, divID)
{
    document.getElementById(controlID).className="menuBarItem";
    document.getElementById(divID).className="menuBarItemLink";
    //alert(controlID);
}


//Sub Menu
function showTdHoverSub(controlID, event)
{
   document.getElementById(controlID).className="submenuBarItemHover"; 
}

function hideTdHoverSub(controlID, event)
{
   document.getElementById(controlID).className="submenuBarItem"; 
}

//Main Menu
function showTdHover(controlID, event)
{
   document.getElementById(controlID).className="menuBarItemHover"; 
}

function hideTdHover(controlID, event)
{
   document.getElementById(controlID).className="menuBarItem"; 
}

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";
    
    //Heb
    //document.getElementById(divID).style.left=(mLeft*1+document.getElementById(controlID).offsetWidth-document.getElementById(divID).offsetWidth) + "px";
    
    //Eng
    document.getElementById(divID).style.left=(mLeft*1) + "px";
    
    //td hover
    document.getElementById(controlID).className="menuBarItemHover";
    
}

function showSubMenu(controlID, divID)
{
    
    //alert(divID);
    /*
    var tempCtrl = new String();
    tempCtrl=controlID;
    tempCtrl=tempCtrl.replace("mBar","mBarC")
    alert(controlID);
    */
    document.getElementById(controlID.replace("mBar","mBarC")).className="submenuBarItemHover";
    
    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)
{
    //alert(divID);
    /*
    if (debug==true)
        debugWin("hideMenu");
    */
    
    //alert(divID);
    
    document.getElementById(divID).style.visibility="hidden";
    
    var tempDiv = new String();
    tempDiv=divID;
    tempDiv=tempDiv.replace("mMenu","mBar");
    
    //td hover OUT
    //alert(event.id);
    
    //check if selected
    /*-------------------------------------------------------------*/
    var sPath = window.location.href;
    var sPage ="";
    if (sPath.lastIndexOf('?cp=')!=-1)
    {
        sPage = sPath.substring(sPath.lastIndexOf('?cp=') + 4);
    }
    if (sPage=="") 
    {
        //sPage=146;
        if (detectFirstPage==true)
		{
			var firstID=document.getElementById("ITcmsMenu").childNodes[0].childNodes[0].childNodes[0].childNodes[0];
			sPage=firstID.id;
			sPage=sPage.replace('mBar','');
        }
        //sPage=sPage.replace('mBar','');
    }
    
    //alert(document.getElementById("mBar"+sPage).attributes["parentID"]);
    
    //pID=pID.replace("mBar","");
    
    
    
    var selctedParent=tempDiv.replace("mBar","");
    
	
	if (sPage!="")
	{
	
		if(document.getElementById("mBar"+sPage).attributes["parentID"]==undefined)
		{
		
			//alert("sPage="+sPage);
			//alert("selctedParent="+selctedParent);
			if (sPage==selctedParent)
			{
				return false;
			}
			else
			{
				document.getElementById("mBar"+selctedParent).className="menuBarItem";
				return false;
			}
			
			//document.getElementById("mBar"+selctedParent).className="menuBarItem";
			
		}
		else
		{
			//alert("true");
		}
		
		//alert("sPage="+sPage);
		
		var sPage=document.getElementById("mBar"+sPage).attributes["parentID"].value;
    
	
		if (sPage==selctedParent)
		{
			return false;
		}
	
	}
    //alert("sPage="+sPage);
    //alert("selctedParent="+selctedParent);
    
    
    
    
    //parentID
    
    //alert(divID);
    
    
    /*---------------------------------------------------------------------*/
    
    document.getElementById(tempDiv).className="menuBarItem";
    
    
    while (document.getElementById(tempDiv))
    {
        //alert(navVar());
        
        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).parentID==undefined)
            {
                return false;
            }
            
            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("sub: "+document.getElementById("mBarC"+divID).className);
    
    //alert(divID);
    document.getElementById("mBarC"+divID).className="submenuBarItem";
    document.getElementById("mBar"+divID).style.paddingRight="0px";
    
    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;
    
	if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
		return curleft+(chromeFixXpos*1);
	else
		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,ext)
{
    //alert(ext);
    if (ext=='ext')
    {
        document.location.href=document.getElementById("a"+cp).href;
    }
    else
    {
        document.location.href="default.aspx?cp="+cp;
    }
}

function gotoPageExt(aBar)
{
    //alert(aBar);
    var aEml=document.getElementById(aBar);
    
    //alert(aEml.href);
    if(aEml.target=="_blank")
    {
        window.open(aEml.href);
    }
    else
    {
        //gotoPage(aBar.replace("aBar",""),"");
        
        document.location.href=aEml.href;
    }
    
}

function createMenuHeaderBorders()
{
    //find all div like divB319 in document
    
    //alert("xxx");
    var collection = document.getElementById("ITcmsMenu").getElementsByTagName("td");
    var curID;
    for (var x=0; x<collection.length; x++) 
    {
        
        if(collection[x].className=="menuBarItem")
        {
            curID=collection[x].id;
            
            collection[x].innerHTML=collection[x].innerHTML+"<div class='divMenuBorders' id='menuDivB"+x+"'></div>";
            
            var divB=document.getElementById("menuDivB"+x);
            var pO=document.getElementById(curID);
    
            divB.style.width=(pO.offsetWidth)*(1)+"px";
            divB.style.height=(pO.offsetHeight)*(1)+"px";
            
            var vx=findPosX(pO);
            var vy=findPosY(pO);
            
            divB.style.left=(vx-4)+"px";
            divB.style.top=(vy-3)+"px";
            
        }
        
    }
    
}