// Common

Array.prototype.push = function (element) {
    this[this.length] = element;
    return this.length;
};

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/, '');
};

var EIEnabled = false;
var CSSEnabled = false;
var LayersEnabled = false;

if (document.getElementById) {
	EIEnabled = true;
}
if (document.all) {
	CSSEnabled = true;
}
if (document.layers) {
	LayersEnabled = true;
}

function getObjectReference(id) {
	var reference;
	if (document.layers) {
		reference = eval("document." + id);
	} else if (document.all) {
		reference = eval("document.all['" + id + "'].style");
	} else if (document.getElementById) {
		reference = eval("document.getElementById('" + id + "').style");
	}
	return reference;
}

function getStyleObject(name) {
	var reference;
	if (document.layers) {
		reference = eval("document." + name);
	} else if (document.all) {
		reference = eval("document.all." + name + ".style");
	} else if (document.getElementById) {
		reference = eval("document.getElementById('" + name + "').style");
	}
	return reference;
}

function getElementObject(name) {
	var reference;
	if (document.layers) {
		reference = eval("document." + name);
	} else if (document.all) {
		reference = eval("document.all['" + name + "']");
	} else if (document.getElementById) {
		reference = eval("document.getElementById('" + name + "')");
	}
	return reference;
}

// Adobe Functions
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

sfHover = function() {
	var menus = new Array('navigation');
	for (var id in menus) {
		var menu = document.getElementById(menus[id]);
		if (menu) {
			var sfEls = menu.getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
}

// Onload event
if (window.attachEvent) window.attachEvent("onload", sfHover);
