// JavaScript Document

	var isIE6 = (navigator.userAgent.toLowerCase().substr(25,6)=="msie 6") ? true : false;

	function calculatePosition(thisArray,thisItem) {
		var arr = eval(thisArray+"["+thisItem+"]");
		var minHeight = 0;
		var thisHeight = arr[3] + 26;
		var topPos = 0;
		for (i=0;i<thisItem;i++) topPos += eval(thisArray+"["+i+"][2]");
		var midPos = ((thisHeight/2) - (arr[2]/2));
		var btmPos = topPos + thisHeight + 30;
		var txtOffset = 60;
		var bgPos = -68;
		if( thisItem > 0) for (i=0;i<=thisItem-1;i++) bgPos -= eval(thisArray+"["+i+"][2]");

		var topMargin = 23;
		var btmMargin = 4;
		if(!isIE6) {
			var totalHeight = document.getElementById('Menu3MiddleCenter').offsetHeight - btmMargin;
		} else {
			var totalHeight = document.getElementById('Menu3MiddleCenter').offsetHeight - btmMargin - 18;
		}

		var thisPos = midPos*-1;
		var topSpritePos = 68 + topPos + thisPos;
		var btmSpritePos = topSpritePos + thisHeight;

		if( topSpritePos < topMargin && thisHeight <= totalHeight ) {
			thisPos = thisPos + (topMargin - topSpritePos);
			topSpritePos = topMargin;
			btmSpritePos = topSpritePos + thisHeight;
		} else if( btmSpritePos > totalHeight && thisHeight <= totalHeight ) {
			thisPos = thisPos - (btmSpritePos - totalHeight);
			btmSpritePos = totalHeight;
			topSpritePos = btmSpritePos - thisHeight;
		} else if( thisHeight > totalHeight ) {
			thisPos = thisPos + (topMargin - topSpritePos);
			topSpritePos = topMargin;
			btmSpritePos = topSpritePos + (totalHeight-50);
		}

		var topSpriteBg = (topSpritePos - 7.5) * -1;
		var bgOffSetTop = topSpriteBg + 1;
		var btmSpriteBg = ((topSpritePos) + thisHeight - 26) * -1;
		var bgOffSetBtm = bgOffSetTop - thisHeight + 13;
		var sidePos = (thisHeight <= totalHeight) ? -512 + (thisHeight/2) - (topSpritePos-(totalHeight/2) + 68)  :  -512 + (totalHeight/2);
		var displayHeight = btmSpritePos - topSpritePos - 26;

		var topSpriteArray = new Array(-91,-78,-65,-52,-39,-26,-13,0);
		var btmSpriteArray = new Array(-78,-91,-104,-117,-130,-143,-156,-169);

		var topSprite;
		if ( (topSpritePos - (totalHeight/2)) >= -10 && (topSpritePos - (totalHeight/2)) <= 10 ) {
			topSprite = topSpriteArray[0];
		} else if ( (topSpritePos - (totalHeight/2)) >= -20 && (topSpritePos - (totalHeight/2)) <= 20 ) {
			topSprite = topSpriteArray[1];
		} else if ( (topSpritePos - (totalHeight/2)) >= -30 && (topSpritePos - (totalHeight/2)) <= 30 ) {
			topSprite = topSpriteArray[2];
		} else if ( (topSpritePos - (totalHeight/2)) >= -40 && (topSpritePos - (totalHeight/2)) <= 40 ) {
			topSprite = topSpriteArray[3];
		} else if ( (topSpritePos - (totalHeight/2)) >= -50 && (topSpritePos - (totalHeight/2)) <= 50 ) {
			topSprite = topSpriteArray[3];
		} else if ( (topSpritePos - (totalHeight/2)) >= -60 && (topSpritePos - (totalHeight/2)) <= 60 ) {
			topSprite = topSpriteArray[4];
		} else if ( (topSpritePos - (totalHeight/2)) >= -70 && (topSpritePos - (totalHeight/2)) <= 70 ) {
			topSprite = topSpriteArray[5];
		} else if ( (topSpritePos - (totalHeight/2)) >= -80 && (topSpritePos - (totalHeight/2)) <= 80 ) {
			topSprite = topSpriteArray[6];
		} else {
			topSprite = topSpriteArray[7];
		}

		var btmSprite;
		if ( (btmSpritePos - (totalHeight/2)) >= -10 && (btmSpritePos - (totalHeight/2)) <= 10 ) {
			btmSprite = btmSpriteArray[0];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -20 && (btmSpritePos - (totalHeight/2)) <= 20 ) {
			btmSprite = btmSpriteArray[1];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -30 && (btmSpritePos - (totalHeight/2)) <= 30 ) {
			btmSprite = btmSpriteArray[2];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -40 && (btmSpritePos - (totalHeight/2)) <= 40 ) {
			btmSprite = btmSpriteArray[3];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -50 && (btmSpritePos - (totalHeight/2)) <= 50 ) {
			btmSprite = btmSpriteArray[3];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -60 && (btmSpritePos - (totalHeight/2)) <= 60 ) {
			btmSprite = btmSpriteArray[4];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -70 && (btmSpritePos - (totalHeight/2)) <= 70 ) {
			btmSprite = btmSpriteArray[5];
		} else if ( (btmSpritePos - (totalHeight/2)) >= -80 && (btmSpritePos - (totalHeight/2)) <= 80 ) {
			btmSprite = btmSpriteArray[6];
		} else {
			btmSprite = btmSpriteArray[7];
		}

		var posArray = {'thisPos':thisPos,'topSpriteBg':topSpriteBg,'btmSpriteBg':btmSpriteBg,'bgOffSetTop':bgOffSetTop,'bgOffSetBtm':bgOffSetBtm,'sidePos':sidePos,'topSprite':topSprite,'btmSprite':btmSprite,'bgPos':bgPos,'displayHeight':displayHeight,'thisHeight':thisHeight,'totalHeight':totalHeight};
		return posArray;
	}

	var CurrentMenu = -1;
	var CurrentSide = '';
	var CurrentDesc = -1;
	var CurrentDescMenu = -1;
	var CurrentLeftDescTopPos;
	var CurrentLeftDescBtmPos;
	var CurrentLeftDescSidePos;
	var CurrentRightDescTopPos;
	var CurrentRightDescBtmPos;
	var CurrentRightDescSidePos;
	var DescActive = 0;
	
	function ShowMenu(side,num) {
		//HideAllMenus();
		//HideAllDescriptions();
		if (CurrentSide != '' && CurrentMenu != -1) HideMenu(CurrentSide, CurrentMenu);
		if (CurrentSide != '' && CurrentDesc != -1) HideDescription(CurrentSide, CurrentDesc);
		DescActive = 0;
		CurrentMenu = num;
		CurrentSide = side;
		document.getElementById(side+'Cat'+num+'Menu').style.display='';
		//jQuery('#'+side+'Cat'+num+'Menu').fadeIn(100);
		document.getElementById(side+'Cat'+num+'Line').style.background='url(/Portals/0/Skins/VDS/images/Homepage/MiddleNav/Line.png) no-repeat center ' + side.toLowerCase();
		document.getElementById(side+'Menu'+num).style.color='#c83800';
		HideMenu(side,num);
	}
	
	function HideMenu(side,num) {
		setTimeout(function(){HideMenuWait(side,num)},1);
	}
	
	function HideMenuWait(side,num) {
		if (CurrentMenu != num || CurrentSide != side) {
			//alert(side+', '+num);
			document.getElementById(side+'Cat'+num+'Menu').style.display='none';
			//jQuery('#'+side+'Cat'+num+'Menu').fadeOut(100);
			document.getElementById(side+'Cat'+num+'Line').style.background='none';
			document.getElementById(side+'Menu'+num).style.color='#666';
			//if (CurrentDesc != -1 && DescActive == 0) {
			if (CurrentDesc != -1) {
				HideDescription(side,CurrentDesc);
				//HideAllMenus();
				//HideAllDescriptions();
			}
		} else {
			setTimeout(function(){HideMenuWait(side,num)},1);
		}
	}
	
	function HideAllMenus(side,num) {
		var x=0;
		while( document.getElementById('LeftCat'+x+'Menu') ) {
			HideMenuWait('Left',x);
			x++;
		}
		x=0;
		while( document.getElementById('RightCat'+x+'Menu') ) {
			HideMenuWait('Right',x);
			x++;
		}
	}
	
	function ShowDescription(side,num,menu,topPos,btmPos,sidePos,thisDesc) {
		if (CurrentDesc != -1) HideDescription(side,CurrentDesc);
		//HideAllDescriptions();
		
		if(!isIE6) {
			if(document.getElementById(side+'Cat'+menu+'TopSprite')) document.getElementById(side+'Cat'+menu+'TopSprite').style.backgroundPosition = 'left ' + topPos + 'px';
			if(document.getElementById(side+'Cat'+menu+'BtmSprite')) document.getElementById(side+'Cat'+menu+'BtmSprite').style.backgroundPosition = 'left ' + btmPos + 'px';
			if(document.getElementById(side+'Cat'+menu+side)) document.getElementById(side+'Cat'+menu+side).style.backgroundPosition = (side == 'left') ? 'right ' + sidePos + 'px' : 'left ' + sidePos + 'px';
		} else {
			if(document.getElementById(side+'Cat'+menu+'TopSprite')) document.getElementById(side+'Cat'+menu+'TopSprite').style.backgroundPosition = 'left top';
			if(document.getElementById(side+'Cat'+menu+'BtmSprite')) document.getElementById(side+'Cat'+menu+'BtmSprite').style.backgroundPosition = 'left top';
			if(document.getElementById(side+'Cat'+menu+side)) document.getElementById(side+'Cat'+menu+side).style.backgroundPosition = (side == 'left') ? 'left top' : 'right top';
		}

		if(side == 'Left') {
			document.getElementById('LeftDescTopLeft').className = 'LeftDescTopLeftOver';
			document.getElementById('LeftDescTop').className = 'LeftDescTopOver';
			document.getElementById('LeftDescTopRight').className = 'LeftDescTopRightOver';
			document.getElementById('LeftDescMiddleLeft').className = 'LeftDescMiddleLeftOver';
			document.getElementById('LeftDescMiddle').className = 'LeftDescMiddleOver';
			document.getElementById('LeftDescMiddleRight').className = 'LeftDescMiddleRightOver';
			document.getElementById('LeftDescBtmLeft').className = 'LeftDescBtmLeftOver';
			document.getElementById('LeftDescBtm').className = 'LeftDescBtmOver';
			document.getElementById('LeftDescBtmRight').className = 'LeftDescBtmRightOver';
		} else if (side == 'Right') {
			document.getElementById('RightDescTopLeft').className = 'RightDescTopLeftOver';
			document.getElementById('RightDescTop').className = 'RightDescTopOver';
			document.getElementById('RightDescTopRight').className = 'RightDescTopRightOver';
			document.getElementById('RightDescMiddleLeft').className = 'RightDescMiddleLeftOver';
			document.getElementById('RightDescMiddle').className = 'RightDescMiddleOver';
			document.getElementById('RightDescMiddleRight').className = 'RightDescMiddleRightOver';
			document.getElementById('RightDescBtmLeft').className = 'RightDescBtmLeftOver';
			document.getElementById('RightDescBtm').className = 'RightDescBtmOver';
			document.getElementById('RightDescBtmRight').className = 'RightDescBtmRightOver';
		}
		
		if(document.getElementById(side+'Desc'+thisDesc)) document.getElementById(side+'Desc'+thisDesc).style.display = '';
		CurrentDesc = num;
		CurrentDescMenu = menu;
		eval('Current'+side+'DescTopPos = topPos');
		eval('Current'+side+'DescBtmPos = btmPos');
		eval('Current'+side+'DescSidePos = sidePos');
	}
	
	function HideDescription(side,num) {
		if(!isIE6) {
			if(document.getElementById(side+'Cat'+CurrentDescMenu+'TopSprite')) document.getElementById(side+'Cat'+CurrentDescMenu+'TopSprite').style.backgroundPosition = 'right ' + eval('Current'+side+'DescTopPos') + 'px';
			if(document.getElementById(side+'Cat'+CurrentDescMenu+'BtmSprite')) document.getElementById(side+'Cat'+CurrentDescMenu+'BtmSprite').style.backgroundPosition = 'right ' + eval('Current'+side+'DescBtmPos') + 'px';
			if(document.getElementById(side+'Cat'+CurrentDescMenu+side)) document.getElementById(side+'Cat'+CurrentDescMenu+side).style.backgroundPosition = (side == 'left') ? 'left ' + eval('Current'+side+'DescSidePos') + 'px' : 'right ' + eval('Current'+side+'DescSidePos') + 'px';
		} else {
			if(document.getElementById(side+'Cat'+CurrentDescMenu+'TopSprite')) document.getElementById(side+'Cat'+CurrentDescMenu+'TopSprite').style.backgroundPosition = 'right top';
			if(document.getElementById(side+'Cat'+CurrentDescMenu+'BtmSprite')) document.getElementById(side+'Cat'+CurrentDescMenu+'BtmSprite').style.backgroundPosition = 'right top';
			if(document.getElementById(side+'Cat'+CurrentDescMenu+side)) document.getElementById(side+'Cat'+CurrentDescMenu+side).style.backgroundPosition = (side == 'left') ? 'right top' : 'left top';
		}

		if(side == 'Left') {
			document.getElementById('LeftDescTopLeft').className = 'LeftDescTopLeftOut';
			document.getElementById('LeftDescTop').className = 'LeftDescTopOut';
			document.getElementById('LeftDescTopRight').className = 'LeftDescTopRightOut';
			document.getElementById('LeftDescMiddleLeft').className = 'LeftDescMiddleLeftOut';
			document.getElementById('LeftDescMiddle').className = 'LeftDescMiddleOut';
			document.getElementById('LeftDescMiddleRight').className = 'LeftDescMiddleRightOut';
			document.getElementById('LeftDescBtmLeft').className = 'LeftDescBtmLeftOut';
			document.getElementById('LeftDescBtm').className = 'LeftDescBtmOut';
			document.getElementById('LeftDescBtmRight').className = 'LeftDescBtmRightOut';
		} else if(side == 'Right') {
			document.getElementById('RightDescTopLeft').className = 'RightDescTopLeftOut';
			document.getElementById('RightDescTop').className = 'RightDescTopOut';
			document.getElementById('RightDescTopRight').className = 'RightDescTopRightOut';
			document.getElementById('RightDescMiddleLeft').className = 'RightDescMiddleLeftOut';
			document.getElementById('RightDescMiddle').className = 'RightDescMiddleOut';
			document.getElementById('RightDescMiddleRight').className = 'RightDescMiddleRightOut';
			document.getElementById('RightDescBtmLeft').className = 'RightDescBtmLeftOut';
			document.getElementById('RightDescBtm').className = 'RightDescBtmOut';
			document.getElementById('RightDescBtmRight').className = 'RightDescBtmRightOut';
		}
		
		//if(document.getElementById(side+'Desc'+num)) document.getElementById(side+'Desc'+num).style.display = 'none';
		
		var children = document.getElementById('LeftDescMiddle').childNodes;
		for(var c=0; c < children.length; c++) {
			if(children[c].style) {
				if(children[c].style.display != 'none') children[c].style.display = 'none';
			}
		}
		
		var children = document.getElementById('RightDescMiddle').childNodes;
		for(var c=0; c < children.length; c++) {
			if(children[c].style) {
				if(children[c].style.display != 'none') children[c].style.display = 'none';
			}
		}

		CurrentDesc = -1;
		CurrentDescMenu = -1;
	}
	
	function HideAllDescriptions() {
		for (x in Solutions) {
			for (y in Solutions[x]) {
				if(document.getElementById('LeftDesc'+y)) {
					if(document.getElementById('LeftDesc'+y).style.display != 'none') HideDescription('Left',y);
					//if(document.getElementById('LeftDesc'+y)) HideDescription('Left',y);
				}
			}
		}
		
		for (x in Products) {
			for (y in Products[x]) {
				if(document.getElementById('RightDesc'+y)) {
					if(document.getElementById('RightDesc'+y).style.display != 'none') HideDescription('Right',y);
					//if(document.getElementById('RightDesc'+y)) HideDescription('Right',y);
				}
			}
		}
		CurrentDesc = -1;
	}
	
	function makeScroller(container,scroller) {
		var div1 = $('#'+container),
			div2 = $('#'+scroller);
		var divHeight = div1.height();
		var scrollableHeight = div2.height();
		
		div1.mousemove(function(e){
			var top = (e.pageY -  div1.offset().top) * (scrollableHeight - divHeight) / divHeight;
			//alert(scrollableHeight);
			if (top < 0) top = 0;
			div1.scrollTop(top);
		});	
	}
