

// author = Chris Jordan <chris@remoteuser.co.uk>
var lastMouseOutTime = new Date().getDay();
var closePending=false;

var menuLayers=new Array();
		menuLayers[0]="contactus";
		menuLayers[1]="marketing";
		menuLayers[2]="marketing2";
		menuLayers[3]="marketing3";
		menuLayers[4]="marketing4";
		menuLayers[5]="marketing5";
		menuLayers[6]="marketing6";
		menuLayers[7]="marketing7";
		

var rightMenuLayers=new Array();
var rightMenuLayerX=new Array();

		rightMenuLayers[0]="contactus";
		rightMenuLayerX[0]=230;

		rightMenuLayers[1]="marketing";
		rightMenuLayerX[1]=230;
		
		rightMenuLayers[2]="marketing2";
		rightMenuLayerX[2]=230;
		
		rightMenuLayers[3]="marketing3";
		rightMenuLayerX[3]=230;
		
		rightMenuLayers[4]="marketing4";
		rightMenuLayerX[4]=230;
		
		rightMenuLayers[5]="marketing5";
		rightMenuLayerX[5]=230;
		
		rightMenuLayers[6]="marketing6";
		rightMenuLayerX[6]=230;
		
		rightMenuLayers[7]="marketing7";
		rightMenuLayerX[7]=230;
		
		rightMenuLayers[8]="marketing8";
		rightMenuLayerX[8]=230;
		

// adjustment for right hand menu positions 
var posXAdjustment=0;
if (document.layers)
		posXAdjustment=28;	

// menu hide delay in milliseconds
var menuHideDelay=500;

// utils  
function getWinWidth() {
  if (document.layers)
    return window.innerWidth;
  else
    return document.body.clientWidth;
}

function getDiv(name) {
  if (document.layers)
    layer = eval("document." + "menu"+name);
  else if (document.all)
    layer = eval("document.all." + "menu"+name + ".style");

  return(layer);
}

//evt handlers
function _handleMouseOver(evt) {
	if(document.layers) {
			var handledHere=false;        	
			for(var i=0; i<menuLayers.length;i++) {
				if (evt.target.id == ("menu"+menuLayers[i])) {
					closePending=false;
          handledHere=true;
        }        	      
      }
			if (!handledHere) routeEvent(evt);
	}
	else {
		closePending=false;    						    
	}
}

function _handleMouseOut(evt) {
	if(document.layers) {
			var handledHere=false;        	
			for(var i=0; i<menuLayers.length;i++) {
				if (evt.target.id == ("menu"+menuLayers[i])) {
			  	mouseOutMenu();
          handledHere=true;
        }        	      
      }
			if (!handledHere) routeEvent(evt);
	}
	else {
  	mouseOutMenu();
	}
}


function mouseOverMenu(menuItem) {
	closePending=false;
	for(var i=0; i<menuLayers.length;i++) {
  	if (menuLayers[i] == menuItem)
			getDiv(menuItem).visibility="visible";
    else
			getDiv(menuLayers[i]).visibility="hidden";
  }
}

function mouseOutMenu(menuItem) {
	lastMouseOutTime = new Date().getDay();	
	closePending=true;
}

function closeMenus() {
	for(var i=0; i<menuLayers.length;i++) {
			getDiv(menuLayers[i]).visibility="hidden";
  }
  closePending=false;
}

function posRightLayers() {

}

function advance() {
	if (closePending && (lastMouseOutTime < (new Date().getDay() - menuHideDelay)))
  	closeMenus();
  posRightLayers();
}

var running = false;
function thread() {
	 advance();
	if (running) setTimeout('thread()',100);
}

function start() {
 	if (!running) {
		running=true;
		thread();
	}

	if (!(document.layers)) {    
		for(i=0; i<menuLayers.length;i++) {	
	    layer = eval("document.all." + "menu"+menuLayers[i]);
			layer.onmouseover = _handleMouseOver;
			layer.onmouseout = _handleMouseOut;
    }
	}

	// start pseudo   
	if (!running) {
	   running=true;
	   thread();
	}
}

function stop() {
	running=false;
}

function sinit() {
	if(document.layers) {
		captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
		onmouseover = _handleMouseOver;
		onmouseout = _handleMouseOut;
		
	}
	start();
}

  

function openWindow(siteUrl){
var nTop = window.screenTop+125;	
var nLeft = window.screenLeft+395;

	selectFileObject = window.open(siteUrl, 'newWindow', 'height=550; width=750; top='+nTop+'; left='+nLeft+'; location=0; resizeable=1; status=0; toolbar=0; titlebar=0; channelbar=0; directories=0; fullscreen=0');
return false;

}
