// JavaScript Document
var menu_delay = 500;
var timeout;
var pt_menu;
var nOP=0,nOP5=0,nIE=0,nIE4=0,nIE5=0,nNN=0,nNN4=0,nNN6=0,nMAC=0,nIEM=0,nIEW=0,nDM=0,nVER=0.0;
var lnk = '';
getVer();

function getVer()
{
	var v=navigator.appVersion;
	var a=navigator.userAgent;
	nMAC=v.indexOf("Mac")>=0;
	nOP=a.indexOf("Opera")>=0;
	if(nOP)
	{
		nVER=parseFloat(a.substring(a.indexOf("Opera ")+6,a.length));
		nOP5=nVER>=5.12&&!nMAC&&a.indexOf("MSIE 5.0")>=0;
		if(nVER>=7)	nOP5=1;
	}
	else
	{
		nIE=document.all ? 1 : 0;
		if(nIE)
		{
			nIE4=(eval(v.substring(0,1)>=4));
			nVER=parseFloat(a.substring(a.indexOf("MSIE ")+5,a.length));
			nIE5=nVER>=5.0&&nVER<5.5&&!nMAC;
			nIEM=nIE4&&nMAC;
			nIEW=nIE4&&!nMAC;
		}
		else
		{
			nNN4=navigator.appName.toLowerCase()=="netscape"&&v.substring(0,1)=="4" ? 1 : 0;
			if(!nNN4)
			{
				nNN6=(document.getElementsByTagName("*") && a.indexOf("Gecko")!=-1);
				if(nNN6)
				{
					nVER=parseInt(navigator.productSub);
					if(a.indexOf("Netscape")>=0)
					{
						st_delb=nVER<20001108+1;
						st_addb=nVER>20020512-1;
					}
					else
					{
						st_delb=nVER<20010628+1;
						st_addb=nVER>20011221-1;
					}
				}
			}
			else
			nVER=parseFloat(v);
			nNN=nNN4||nNN6;
		}
	}
	nDM=nOP5||nIE4||nNN;
}

function findObj(theObj, theDoc){
	if(document.getElementById){
		foundObj = document.getElementById(theObj);
	}else{
		var p, i, foundObj;
		if(!theDoc) theDoc = document;
		if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){
			theDoc = parent.frames[theObj.substring(p+1)].document;
			theObj = theObj.substring(0,p);
		}
		if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
		for (i=0; !foundObj && i < theDoc.forms.length; i++) 
			foundObj = theDoc.forms[i][theObj];
		for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
			foundObj = findObj(theObj,theDoc.layers[i].document);
//		if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	}
	if(foundObj){
		return foundObj;
	} else {
		return false;
	}
}

function stageLeft(){ 
	return parseInt(nNN||nOP ? window.pageXOffset : document.body.scrollLeft);
}
function stageTop(){ 
	return parseInt(nNN||nOP ? window.pageYOffset : document.documentElement.scrollTop);
}
function stageWidth(){ 
	return parseInt(nNN||nOP ? window.innerWidth : (nIEW&&document.compatMode=="CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth));
}
function stageHeight(){ 
	return parseInt(nNN||nOP ? window.innerHeight : (nIEW&&document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight));
}

function showDiv(id){
	var eldiv = findObj(id);
	eldiv.style.visibility = 'visible';
}
function hideDiv(id){
	var eldiv = findObj(id);
	eldiv.style.visibility = 'hidden';
}
function hideMenuDiv(id){
	var elh = id.substr(0,2)+"h"+id.substr(2,3);
	hideDiv(elh);
	hideDiv(id);
	//var arrow = findObj("ma"+id.substr(2,1));
	//arrow.src="images/arrow_white.gif";
}
function showMenuDiv(id){
	if(pt_menu!=undefined ){
		hideMenuDiv(pt_menu);
	}
	pt_menu = id;
	var elh = id.substr(0,2)+"h"+id.substr(2,3);
	showDiv(elh);
	showDiv(id);
	//var arrow = findObj("ma"+id.substr(2,1));
	//arrow.src="images/arrow_blue.gif";
}
function showCatDiv(id){
	if(pt_menu!=undefined){
		hideMenuDiv(pt_menu);
	}
	pt_menu = id;
	var elh = id.substr(0,2)+"h"+id.substr(2,3);
	showDiv(elh);
	showDiv(id);
	var divHeight = getDivHeight("sub"+id.substr(2,3));
	var divY = findPosY("cmh"+id.substr(2,3));
	var height = stageHeight()+stageTop();
	var submenu = findObj("sub"+id.substr(2,3));
	if(height<(divY+divHeight)){
		var vshift = (divY+divHeight)-height;
		if(vshift<0){
			vshift = 0;
		}
		submenu.style.top = "-"+vshift+"px";
	} else {
		submenu.style.top = "2px";
	}
}
function getDivHeight(id){
	var e = findObj(id);
	var divHeight = parseInt(nOP&&nVER<7?e.style.pixelHeight:e.offsetHeight);
	return divHeight;
}
function findPosY(id)
{
	var obj = findObj(id);
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function startTimer(id){
	timeout = window.setTimeout('hideMenuDiv(\''+id+'\');',menu_delay);
}
function stopTimer(id){
	if(timeout!=undefined)
		window.clearTimeout(timeout);
}
function buildMenu(){
	var menu = '<table cellpadding="0" cellspacing="0" border="0">';
	for(var i=0; i<mcats.length; i++){
		menu+=mkmenu(i);
	}
	menu+='</table>';
	menu+='<br/><form name="sform" id="sform" method="get" action="'+lnk+'catalogue.php" >';
	menu+='<table cellpadding="0" cellspacing="0" border="0">';
	menu+='<tr><td colspan="2">&nbsp;<span class="topnav" style="color:#ffffff;">Search <em>by product code</em></span>&nbsp;</td></tr><tr><td>';
	menu+='<td style="background-image:url('+lnk+'images/search2.gif); background-repeat:no-repeat;">&nbsp;';
	menu+='<input name="p" class="search" id="search" style="width: 122px; height: 11px;"/></td>';
	menu+='<td><input class="search" type="image" name="submit" src="'+lnk+'images/search_go2.gif"/></td>';
	menu+='</tr>';
	menu+='</table></form>';
	return menu;
}
function mkmenu(i){
	return '<tr><td><div id="cmh'+i+'" style="z-index:4; position:absolute; visibility:hidden; width:184px" onmouseover="stopTimer(\'cm'+i+'\');" onmouseout="startTimer(\'cm'+i+'\')"><table cellpadding="0" cellspacing="0" border="0" width="184" style="margin-left: 2px"><tr><td style="background-image:url('+lnk+'images/menu/menu_back.gif); padding-left: 12px;"><a class="catmenu" href="'+lnk+'catalogue.php?m='+mcats[i].link+'">'+mcats[i].name+'</a></td></tr></table></div><div id="cm'+i+'" style="z-index:5; position:absolute; padding-left: 178px; visibility:hidden; padding-top: 2px;" onmouseover="stopTimer(\'cm'+i+'\');" onmouseout="startTimer(\'cm'+i+'\');">'+mksubmenu(i)+'</div><table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="'+lnk+'images/menu/arrow_white.gif" hspace="2"/></td><td><a class="catmenu" href="'+lnk+'catalogue.php?m='+mcats[i].link+'" onmouseover="showCatDiv(\'cm'+i+'\'); stopTimer(\'cm'+i+'\');" onmouseout="startTimer(\'cm'+i+'\');">'+mcats[i].name+'</a></td></tr></table></td></tr>';
}
function mksubmenu(i){
	var optionstr = '';
	var space = / /g;
	for(var j=0; j<mcats[i].categories.length; j++){
		optionstr+='<a class="catsubmenu" href="'+lnk+'catalogue.php?m='+mcats[i].link+'&s='+mcats[i].categories[j].link+'">'+mcats[i].categories[j].name.replace(space,"&nbsp;")+'</a><br/>';
	}
	return '<div style="z-index:4; position:absolute;"><img src="'+lnk+'images/menu/menu_join.gif"/></div><div id="sub'+i+'" style="z-index:5; position:absolute; padding-left: 10px;"><table cellpadding="3" cellspacing="0" border="0" bgcolor="#374E59"><tr><td style="padding-left:5px;">'+optionstr+'</td></tr></table></div>';
}