// Flash Version Detector  v1.2.1
// documentation: http://www.dithered.com/javascript/flash_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)
// with VBScript code from Alastair Hamilton (now somewhat modified)

// Build flash function: /about/index.htm
function buildFlash(divId, swfLoc, swfHeight, swfWidth) {
		var so = new SWFObject(swfLoc, "swfName", swfWidth, swfHeight, 7, "#FFFFFF");
		so.addParam("wmode", "transparent");
		so.addParam("scale", "noscale");
		if (so.installedVer.major >=7) {
			so.write(divId);
		}
}

function isDefined(property) {
	return (typeof property !== 'undefined');
}

/*  TABLE   display: block;*/

var height;
var Category;
function displaySwapShow(p_id, p_class) {
	if(document.getElementById(p_id)!=='undefined'&&document.getElementById(p_id)!==null) {
		document.getElementById(p_id).style.display = 'block';
		
		if (height === "280") {
		document.getElementById(p_class).className = "hmenu-table-off";
		}
		else {
		document.getElementById(p_class).className = "menu-table-off";
		}

		if (Category === "utilities") {
		document.getElementById(p_class).className = "menu-contact-table-off";
		}
		
	}
}	

function displaySwapHidden(p_id, p_class) {
	if(document.getElementById(p_id)!=='undefined'&&document.getElementById(p_id)!==null) {
		document.getElementById(p_id).style.display = 'none';
		if (height === "280") {
		document.getElementById(p_class).className ="hmenu-table";
		}
		else{
		document.getElementById(p_class).className ="menu-table";
		}
		if (Category === "utilities") {
		 document.getElementById(p_class).className ="menu-contact-table";
		}	
		
	}
}

function displayShow(p_id) {
	document.getElementById(p_id).style.display = 'block';
}

function displayHidden(p_id) {
	document.getElementById(p_id).style.display = 'none';
}

function swapIt(hide,show) {
    show.style.display = "";
    hide.style.display = "none";
}

/* END TABLE   display: block;*/	

// Drop down
function dropdown(mySel) {
	var myWin, myVal;
	myVal = mySel.options[mySel.selectedIndex].value;
	if(myVal){
			if(mySel.form.target) {
				myWin = parent[mySel.form.target];
			}
			
			else myWin = window;
			
			if (! myWin) return true;
			myWin.location = myVal;
	}
	return false;
}

function dropdownTarget(mySel) {
	var myWin, myVal;
	myVal = mySel.options[mySel.selectedIndex].value;
	if(myVal) {
		if(mySel.form.target)myWin = parent[mySel.form.target];
		else myWin = window;
		if (! myWin) return true;
		if (myVal.charAt(0)=="/")
			{
				myWin.location = myVal;
			}
			else
			{
				myWin.open(myVal);
			}
	   }
	return false;
}

// Returns CSS style values for an element
function getStyle(oElm, strCssRule) {
    var strValue = "";
    if(document.defaultView && document.defaultView.getComputedStyle){
        strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
    }
    else if(oElm.currentStyle){
        strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });
        strValue = oElm.currentStyle[strCssRule];
    } return strValue;
}

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];}}
}

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];}
}

// /about/history.htm : called from the Flash history slider
function displayHideOthers(p_id) {
	 document.getElementById('1700').style.display = 'none';
	 document.getElementById('1800').style.display = 'none';
	 document.getElementById('1850').style.display = 'none';
	 document.getElementById('1900').style.display = 'none';				 		 
	 document.getElementById('1950').style.display = 'none';
	 document.getElementById('2000').style.display = 'none';		 
	 document.getElementById(p_id).style.display = 'block';
}

// Call from *every* dropdown using "go_menu(this);"
function go_menu(selectobj) {
	// selectobj = the menu you called from
	var url = selectobj.options[selectobj.selectedIndex].value;
	if (url.substr(0, 4) == 'http') {
		window.open(url, ''); // If the beginning of the URL is 'http', open in a new tab
	} else {
		window.location.href = url; // Else open in the same tab
	}
}
