	/************************************************************************************************************
	(C) www.dhtmlgoodiessvd.com, November 2005
	
	This is a script from www.dhtmlgoodiessvd.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodiessvd.com
	Alf Magne Kalleland
	
	************************************************************************************************************/

	var timeBeforeAutoHidesvd = 700;	// Microseconds to wait before auto hiding menu(1000 = 1 second)
	var slideSpeed_outsvd = 10;	// Steps to move sub menu at a time ( higher = faster)
	var slideSpeed_insvd = 10;
		
	
	var slideTimeout_outsvd = 25;	// Microseconds between slide steps ( lower = faster)
	var slideTimeout_insvd = 10;	// Microseconds between slide steps ( lower = faster)
	
	var showSubOnMouseOversvd = true;	// false = show sub menu on click, true = show sub menu on mouse over
	var fixedSubMenuWidthsvd = false;	// Width of sub menu items - A number(width in pixels) or false when width should be dynamic
	
	var xOffsetSubMenusvd = 0; 	// Offset x-position of sub menu items - use negative value if you want the sub menu to overlap main menu
	
	var slideDirectionsvd = 'left';	// Slide to left or right ?
	
	/* Don't change anything below here */
	
	var activeSubMenuIdsvd = false;
	var activeMainMenuItemsvd = false;
	var currentZIndexsvd = 1000;		
	var autoHideTimersvd = 0;
	var submenuObjArraysvd = new Array();
	var okToSlideInSubsvd = new Array();
	var subPositionedsvd = new Array();
	

	function stopAutoHidesvd()
	{
		autoHideTimersvd = -1;
	}
	
	function initAutoHidesvd()
	{
		autoHideTimersvd = 0;
		if(autoHideTimersvd>=0)autoHidesvd();
	}
	
	function autoHidesvd()
	{
		
		if(autoHideTimersvd>timeBeforeAutoHidesvd)
		{
			
			if(activeMainMenuItemsvd){
				activeMainMenuItemsvd.className='';
				activeMainMenuItemsvd = false;
			}
			
			if(activeSubMenuIdsvd){
				var obj = document.getElementById('subMenuDivsvd' + activeSubMenuIdsvd);
				showSubsvd();
			}
		}else{
			if(autoHideTimersvd>=0){
				autoHideTimersvd+=50;
				setTimeout('autoHidesvd()',50);
			}
		}
	}	
	
	function getTopPossvd(inputObjsvd)
	{
	  var returnValue = inputObjsvd.offsetTop;
	  while((inputObjsvd = inputObjsvd.offsetParent) != null)returnValue += inputObjsvd.offsetTop;
	  return returnValue;
	}
	
	function getLeftPossvd(inputObjsvd)
	{
	  var returnValue = inputObjsvd.offsetLeft;
	  while((inputObjsvd = inputObjsvd.offsetParent) != null)returnValue += inputObjsvd.offsetLeft;
	  return returnValue;
	}
	
	function showSubsvd()
	{
		var subObjsvd = false;
		if(this && this.tagName){
			var numericIdsvd = this.parentNode.id.replace(/[^0-9]/g,'');
			okToSlideInSubsvd[numericIdsvd] = false;
			var subObjsvd = document.getElementById('subMenuDivsvd' + numericIdsvd);
			if(activeMainMenuItemsvd)activeMainMenuItemsvd.className='';
			if(subObjsvd){
				if(!subPositionedsvd[numericIdsvd]){
					if(slideDirectionsvd=='right'){
						subObjsvd.style.left = getLeftPossvd(submenuObjArraysvd[numericIdsvd]['parentDiv']) + submenuObjArraysvd[numericIdsvd]['parentDiv'].offsetWidth + xOffsetSubMenusvd + 'px';
					}else{
						subObjsvd.style.left = getLeftPossvd(submenuObjArraysvd[numericIdsvd]['parentDiv']) + xOffsetSubMenusvd + 'px';
						
					}
					submenuObjArraysvd[numericIdsvd]['left'] = subObjsvd.style.left.replace(/[^0-9]/g,'');
					subObjsvd.style.top = getTopPossvd(submenuObjArraysvd[numericIdsvd]['parentDiv']) + 'px';
					subPositionedsvd[numericIdsvd] = true;
				}				
				subObjsvd.style.visibility = 'visible';
				subObjsvd.style.zIndex = currentZIndexsvd;
				currentZIndexsvd++;	
				this.className='activeMainMenuItemsvd';
				activeMainMenuItemsvd = this;
			}
		}else{
			var numericIdsvd = activeSubMenuIdsvd;
		}
		if(activeSubMenuIdsvd && (numericIdsvd!=activeSubMenuIdsvd || !subObjsvd))slideMenusvd(activeSubMenuIdsvd,(slideSpeed_insvd*-1));
		if(numericIdsvd!=activeSubMenuIdsvd && this && subObjsvd){
			subObjsvd.style.width = '0px';	
			slideMenusvd(numericIdsvd,slideSpeed_outsvd);
			activeSubMenuIdsvd = numericIdsvd;
		}else{
			if(numericIdsvd!=activeSubMenuIdsvd)activeSubMenuIdsvd = false;
		}
		if(showSubOnMouseOversvd)stopAutoHidesvd();
	}
	
	function slideMenusvd(menuIndexsvd,speed){
		var obj = submenuObjArraysvd[menuIndexsvd]['divObjsvd'];
		var obj2 = submenuObjArraysvd[menuIndexsvd]['ulObjsvd'];
		var width = obj.offsetWidth + speed;
		if(speed<0){
			if(width<0)width = 0;
			obj.style.width = width + 'px';
			if(slideDirectionsvd=='left'){
				obj.style.left = submenuObjArraysvd[menuIndexsvd]['left'] - width + 'px';
				obj2.style.left = '0px';
			}else{
				obj2.style.left = width - submenuObjArraysvd[menuIndexsvd]['width'] + 'px' 
			}
			if(width>0 && okToSlideInSubsvd[menuIndexsvd])setTimeout('slideMenusvd(' + menuIndexsvd + ',' + speed + ')',slideTimeout_insvd); else{
				obj.style.visibility = 'hidden';
				obj.style.width = '0px';
				if(activeSubMenuIdsvd==menuIndexsvd)activeSubMenuIdsvd=false;
			}
			
		}else{
			if(width>submenuObjArraysvd[menuIndexsvd]['width'])width = submenuObjArraysvd[menuIndexsvd]['width'];
			if(slideDirectionsvd=='left'){
				obj.style.left = submenuObjArraysvd[menuIndexsvd]['left'] - width + 'px';
				obj2.style.left = '0px';
			}else{
				obj2.style.left = width - submenuObjArraysvd[menuIndexsvd]['width'] + 'px' 
			}		
			
			obj.style.width = width + 'px';
			if(width<submenuObjArraysvd[menuIndexsvd]['width']){
				setTimeout('slideMenusvd(' + menuIndexsvd + ',' + speed + ')',slideTimeout_outsvd);
			}else{
				okToSlideInSubsvd[menuIndexsvd] = true;
			}
		}
	}
	function resetPositionsvd()
	{
		subPositionedsvd.length = 0;
	}
			
	function initLeftMenusvd()
	{
		var menuObjsvd = document.getElementById('dhtmlgoodiessvd_menu');	
		var mainMenuItemArray = new Array();
		
		var mainMenuItem = menuObjsvd.getElementsByTagName('LI')[0];
		while(mainMenuItem){
			if(mainMenuItem.tagName && mainMenuItem.tagName.toLowerCase()=='li'){
				mainMenuItemArray[mainMenuItemArray.length] = mainMenuItem;
				var aTag = mainMenuItem.getElementsByTagName('A')[0];
				if(showSubOnMouseOversvd)
					aTag.onmouseover = showSubsvd;	
				else
					aTag.onclick = showSubsvd;	
			}
			mainMenuItem = mainMenuItem.nextSibling;
		}		
		
		var lis = menuObjsvd.getElementsByTagName('A');
		for(var no=0;no<lis.length;no++){
			if(!showSubOnMouseOversvd)lis[no].onmouseover = stopAutoHidesvd;
			lis[no].onmouseout = initAutoHidesvd;
			lis[no].onmousemove = stopAutoHidesvd;
		}
				
		for(var no=0;no<mainMenuItemArray.length;no++){
			var sub = mainMenuItemArray[no].getElementsByTagName('UL')[0];
			if(sub){
				mainMenuItemArray[no].id = 'mainMenuItem' + (no+1);
				var div = document.createElement('DIV');
				div.className='dhtmlgoodiessvd_subMenu';
				document.body.appendChild(div);
				div.appendChild(sub);
				if(slideDirectionsvd=='right'){
					div.style.left = getLeftPossvd(mainMenuItemArray[no]) + mainMenuItemArray[no].offsetWidth + xOffsetSubMenusvd + 'px';
				}else{
					div.style.left = getLeftPossvd(mainMenuItemArray[no]) + xOffsetSubMenusvd + 'px';
				}
				div.style.top = getTopPossvd(mainMenuItemArray[no]) + 'px';
				div.id = 'subMenuDivsvd' + (no+1);
				sub.id = 'submenuUl' + (no+1);
				sub.style.position = 'relative';	

				if(navigator.userAgent.indexOf('Opera')>=0){
					submenuObjArraysvd[no+1] = new Array();
					submenuObjArraysvd[no+1]['parentDiv'] = mainMenuItemArray[no];
					submenuObjArraysvd[no+1]['divObjsvd'] = div;
					submenuObjArraysvd[no+1]['ulObjsvd'] = sub;
					submenuObjArraysvd[no+1]['width'] = sub.offsetWidth;
					submenuObjArraysvd[no+1]['left'] = div.style.left.replace(/[^0-9]/g,'');
				}
				sub.style.left = 1 - sub.offsetWidth + 'px';	
				
				if(document.all)div.style.width = '1px';	
					
				if(navigator.userAgent.indexOf('Opera')<0){
					submenuObjArraysvd[no+1] = new Array();
					submenuObjArraysvd[no+1]['parentDiv'] = mainMenuItemArray[no];
					submenuObjArraysvd[no+1]['divObjsvd'] = div;
					submenuObjArraysvd[no+1]['ulObjsvd'] = sub;
					submenuObjArraysvd[no+1]['width'] = sub.offsetWidth;
					
					
					
					submenuObjArraysvd[no+1]['left'] = div.style.left.replace(/[^0-9]/g,'');
					if(fixedSubMenuWidthsvd)submenuObjArraysvd[no+1]['width'] = fixedSubMenuWidthsvd;
				}	

				if(!document.all)div.style.width = '1px';			
					
			}			
		}
			

		
		
		menuObjsvd.style.visibility = 'visible';
		
		window.onresize = resetPositionsvd;
	}
	
	
//	window.onload = initLeftMenusvd;
