
// define menu attributes here
menuColor="#009999"
menuColorOn="#3399FF"
fontColorOn="#FFCC00"
fontColorOff="#FFFFFF"
lineColor = "#000000"
menuColorOnNS="#FFCC00"


// shows the drop down menu expected arg is active div
function showDDNav(){
	args = showDDNav.arguments;
	var divName = args[0];
	var divRef;
	if(br=="N"){
		divRef=eval("document." + divName);
		if(divRef.visibility=='hide'){
			divRef.visibility = 'show';
		}
		}
	if (!(br=="N")) {
		if (br=="NS6") {
			divRef=eval("document.getElementById('" + divName + "')");
		} else {
			divRef=eval("document.all." + divName);
		}
		if(divRef.style.visibility=='hidden'){
			divRef.style.visibility = 'visible';
		}
	}
}

// hides the drop down menu expected arg is active div 
function hideDDNav(){

	args = hideDDNav.arguments;
	var divName = args[0];
	var divRef;
	
	if(br=="N") {
		divRef=eval("document." + divName);
		if(divRef.visibility=='show'){
			divRef.visibility = 'hide';
		}
	}
	if (!(br=="N")) {
		if (br=="NS6") {
			divRef=eval("document.getElementById('" + divName + "')");
		} else {
			divRef=eval("document.all.pmenu");
			divRef=eval("document.all." + divName);
		}
		if(divRef.style.visibility=='visible'){
			divRef.style.visibility = 'hidden';
		}
	}
	
	
}

// hides drop down menu when menu is active IE & NS6 expected arg is active menu
function hideDiv(){
	args = hideDiv.arguments;
	var divName = args[0];
	var divRef;
	

	// fix menu flicker problem in IE
	if(br=="IE"){
		divRef=eval("document.all." + divName);
		// calculate active size of menu
		leftDiv=divRef.offsetLeft +2
		rightDiv=divRef.offsetLeft + divRef.clientWidth -2
		topDiv=divRef.offsetTop +2
		bottomDiv=divRef.offsetTop + divRef.clientHeight -2		
		if(window.event.clientY > bottomDiv || 
			window.event.clientY < topDiv || 
			window.event.clientX < leftDiv || 
			window.event.clientX > rightDiv){
				divRef.style.visibility = 'hidden';
		}
	// NS6
	} else {
		divRef=eval("document.getElementById('" + divName + "')");
		divRef.style.visibility = 'hidden';
	}	
}

// highlight menuitem in IE & NS6 expected arg is active menuitem
function divOver(){
	args = divOver.arguments;
	var divName = args[0];
	var divRef;
	
	if (br=="NS6") {
		divRef=eval("document.getElementById('" + divName + "')");
		divRef.style.cursor = "pointer";
	} else {
		divRef=eval("document.all." + divName);
	}
	divRef.style.backgroundColor=menuColorOn;
	divRef.style.color=fontColorOn;
}

// highlight off menuitem in IE & NS6 expected arg is active menuitem
function divOut(){
	args = divOut.arguments;
	var divName = args[0];
	var divRef;
	
	if (br=="NS6") {
		divRef=eval("document.getElementById('" + divName + "')");
	} else {
		divRef=eval("document.all." + divName);
	}
	divRef.style.backgroundColor=menuColor;
	divRef.style.color=fontColorOff;
}


// goes to specified url expected arg is url 
function gotoUrl(){
	args = gotoUrl.arguments;
	var RefferingURL, Location, Exists, Javascript;
	ReferringURL = window.location.href;
	ReferringURL = ReferringURL.split("&referringurl=");
	ReferringURL = ReferringURL[0].split("?referringurl=");
	Exists = args[0].indexOf('?');
	Javascript = args[0].indexOf('javascript');
	if (Exists == -1) {
		Location = args[0] //+ '?referringurl=' + escape(ReferringURL[0])
	}
	else {
		Location = args[0] //+ '&referringurl=' + escape(ReferringURL[0])
	}
	if (Javascript != -1) {Location = args[0]}
	location.href = (Location)
}

// hides specified tag
function hideElement(HTMLtag)
{
	for (i = 0; i < document.all.tags(HTMLtag).length; i++)
	{
		obj = document.all.tags(HTMLtag)[i];
		obj.style.visibility = "hidden";
	}
}

// shows specified tag
function showElement(HTMLtag)
{
	for (i = 1; i < document.all.tags(HTMLtag).length; i++)
	{
		obj = document.all.tags(HTMLtag)[i];
		obj.style.visibility = "visible";
	}
}

// build the divs for IE & Netscape 6
// expected args are 'div name','x in menudata aray','menu left coord','top in pixels' 
var tdID = 0
function doDiv(){
	args = doDiv.arguments;
	var divID = args[0];
	var x = args[1];
	var divLeft = args[2];
	var divTop = args[3];
	var divWidth = args[4];

	objDiv = "<div id=\"" + divID + "\" style=\"position:absolute; width:" + divWidth + "px; z-index:2; top:"+ divTop +"px; left: " + divLeft + "; background-color: #666666;visibility: hidden;\" onMouseover=\"showDDNav('"+ divID +"')\" onMouseout=\"hideDiv('"+ divID +"')\">"
		
	for (y = 0; y < 17; y++){
		if(menuData[x][y][0]!=null){
objDiv += "<div id=\"spacer\" style=\"position:relative; height:1px; width:" + divWidth + "px; z-index:3; background-color: #777777;\"><IMG SRC=\"http://www.jmbenson.com.au/images/spacer.gif\" WIDTH=\"1\" HEIGHT=\"1\" ALT=\"\"></div>"
			objDiv += "<div id=\"x" + tdID + "\" style=\"position:relative;  cursor:hand; color:#ffffff; background-color:"+ menuColor +"; width:" + divWidth + "px; height:19px; z-index:3; \" onMouseover=\"divOver('x" + tdID + "')\" onMouseout=\"divOut('x" + tdID + "')\" class=\"subNav\" onClick=\"gotoUrl('"+menuData[x][y][1]+"')\"><IMG SRC=\"http://www.jmbenson.com.au/images/spacer.gif\" WIDTH=\"10\" HEIGHT=\"2\" ALT=\"\"><BR><IMG SRC=\"http://www.jmbenson.com.au/images/spacer.gif\" WIDTH=\"10\" HEIGHT=\"1\" ALT=\"\">"+ menuData[x][y][0] +"</div>"
			
		}
		tdID = tdID +1
	}

	//objDiv += "<div id=\"images/spacer\" style=\"position:relative; height:15px; width:" + divWidth + "px; z-index:3; \"><IMG SRC=\"http://www.jmbenson.com.au/images/spacer.gif\"  ALT=\"\" WIDTH=\"1\" HEIGHT=\"15\"></div>"
	objDiv += "</div>"
	document.write(objDiv);
}








