// JavaScript Document
//************************************************* MAIN MENU STUFF STARTS
/*Include some Macromedia scripts*/
var MenuOnBy = null;
var MenuOn = null;
var UseVis = false;
var MClearID = null;

function cloakemail(user,domain,extra,DisplayText,mclass){
    var asciiMAILTO = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;"; //-- Ascii for 'mailto:'
	var imClass = mclass;
	if (imClass == null){ imClass = ""; }
    if (DisplayText == null || DisplayText== "" ){ DisplayText = user +'&#64;' + domain;}
    return '<a href="' + asciiMAILTO + user + '&#64;' + domain + extra + '"'+imClass+'>' + DisplayText + '</a>';
}

function WOpen(loc,props){
window.open(loc,'_blank',props);
}

function MClearTimerReset(){
if(MClearID){
	window.clearTimeout(MClearID);
	MClearID = null;
	}
}

function MClearTimerSet(){
if(MClearID){
	window.clearTimeout(MClearID);
	MClearID = null;
	}
MClearID = window.setTimeout('MClearTimer()',1500);
}

function MClearTimer(){
//alert('timer');
HideOld();
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			//alert("object = " + obj.id);
			if (obj.name!="X") {
				curleft += obj.offsetLeft;
			}
			//else{
//				curleft += obj.offsetLeft;
//			}
			obj = obj.offsetParent;
		}
	} 
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	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 HideOld(){
if(MenuOn){
  if(UseVis){MenuOn.visibility = "hide";}else{MenuOn.className="hidden";}
  MenuOn = null;
  }
}
function SetPosBelow(U,D){
var x = findPosX(U);
var y = findPosY(U);
var delta = 31;
if(UseVis){D.left = x; D.top = y+delta;}else{D.style.pixelLeft = x;D.style.pixelTop = y+delta;}
}

function mnOut(src,mn) {
}

function mnOvr(src,mn) {
	if(MClearID){MClearTimerReset()};
    HideOld(); MenuOnBy=src; MClearTimerSet();
	var a = MM_findObj(mn);
	var ai = null;
	if (a) {
	  UseVis = true;
	  MenuOn = a;
	  SetPosBelow(MenuOnBy,MenuOn);
	  a.visibility = "show";
	}else{
	    ai = MM_findObj(mn+"I");
		if (ai) {
		  MenuOn = ai;
		  SetPosBelow(MenuOnBy,MenuOn);
		  ai.className="visible";
		}
	}
}

function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		//src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}

function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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];}}
SetupURL();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SetupURLGen(frm,fld) { 
// reads URL (i.e. GET mode) function variables into a field of the same name
// if it is missing then the value is NOT altered
if(fld !=""){
  var re = new RegExp(fld+"=.*&");
  var fx = re.exec(unescape(window.location));
  var f = "";
  if (fx){
    f = "" + fx;
  }else{
    re1 = new RegExp(fld+"=.*");
	fx = re1.exec(unescape(window.location));
	f = ""+fx+".";
    }
  if(fx){
    var ob = eval("document."+frm+"."+fld);
    ob.value = f.substr(fld.length+1,f.length-fld.length-2);
    }
  }
}
function SetupURL() { 
var f = document.forms;
var n = 0;
var m = 0;
if(f){
  for(n=0;n<f.length;++n){
    for(m=0;m<f[n].length;++m){
      SetupURLGen(f[n].name,f[n][m].name);
	  }
	}
  }
}
function emailpage(){
// Goto ../docs/emailpage.htm
// setting pagelink to here i.e. pagelink=window.location;http://www.brightsystems.co.uk/
window.location = 'emailpage.htm?pagelink='+window.location ;
}

