// Init is as small as possible to allow it to respond quickly on a first load.
/* 	Browser detection is generally deprecated in favor of feature detection.  
	We will only browser-detect for those few cases where it is necessary */


/* the following is done to obtain the current date and time which is then appended to the js file includes to deter caching */
/*
function takeYear(theDate) {
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}

function leadingZero(nr) {
	if (nr < 10) nr = "0" + nr;
	return nr;
}

var Days = new Array('Sunday','Monday','Tuesday','Wednesday', 'Thursday','Friday','Saturday');

var today = new Date();
var Year = takeYear(today);
var Month = leadingZero(today.getMonth()+1);
var DayName = Days[today.getDay()];
var Day = leadingZero(today.getDate());
var Hours = leadingZero(today.getHours());
var Minutes = leadingZero(today.getMinutes());
var Seconds = leadingZero(today.getSeconds());

var datestring = (Hours.toString() + Minutes.toString() + Seconds.toString() + Month.toString() + Day.toString() + Year.toString());
*/
/* end date functions */

var mi_UserAgent=new Object();
mi_UserAgent.ua=navigator.userAgent.toLowerCase();
mi_UserAgent.pUA=function(s){s=s.toLowerCase();return mi_UserAgent.ua.indexOf(s) + 1;}
mi_UserAgent.getAppName=function(){return mi_UserAgent.pUA('safari')?"safari":mi_UserAgent.pUA('opera')?"opera":mi_UserAgent.pUA('msie')?"msie":!mi_UserAgent.pUA('compatible')?"mozilla":"unknown";}
mi_UserAgent.getMajorVersion=function(){var str=mi_UserAgent.getAppName();return mi_UserAgent.ua.charAt(mi_UserAgent.pUA(str)+str.length);}
mi_UserAgent.getMinorVersion=function(){var str=mi_UserAgent.getAppName();return mi_UserAgent.ua.charAt(mi_UserAgent.pUA(str)+str.length+2);}
mi_UserAgent.getOS=function(){return mi_UserAgent.pUA('lin')?"linux":mi_UserAgent.pUA('mac')?"mac":mi_UserAgent.pUA('win')?"win":"unknown";}
function isDefined(varName){try{eval(varName);}catch(ex){return false;}return true;}
// writeLibs boostraps all the other javascript libraries into the page
function writeLibs(){var dr=arguments[0];for(var i=1;i<arguments.length;i++)if(!isDefined(arguments[i].toUpperCase())){document.write("<scr"+"ipt type=\"text/javascript\" src=\""+dr+"js/"+arguments[i]+".js\"></scr"+"ipt>");}}
//function writeLibs(){var dr=arguments[0];for(var i=1;i<arguments.length;i++)if(!isDefined(arguments[i].toUpperCase())){document.write("<scr"+"ipt type=\"text/javascript\" src=\""+dr+"js/"+arguments[i]+".js?ver="+datestring+"\"></scr"+"ipt>");}}
// writeStyles links in a comma-delimited list of stylesheets
function writeStyles(){var dr=arguments[0];document.writeln("<style type=\"text/css\">");for(var i=1;i<arguments.length;i++)document.writeln("@import url("+dr+"css/" + arguments[i] + ".css);");document.writeln("</style>");}
