// addEvent(window,'load',func1,false);
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}
function toggle(sID) {
	var elem = document.getElementById(sID);
	if (elem && elem.style) {
		if ( elem.style.display != 'none' ) {
			elem.style.display = 'none';
		} else {
			elem.style.display = '';
		}
	}
}
function toggleToDisplay(sID, sDisplay) {
	var elem = document.getElementById(sID);
	if (elem && elem.style) {
		if ( elem.style.display == '' ) {
			elem.style.display = sDisplay;
		} else if ( elem.style.display != 'none' ) {
			elem.style.display = 'none';
		} else {
			elem.style.display = sDisplay;
		}
	}
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function getEventTarget(e) {
	if (typeof e == 'undefinded') { var e = window.event; }
	if (typeof e.target != 'undefined') {
		return(e.target);
	} else if (typeof e.srcElement != 'undefined') {
		return(e.srcElement);
	} else {
		return;
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	for(var i=0; i<arrElements.length; i++){
		var oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}

function getLongDate(d) {
	var monthnames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	//var daynames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	if (d) {
		return(d.getDate() + ' ' + monthnames[d.getMonth()] + ' ' + d.getFullYear());
	} else {
		return;
	}
}

function getDate(d) {
	if (d) {
		return((d.getMonth()+1) + '\/' + d.getDate() + '\/' + d.getFullYear());
	} else {
		return;
	}
}

function getTime(d) {
	if (d) {
		var hour = d.getHours(); var min = d.getMinutes(); var sec = d.getSeconds();
		return (hour > 12 ? hour - 12 : hour) + ":" + (min < 10 ? "0" : "") + min + ":" + (sec < 10 ? "0" : "") + sec + " " + (hour >= 12 ? "PM" : "AM");
	} else {
		return;
	}
}
var alpha = 55;
function changeOpac(opacity, object) {
	object.style.opacity = (opacity / 100);
	object.style.MozOpacity = (opacity / 100);
	object.style.KhtmlOpacity = (opacity / 100);
	object.style.filter = "alpha(opacity=" + opacity + ")";
}  
addEvent(window, 'load', function() {
	var menu_elems = document.getElementById('menu').getElementsByTagName('li');
	var x; for (x = 0; x<menu_elems.length; x++) {
		changeOpac(alpha, menu_elems[x]);
		addEvent(menu_elems[x], 'mouseover', menuMouseover, false);
		addEvent(menu_elems[x], 'mouseout', menuMouseout, false);
	}
}, false);
function menuMouseover(e) {
	var elem = getEventTarget(e);
	if (elem) {
		while (elem.tagName != 'LI')
			elem = elem.parentNode;
	}
	if (elem) { changeOpac(100, elem); }
	elem = null;
}
function menuMouseout(e) {
	var elem = getEventTarget(e); 
	if (elem) {
		while (elem.tagName != 'LI')
			elem = elem.parentNode;
	}
	if (elem) { changeOpac(alpha, elem); }
	elem = null;
}