// http://www.cmsgeeks.com
// Written by John Jacks (john@NOSPAMkcmsgeeks.com - remove NOSPAM)
// version 1.0

<!--
var showArr = new Array();
var hideIntervalID;
var IE = document.all?true:false;
function showSubMenu(targetObj,divIdArr){
	var docObj;
	var parentObj;
	var oldIdArr = showArr;
	var divsToHide = new Array();
	showArr = new Array();
	var totalX = 0;
	var leftScroll, docWidth;
	
	/// get page x scroll
	
	if(IE){
		if(document.compatMode == "CSS1Compat"){
		 	leftScroll = document.body.parentNode.scrollLeft;
			docWidth = document.body.parentNode.offsetWidth
		} else {
			leftScroll = document.body.scrollLeft;
			docWidth = document.body.offsetWidth;
		}
	}  else {
		leftScroll =  window.scrollX;
		docWidth = document.body.offsetWidth;
	}
	
	/// clear 
	if(hideIntervalID!=null){
		clearInterval(hideIntervalID);
		hideIntervalID = null;
	} 
	for(var i = 0; i<divIdArr.length; i++){ 
		if(document.getElementById(divIdArr[i])){
			docObj = document.getElementById(divIdArr[i]);
			parentObj = docObj.offsetParent;
			totalX += parentObj.offsetLeft;
			if(i>0 && oldIdArr[i]!=divIdArr[i]){
				if(((totalX-leftScroll)+(docObj.offsetWidth*2))<docWidth){
					docObj.style.left = (parentObj.offsetWidth)+"px"; 
				} else {
					docObj.style.left = ( - docObj.offsetWidth -2)+"px"; 
				}
				docObj.style.top = (targetObj.offsetTop-2)+"px"; 
			}
			docObj.style.visibility = "visible"; 
			showArr.push(divIdArr[i]);
		}
	}
	for(var i = 0; i<oldIdArr.length; i++){
		if(oldIdArr[i]!=showArr[i]) divsToHide.push(oldIdArr[i]);
	}
	if(divsToHide.length>0){
		disappear(divsToHide);
	}
}

function hideMenu(targetObj,divIdArray){
	hideIntervalID = setInterval("disappear(["+divIdArray+"])",400);
}

function disappear(divIdArray){
	for(var i = 0; i<divIdArray.length; i++){ 
		if(document.getElementById(divIdArray[i])){
			document.getElementById(divIdArray[i]).style.visibility = "hidden"; 
		}
	}
	
	if(hideIntervalID!=null){
		clearInterval(hideIntervalID);
		hideIntervalID = null;
	}
}		


//-->
