// the drop menu

var o = 0;
var dropMenu = null;
var lastDropMenu = null;
var count = 0;
var delay = 3;
var item = null;
var lastItem = null;
var f = null;
var sel = null;
var x = null;

//routes objects DOM
function makeForms(obj){
	this.css = getDOM(obj,1);	
	this.hideForms = hideForms;
   this.showForms = showForms;
	return this;
//end makeObjects
}

//page specific onLoad function
function loadForms(){
	sel = new Array();
	x = loadForms.arguments;
	for(var i=0; i < x.length; i++){
		sel[i] = new makeForms(x[i]);
		sel[i].showForms();
	}
//end loadForms
}

//utilities
function hideForms(){ this.css.visibility = 'hidden'; }
function showForms(){ this.css.visibility = 'visible'; }

//hides select box
function toggleSel(trigger){
	if(trigger == 1){ 
		for(var i=0; i < x.length; i++){
			sel[i].hideForms();
		}
	}
	if(trigger == 2){
		for(var i=0; i < x.length; i++){
			sel[i].showForms();
		}
	}
//end toggleSel
}

//main menu function
function showMenu(menuNumber,sub){	
	//checks for DHTML capabilites
	if (isDHTML){
		o = 2;
		//closes previous menu
		if (lastDropMenu){
			lastDropMenu.visibility = 'hidden';
			lastDropMenu.zIndex = 0;
			lastDropMenu = null;
			count = 0;
			o = 2;
			if(lastItem){
				lastItem.visibility = 'hidden';
				lastItem.zIndex = 0;
				lastItem = null;
			}
		}
		//finds the paths to the element via the DOM
		var menuID = 'menu' + menuNumber;
		var dropMenu = getDOM(menuID,1);
		if(sub == 1){
			var itemID = 'item' + menuNumber;
			var item = getDOM(itemID,1);
		}
		
		//shows the menu
		if (lastDropMenu != dropMenu){
			dropMenu.visibility = 'visible';
			dropMenu.zIndex = 10;
			lastDropMenu = dropMenu;
			if(lastItem != item){
				item.visibility = 'visible';
				item.zIndex = 20;
				lastItem = item;
			}
			else{ lastItem = null; }
		}
		else{ lastDropMenu = null; }
		//hides the select box for IE
		if(sel){
			if((menuNumber > 6) && (navigator.appName.indexOf('Internet Explorer') != -1)){
				toggleSel(1);
				f = 1;
			}
		}
	}
	//for non-DHTML
	else { return false; }
//end showMenu
}

function hideMenu(){
	if ((lastDropMenu) && (o == 0)){
		lastDropMenu.visibility = 'hidden';
		lastDropMenu.zIndex = 0;
		lastDropMenu = null;
		if(lastItem){
			lastItem.visibility = 'hidden';
			lastItem.zIndex = 0;
			lastItem = null;
		}
		count = 0;
		if(f){ toggleSel(2); f = null; }
		return false;
	}
	
	if (o == 2){
		count = 0;
		return false;
	}
	
	if (o == 1){
		if (delay <= count){ o = 0; }
		if (delay >= count){ 
			count = count + 1;
			setTimeout('hideMenu(' + o + ')',250);
		}
	}
//end hideMenu
}


// common functions
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// email hiding
function mask(end,middle,start,subject){
var one ='mai';
var two='lto:';
var three='?Subject=';
//start,middle,end,subject;
var putogether= one+two+start+middle+end+three+subject;
document.location.href=eval('"'+putogether+'"');
//document.location.href=(putogether);
//window.status=putogether;
}

// image swapping
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 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_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];}
}
