


/* tree menu handler */
function toggleMenu (element, contentPage) {
// alert(document.getElementsByClassName("whitemenurecontent"));
    try {
    
        element = element.parentNode;//.parentNode;
        if (contentPage) {
        } else {
            element = element.parentNode;
        }
//        alert (element.childNodes.length)
        for (var n=0;n<element.childNodes.length;n++) {
            
            var childElement = element.childNodes[n]
            var tagName = childElement.tagName;
//            alert (tagName)
            if(tagName == "DIV" || tagName == "LI")
            {
                //alert ("div")
		var nestedOL = findNestedOL(childElement);
		if(nestedOL != null)
		{
		    //var nodeId = nestedOL.id.split ('_')[1];
		    var display = nestedOL.style.display;
                    if (display == "block") {
			nestedOL.style.display="none";
			//document.getElementById ('treeSection_' + nodeId).src="/template-images/layout/menu/treeClosed.gif";
		    } else {
			nestedOL.style.display="block";
			//document.getElementById ('treeSection_' + nodeId).src="/template-images/layout/menu/treeOpen.gif";
		    }
		}
		
	    }
         
            if (tagName == "OL") {
                var nodeId = childElement.id.split ('_')[1];
                var display = childElement.style.display;
                if ((display == null || display=="") && childElement.className.indexOf ("hidden") >=0) display = "none";
//                alert (childElement.className);
  //              alert (display);
                if (display == "block" || display == "") {
                    childElement.style.display="none";
                    if(nodeId != null)
                    {
	                document.getElementById ('treeSection_' + nodeId).src="/template-images/layout/menu/treeClosed.gif";
                    }
		} else {
                    childElement.style.display="block";
		    if(nodeId != null)
		    {
			document.getElementById ('treeSection_' + nodeId).src="/template-images/layout/menu/treeOpen.gif";
		    }
                    
                }
                
            }
        }
        return false;
    }
    catch (e) {
        alert (e.message);
    }
}
var level = 0;

function findNestedOL (element) {
    //try {
       
				
		for (var n=0;n<element.childNodes.length;n++) 
		{
			var childElement = element.childNodes[n]
            var tagName = childElement.tagName;
          
			if(tagName == "DIV")
			{
				var returnitem = findNestedOL(childElement);
				if (returnitem != null)
				{
					return returnitem;
				}
			}
			else
			{
				
				if(tagName == "OL")
				{
					return childElement;
				}
				
			}
	
		}
				
       
   // }
   // catch (e) {
   //     alert (e.message);
   // }
}



var trackerDateFields = "connectiondate,connfrom,connto,disconnfrom,disconnto,shfrom,shto";


//document.onclick = elementClick() ;
	

function resizeHPMenu() {
    var container = document.getElementById ("hpContainer");
    if (container) {
        var ol1 = container.childNodes[0].childNodes[0].childNodes[1];
        var ol2 = container.childNodes[1].childNodes[0].childNodes[1];
        var ol3 = container.childNodes[2].childNodes[0].childNodes[1];        
        
        var maxHeight = 0;
        ol1.style.height = "";//maxHeight -35 + "px";
        ol2.style.height = "";//maxHeight -35 + "px";
        ol3.style.height = "";//maxHeight -35 + "px";

        if (ol1.offsetHeight > maxHeight)
            maxHeight = ol1.offsetHeight;
        if (ol2.offsetHeight > maxHeight)
            maxHeight = ol2.offsetHeight;
        if (ol3.offsetHeight > maxHeight)
            maxHeight = ol3.offsetHeight;
    
        ol1.style.height = maxHeight -35 + "px";
        ol2.style.height = maxHeight -35 + "px";
        ol3.style.height = maxHeight -35 + "px";
    }
}

//function elementClick (e) {
document.onclick	= function (e) { 
   
   
	if (window.event) e = window.event; 
	var srcEl = e.srcElement? e.srcElement : e.target; 
	
	if (srcEl.href && srcEl.nodeName == "A") {
		if (srcEl.href.indexOf ("store.hugh") > 0) {
			transferSession("frmName", srcEl.href, document.getElementById ("liusername").value, document.getElementById ("lipassword").value, srcEl.target);
			//transferSession("frmName", srcEl.href, "21140", "hschsc", srcEl.target);
			return false;
		}
		
	 } else {
		//check for parent href if image
		if (srcEl.nodeName == "IMG")
			if (srcEl.parentNode) {
                            if (srcEl.parentNode.href) {
				if (srcEl.parentNode.href.indexOf ("store.hugh") > 0) {
					transferSession("frmName", srcEl.parentNode.href, document.getElementById ("liusername").value, document.getElementById ("lipassword").value, srcEl.parentNode.target);
					//transferSession("frmName", srcEl.parentNode.href, "21140", "hscorder", srcEl.parentNode.target);
					
					return false;
				}
                            }
			}
	}
}
	



function populateDateFormat (controlName) {
	try {
		if (document.getElementById (controlName)) {
			if (document.getElementById (controlName).value == '') {
				if (!document.getElementById (controlName).readOnly)
					document.getElementById (controlName).value = "dd-mmm-yy";
			}
		}
	
	} catch (e) {
		alert (e.message)
	}
}




attachToggleHandler = function (elementName) {
	
	try {

		var element = document.getElementById (elementName);
		if (element) 
			if (element.attachEvent) 
				element.attachEvent ("onclick", handleToggleEvent);
				
	} catch (e) {
		alert (e.message);
	}	
}

handleToggleEvent = function (e) {
	try {
		var onclick = e.srcElement.getElementsByTagName("A")[0].onclick;
		if (onclick) 
			eval (onclick());
	} catch (e) {
		//alert (e.message);
	}
}

dateClickHandler = function (e) {
	try {
		var element = e.srcElement;
		var tValue = element.value;
		if (tValue == 'dd-mmm-yy') 
			element.value = "";
		
	} catch (e) {
		alert (e.message);
	}
}



function redirectUrl(e) {
	
	//get url from link within link container and redirect
	var url = e.srcElement.getElementsByTagName("A")[0].href;
	var onclick = e.srcElement.getElementsByTagName("A")[0].onclick;
	if (onclick) 
		eval (onclick());
	else
		window.location = url;

	
	//cancel event
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	
}





//transfer a session from continuity to iStore
var wn = null;
function transferSession(frmName, menuUrl, un, pwd, target) {
	try {
		var url = "http://jupiter.hughsymons.com:8030/OA_HTML/ibeCAcpLogin.jsp?username="+un+"&password="+pwd;
		url = "https://store.hughsymons.com/OA_HTML/xxibeCAcpLogin.jsp?username="+un+"&password="+pwd;

		var realUrl ;
		realUrl = menuUrl;
		if (realUrl.indexOf ("javascript") != -1) {
			var splitUrl=realUrl.split("'");
			realUrl = splitUrl[3];
		}
	
		var wn ;
		wn = window.open ("/wcm/site/pages/login.html");		
		wn.location = (url);
		
		window.setTimeout (function(){redirectStore (wn, realUrl)}, 8000);
		
	} catch (e) {
		alert (e.message);
		return false;
	}
}


function redirectStore (wn, url) {
	wn.location = url;
	wn.zIndex =1000;
}






//toggle advanced search form 
function toggleAdvancedSearch() {
	try {
		var element = document.getElementById ("advancedSearch");
		if (element.style.display=='block') {
			element.style.display='none';
			document.getElementById ("advsearch").value = '';
		}
		else {
			element.style.display='block';
			document.getElementById ("advsearch").value = '1';
		}
			
	} catch (e) {
		alert (e.message);
	}
}

function decider(element)
{
	try {
		
		var oelement = element; //set the original element
		var ishidden = false;
        element = element.parentNode; //reference the parent of a
        element = element.parentNode; //reference the parent of a's parent
        
        for (var n=0;n<element.childNodes.length;n++) {
            var childElement = element.childNodes[n]
            var tagName = childElement.tagName;
            var oClass = childElement.className;
            
			if (tagName == "LI") 
			{
				if(oClass == 'hidden')
				{
					ishidden = true;
				}
				//alert(oClass);
			}
            
        }
        
        if(ishidden == true)
        {
        unhideList(oelement);
        oelement.innerHTML = "Show Less";
        }
        else
        {
        hideAfterFive(oelement);
        oelement.innerHTML = "Show More";
        }
        
        
    }
    catch (e) {
        alert (e.message);
    }
}

function unhideList(element)
{
	try {
	
        element = element.parentNode; //reference the parent of a
        element = element.parentNode; //reference the parent of a's parent
        
        for (var n=0;n<element.childNodes.length;n++) {
            var childElement = element.childNodes[n]
            var tagName = childElement.tagName;
            var oClass = childElement.className;
            
            
			if (tagName == "LI") 
			{
				if(oClass == 'hidden')
				{
					childElement.className = 'selected';
				}
				//alert(oClass);
			}
            
        }
        return false;
    }
    catch (e) {
        alert (e.message);
    }
}

function hideAfterFive(element)
{

try {
	//First change the onclick function 

        element = element.parentNode; //reference the parent of a
        element = element.parentNode; //reference the parent of a's parent
       
       var licount = 0;
        
        for (var n=0;n<element.childNodes.length;n++) {
            var childElement = element.childNodes[n]
            var tagName = childElement.tagName;
            var oClass = childElement.className;
                      
				if (tagName == "LI") 
				{
					if(licount > 4)
					{
						if(oClass == 'selected')
						{
							childElement.className = 'hidden';
						}
					}
					licount += 1;
				}
	}
        return false;
    }
    catch (e) {
        alert (e.message);
    }
}



							