// XML Loader //

function loadXMLDoc(dname) {
	var xmlDoc;
	if (window.XMLHttpRequest) {
		xmlDoc=new window.XMLHttpRequest();
		xmlDoc.open("GET",dname,false);
		xmlDoc.send("");
		return xmlDoc.responseXML;
	}
	// IE 5 and IE 6
	else if (ActiveXObject("Microsoft.XMLDOM")) {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(dname);
		return xmlDoc;
	}
	alert("Error loading document");
	return null;
}

// equalcolumns //

//** Dynamic Drive Equal Columns Height script v1.01 (Nov 2nd, 06)
//** http://www.dynamicdrive.com/style/blog/entry/css-equal-columns-height-script/

var ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
ddequalcolumns.columnswatch=["homeMidSection1", "homeMidSection2", "homeMidSection3"]

ddequalcolumns.setHeights=function(reset){
var tallest=0
var resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>tallest)
tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=tallest+"px"
}
}
}

ddequalcolumns.resetHeights=function(){
this.setHeights("reset")
}

ddequalcolumns.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
}

ddequalcolumns.dotask(window, function(){ddequalcolumns.setHeights()}, "load")
ddequalcolumns.dotask(window, function(){if (typeof ddequalcolumns.timer!="undefined") clearTimeout(ddequalcolumns.timer); ddequalcolumns.timer=setTimeout("ddequalcolumns.resetHeights()", 200)}, "resize")

// ymdh //

d = new Date();
year = d.getFullYear();
yearUTC = d.getUTCFullYear();
month = d.getMonth() + 1;
monthUTC = d.getUTCMonth() + 1;
day = d.getDay();
dayUTC = d.getUTCDay();
date = d.getDate();
dateUTC = d.getUTCDate();
hr = d.getHours();
hrUTC = d.getUTCHours();
mins = d.getMinutes();
minsUTC = d.getUTCMinutes();

if (month < 10) {month = "0" + month;}
if (monthUTC < 10) {monthUTC = "0" + monthUTC;}
if (day < 10) {day = "0" + day;}
if (dayUTC < 10) {dayUTC = "0" + dayUTC;}
if (date < 10) {date = "0" + date;}
if (dateUTC < 10) {dateUTC = "0" + dateUTC;}
if (hr < 10) {hr = "0" + hr;}
if (hrUTC < 10) {hrUTC = "0" + hrUTC;}
if (mins < 10) {mins = "0" + mins;}
if (minsUTC < 10) {minsUTC = "0" + minsUTC;}

ym = year + "" + month;
ymUTC = yearUTC + "" + monthUTC;
ymd = ym + "" + date;
ymdUTC = ymUTC + "" + dateUTC;
ymdh = ymd + "" + hr;
ymdhUTC = ymdUTC + "" + hrUTC;
ymdhm = ymdh + "" + mins;
ymdhmUTC = ymdhUTC + "" + minsUTC;

dhmUTC = "99" + dayUTC + "" + hrUTC + "" + minsUTC;

// upcomingEvents //

function upcomingEvents() {
	xmlDoc = loadXMLDoc("calendar/events.xml");
	x = xmlDoc.getElementsByTagName("event");
	document.getElementById("upcomingEvents").innerHTML = "";
	for (i=0; i<x.length; i++) {
		if (x[i].getAttribute('date') == ymd) {
			x[i].getElementsByTagName("day")[0].childNodes[0].nodeValue = "Today";
		}
		if (x[i].getAttribute('date') == (ymd - 1) + 2) {
			x[i].getElementsByTagName("day")[0].childNodes[0].nodeValue = "Tomorrow";
		}
		if (x[i].getAttribute('date') >= ymd && x[i].getAttribute('date') <= (ymd - 2) + 5) {
			document.getElementById("upcomingEvents").innerHTML += "<br /><span class='h3'>" + x[i].getElementsByTagName("info")[0].childNodes[0].nodeValue + "</span><br />" + x[i].getElementsByTagName("day")[0].childNodes[0].nodeValue + ", " + x[i].getElementsByTagName("time")[0].childNodes[0].nodeValue + "<br />";
		}
	}
}

// centerPopup //

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

// jumpMenu //

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

// Live Service //

function liveServiceST() {
	d = new Date();
	
	dayUTC = d.getUTCDay();
	hrUTC = d.getUTCHours();
	minsUTC = d.getUTCMinutes();
	
	if (dayUTC < 10) {dayUTC = "0" + dayUTC;}
	if (hrUTC < 10) {hrUTC = "0" + hrUTC;}
	if (minsUTC < 10) {minsUTC = "0" + minsUTC;}
	
	dhmUTC = "99" + dayUTC + "" + hrUTC + "" + minsUTC;
	
	if (dhmUTC >= 99001730 && dhmUTC <= 99001830) {
		document.getElementById("liveService").style.display = "block";
	}
	else if (dhmUTC >= 99010230 && dhmUTC <= 99010330) {
		document.getElementById("liveService").style.display = "block";
	}
	else {
		document.getElementById("liveService").style.display = "none";
	}
	setTimeout("liveServiceST()", 15000);
}

function liveServiceDT() {
	d = new Date();
	
	dayUTC = d.getUTCDay();
	hrUTC = d.getUTCHours();
	minsUTC = d.getUTCMinutes();
	
	if (dayUTC < 10) {dayUTC = "0" + dayUTC;}
	if (hrUTC < 10) {hrUTC = "0" + hrUTC;}
	if (minsUTC < 10) {minsUTC = "0" + minsUTC;}
	
	dhmUTC = "99" + dayUTC + "" + hrUTC + "" + minsUTC;
	
	if (dhmUTC >= 99001630 && dhmUTC <= 99001730) {
		document.getElementById("liveService").style.display = "block";
	}
	else if (dhmUTC >= 99010130 && dhmUTC <= 99010230) {
		document.getElementById("liveService").style.display = "block";
	}
	else {
		document.getElementById("liveService").style.display = "none";
	}
	setTimeout("liveServiceDT()", 15000);
}

// Modernizr 20110830 //

/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
 * Contains: audio
 */
;window.Modernizr=function(a,b,c){function w(a,b){return!!~(""+a).indexOf(b)}function v(a,b){return typeof a===b}function u(a,b){return t(prefixes.join(a+";")+(b||""))}function t(a){j.cssText=a}var d="2.0.6",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,m={},n={},o={},p=[],q,r={}.hasOwnProperty,s;!v(r,c)&&!v(r.call,c)?s=function(a,b){return r.call(a,b)}:s=function(a,b){return b in a&&v(a.constructor.prototype[b],c)},m.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}catch(d){}return c};for(var x in m)s(m,x)&&(q=x.toLowerCase(),e[q]=m[x](),p.push((e[q]?"":"no-")+q));t(""),i=k=null,e._version=d;return e}(this,this.document);

// Audio Player //

function setAudioPlayer(targetDiv,service) {
	var urlPath = "../podcast/services/";
	if (navigator.appName == "Microsoft Internet Explorer") {
		document.getElementById(targetDiv).innerHTML = "<object id='Player' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715' standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject' width=380 height=69><param name='filename' value='" + urlPath + service + "/" + targetDiv + ".mp3'><param name='URL' value='" + urlPath + service + "/" + targetDiv + ".mp3'><param name='ShowPositionControls' value='0'><param name='ShowAudioControls' value='1'><param name='ShowTracker' value='0'><param name='AnimationAtStart' value='0'><param name='ShowDisplay' value='0'><param name='ShowStatusBar' value='1'><param name='AutoSize' value='0'><param name='DefaultFrame' value='datawindow'><param name='autostart' value='false'><embed type='application/x-mplayer2' src='" + urlPath + service + "/" + targetDiv + ".mp3' align='baseline' border='0' width='380' height='69' pluginspage='http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=media&amp;sba=plugin&amp;' name='MediaPlayer' ShowPositionControls='0' ShowAudioControls='1' ShowTracker='0' ShowDisplay='0' showstatusbar='1' autosize='0' AnimationAtStart='0' DefaultFrame='datawindow'></embed></object>";
	}
	else if (Modernizr.audio.mp3) {
		document.getElementById(targetDiv).innerHTML = "<audio controls='controls' preload='meta' src='" + urlPath + service + "/" + targetDiv + ".mp3' type='audio/mpeg'></audio>";
	}
	else {
		document.getElementById(targetDiv).innerHTML = "<embed type='application/x-shockwave-flash' flashvars='audioUrl=" + urlPath + service + "/" + targetDiv + ".mp3' src='http://www.google.com/reader/ui/3523697345-audio-player.swf' width='380' height='27' quality='best'></embed>";
	}
}

