// JavaScript Document

/* firebugx.js - eats console.log and etc. when firebug is not loaded */
if (!("console" in window) || !("firebug" in console))
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}

/* Code By Christian */
function isIE() {
	if(document.all && navigator.userAgent.indexOf("Opera") == -1) return true;
	return false;
}
function isSafari() {
	if((/Safari|Konqueror|KHTML/gi).test(navigator.userAgent)) { return true; }
	return false;
}

function urlParameterToBodyClass(paramName) {
	var myHref = window.location.href
	strReturn = '';
	if (myHref.indexOf("&") > -1) {
		var strQueryString = myHref.substr(myHref.indexOf("&")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if ( aQueryString[iParam].indexOf(paramName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	if(!(strReturn == '')) { addBodyClass(strReturn); }
}

function addBodyClass(newClass) {
	theBody = document.getElementsByTagName('body')[0];
	oldClasses = '';
	if (theBody.className) { oldClasses = theBody.className + ' '; }
	theBody.className = oldClasses + newClass;
}

function getURLParamValue(paramName, myHref) {
	if (typeof myHref === 'undefined') {
		var myHref = window.location.href;
	}
	var paramValue;
	if (myHref.indexOf("?") > -1) {
		var urlParams = myHref.substr(myHref.indexOf("?") + 1);
		if (myHref.indexOf("#") > -1) {
			var urlParams = urlParams.substr(0, urlParams.indexOf("#")); // try to get the value to the left of the # first
		}
		paramArr = urlParams.split("&");
		for ( var iParam = 0; iParam < paramArr.length; iParam++ ){
			if ( paramArr[iParam].indexOf(paramName + "=") > -1 ){
				var aParam = paramArr[iParam].split("=");
				paramValue = aParam[1];
			}
		}
	}
	if (myHref.indexOf("#") > -1) {	//check if the target exists after the # and overwrite value if found
		//var urlParams = myHref.substr(myHref.indexOf("#")).toLowerCase();
		var urlParams = myHref.substr(myHref.indexOf("#"));
		var pparamArr = urlParams.split("&");
		for ( var iParam = 0; iParam < pparamArr.length; iParam++ ){
			if ( pparamArr[iParam].indexOf(paramName + "=") > -1 ){
				var aParam = pparamArr[iParam].split("=");
				paramValue = aParam[1];
			}
		}	
	}
	return paramValue;
}

function go(where) {
	window.location.href = where;
}

function loadJS(url) {
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e);
}

function theTime() {
	var hours;
	var mins;
	var secs;
	var time;
	stamp = new Date();
	hours = stamp.getHours();
	if (hours >= 12) { time = " P.M."; }
	else { time = " A.M."; }
	if (hours > 12) { hours -= 12; }
	if (hours == 0) { hours = 12; }
	mins = stamp.getMinutes();
	if (mins < 10) { mins = "0" + mins; }
	secs = stamp.getSeconds();
	if(secs < 10) { secs = "0" + secs}
	ms = stamp.getMilliseconds();
	currentTime = hours + ':' + mins + ':' + secs + '.' + ms + time;
	return currentTime
}
