

	var loadedElements = '';
	var menuOptions = 6;
	var theActiveDIV;
	var scrollerMaxY = 265, loc = scrollerMaxY * 10, scrollerHeight, defaultSpeed = 8, scrollerSpeed = defaultSpeed;
	var selectedMenu = '';
	var hideCancel = false;
	var timerId = 0;

  function MM_preloadImages() { //v3.0
		var d=document; 
		if(d.images){ 
			if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
			for(i=0; i<a.length; i++) {
				if (a[i].indexOf("#")!=0){ 
					d.MM_p[j]=new Image; 
					d.MM_p[j++].src=a[i];
				}
			}
		}
  }
  
  function preloadImages() {
    MM_preloadImages( 'imgs/ms.gif', 'imgs/citrix.gif', 'imgs/wyse.gif', 'imgs/rsa.gif', 'imgs/zeland-added-value_05.gif', 
	  'imgs/zeland-added-value_11.gif', 'imgs/zeland-added-value_12.gif',
      'imgs/menu_blue.gif', 'imgs/menu_orange.gif', 'imgs/menu_gray.gif',
            'imgs/zeland-main_03.gif', 'imgs/zeland-main_04.gif', 'imgs/zeland-main_05.gif', 'imgs/zeland-main_06.gif',
      'imgs/zeland-main_07.gif', 'imgs/zeland-main_11.gif', 'imgs/zeland-main_12.gif'     );
  }

	function menuSize( menuItems ) {
		return (125 + 1) * menuItems + 1;
	}
	
	function getMyWidth() {
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			return window.innerWidth;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			return document.documentElement.clientWidth;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			return document.body.clientWidth ;
		}
	}
	
	function resize() {
		//alert( document.body.clientHeight + 'x' + document.body.clientWidth );
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth ;
			myHeight = document.body.clientHeight;
		}
				
		var fullMenuSize = menuSize( menuOptions );
		if( fullMenuSize > myWidth ) myWidth = fullMenuSize;
		if( myHeight < 500 ) myHeight = 500;
								
		var menu = document.getElementById( 'mapDiv' );
		if( menu ) {
			menu.style.top = (myHeight - parseInt( menu.style.height ) - 20) + 'px';
		}
		
		menu = document.getElementById( 'menuDiv' );
		if( menu ) {
			menu.style.width = myWidth + 'px';
		}

		menu = document.getElementById( 'solMenuDiv' );
		if( menu ) {
			menu.style.left = ((myWidth - fullMenuSize) / 2 + menuSize( 2 )) + 'px';
		}

		menu = document.getElementById( 'filler1' );
		if( menu ) {
			document.getElementById( 'filler1' ).width = ((myWidth - fullMenuSize - 1) / 2) + 'px';
		}
		
		menu = document.getElementById( 'svcMenuDiv' );
		if( menu ) {
			menu.style.left = ((myWidth - fullMenuSize) / 2 + menuSize( 3 )) + 'px';
		}
		
		menu = document.getElementById( 'zelandLogoDiv' );
		if( menu ) {
			menu.style.left = ((myWidth - fullMenuSize) / 2) + 'px';
		}		
		
		var contentDivs = new Array( 'm1', 'm2', 'm3', 'm3o2', 'm3o3', 'm3o4', 'm3o5', 'm4', 'm4o2', 'm4o3', 'm4o4', 'm4o5', 'm5', 'm6' );
		var thisDiv;
		for( thisDiv = 0; thisDiv < contentDivs.length; ++thisDiv ) {
			menu = document.getElementById( contentDivs[ thisDiv ] + 'div' );
			if( menu ) {
				menu.style.left = ((myWidth - fullMenuSize) / 2) + 'px';
				menu.style.width = fullMenuSize + 'px';
			}		
		}
		
		menu = document.getElementById( 'floating' );
		if( menu ) {
			menu.style.left = (fullMenuSize + (myWidth - fullMenuSize) / 2 - parseInt( menu.style.width )) + 'px';
		}
	}
	
	var highlight = 0, svcMenu = 0;
	
	function highlightAddedValue() {
		++highlight;
		document.getElementById( 'av_plus' ).style.backgroundImage = "url( 'imgs/zeland-added-value_05.gif' )";
		document.getElementById( 'av_added' ).style.backgroundImage = "url( 'imgs/zeland-added-value_11.gif' )";
		document.getElementById( 'av_value' ).style.backgroundImage = "url( 'imgs/zeland-added-value_12.gif' )";
	}
	
	function normalAddedValue() {
		if( --highlight == 0 ) {
			document.getElementById( 'av_plus' ).style.backgroundImage = "url( 'imgs/zeland-main_05.gif' )";
			document.getElementById( 'av_added' ).style.backgroundImage = "url( 'imgs/zeland-main_11.gif' )";
			document.getElementById( 'av_value' ).style.backgroundImage = "url( 'imgs/zeland-main_12.gif' )";
		}
	}
	
	function addedValue() {
		goTo( 'm4' );
	}

	function ltrim(s) {
	   return s.replace(/^\s+/, "");
	}
	
	function rtrim(s) {
	   return s.replace(/\s+$/, "");
	}
	
	function trim(s) {
	   return rtrim(ltrim(s));
	}
	
	function elementLoaded( element ) {
		if( request.readyState == 4 ) {
			if( request.status == 200 ) {
				var response = request.responseText;
				var objName = element + 'div_content';
				document.getElementById( objName ).innerHTML = response;
								
			} else {
				//alert( 'Bad request status ' + request.status );
			}
		}	
	}
	
	function loadElement( element ) {
		var reg = new RegExp( '\\s' + element + '\\s' );
		if( loadedElements.match( reg ) ) {
			return;
		} else {
			var ua = navigator.userAgent.toLowerCase();
			if (!window.ActiveXObject)
				request = new XMLHttpRequest();
			else if (ua.indexOf('msie 5') == -1)
				request = new ActiveXObject("Msxml2.XMLHTTP");
			else
				request = new ActiveXObject("Microsoft.XMLHTTP");
				
			var theURI = 'loadMainInfo.asp?el=' + element;
			request.open( 'GET', theURI, true );
			request.onreadystatechange = function() {
				elementLoaded( element );
			};
			request.send( null );
			loadedElements += element + ' ';
		}
	}
	
    function clickedMe( menuItem ) {
		  var lastMenu = selectedMenu;
		  if( menuItem.id == selectedMenu ) return;
		  if( theActiveDIV ) theActiveDIV.style.visibility = 'hidden';

		  theActiveDIV = document.getElementById( menuItem.id + 'div' );
		  theActiveDIV.style.visibility = 'visible';
		  selectedMenu = menuItem.id;
	
		  if( lastMenu && document.getElementById( lastMenu ) )
			  document.getElementById( lastMenu ).className = 'infoNormal';
		  document.getElementById( selectedMenu ).className = 'infoSelected';
		  
		  loadElement( selectedMenu );
   }
   
   function goTo( menuItem ) {
   		var elem;
		elem = document.getElementById( menuItem );
		if( elem ) clickedMe( elem );
   }

	function loadStruct() {
		resize();
		document.getElementById( 'zelandLogoDiv' ).style.visibility = 'visible';
		document.getElementById( 'floating' ).style.visibility = 'visible';
		document.getElementById( 'menuDiv' ).style.visibility = 'visible';
		goTo( 'm1' );
		scroller();
	}
	
	function scroller() {
		scrollerHeight = 420;
		loc = 0;
		document.getElementById( 'newsDiv' ).style.top = loc + 'px';
		setTimeout( 'setInterval( "moveScroller()", 50 )', 2000 );
	}
	
	function moveScroller() {
		loc -= scrollerSpeed;
		if( loc / 10 <= -scrollerHeight ) loc = scrollerMaxY * 10;
		document.getElementById( 'newsDiv' ).style.top = (loc / 10) + 'px';
	}
	
	function setScrollerSpeed( newSpeed ) {
		if( newSpeed <= 0 ) 
			scrollerSpeed = defaultSpeed;
		else
			scrollerSpeed = newSpeed;
	}

	function showSub() {
		document.getElementById( 'solMenuDiv' ).style.visibility = 'hidden';
		document.getElementById( 'svcMenuDiv' ).style.visibility = 'visible';
	}
	
	function showSol() {
		document.getElementById( 'svcMenuDiv' ).style.visibility = 'hidden';
		document.getElementById( 'solMenuDiv' ).style.visibility = 'visible';
	}
	
	function hideSub() {
		document.getElementById( 'solMenuDiv' ).style.visibility = 'hidden';
		document.getElementById( 'svcMenuDiv' ).style.visibility = 'hidden';
	}

	function collapseSub() {
		if( !hideCancel ) hideSub();
		clearTimeout( timerId );
		timerId = 0;
	}
	
	function hover( menuItem, highlight ) {
		if( menuItem.id != selectedMenu ) {
			menuItem.className = (highlight ? "infoHover" : "infoNormal");
		}
		
		if( menuItem.id == 'm3' && highlight ) {
			  showSol();
			  hideCancel = true;
			  svcMenu = 0;
		} else if( menuItem.id == 'm4' && highlight ) {
			showSub();
			hideCancel = true;
			svcMenu = 0;
		} else if( (menuItem.id == 'm1' || menuItem.id == 'm2' || menuItem.id == 'm3' || menuItem.id == 'm5' || menuItem.id == 'm6') && highlight ) {
			hideSub();
		} else {
			if( !highlight ) {
				hideCancel = false;
				timerId = setTimeout( "collapseSub()", 250 );
			} else {
				hideCancel = true;
			}
		}
	}

