<!--

if(!Array.indexOf){
    Array.prototype.indexOf = function(obj, start){
        for(var i=(start||0); i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
    }
}

function setDoc() {
	dH = document.body.scrollHeight;
	aH = dH - 113 - 110 - parseInt(document.getElementById('foot').style.bottom);
	document.getElementById('cE').style.height = aH + 'px';
	tH = document.getElementById('cN').offsetHeight;
	if (tH>aH) {
		document.getElementById('contentCenter').style.height = tH + 'px';
		document.getElementById('cL').style.height = tH + 'px';
		document.getElementById('cR').style.height = tH + 'px';
	} else {
		document.getElementById('contentCenter').style.height = aH + 'px';
		document.getElementById('cL').style.height = aH + 'px';
		document.getElementById('cR').style.height = aH + 'px';
	}
}

function FooterArrow() {
	if (parseInt(document.getElementById('foot').style.bottom)!=0) {
		document.getElementById('foot').style.bottom='0px';
		document.getElementById('farrow').src='/images/footer/footer_adown.png';
	} else {
		document.getElementById('foot').style.bottom='-87px';
		document.getElementById('farrow').src='/images/footer/footer_aup.png';
	}
	setDoc();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function findPos(obj) {
        var curleft = curtop = 0;
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                        curtop += obj.offsetTop
                }
        }
        return [curleft,curtop];
}

function getDetails(it,m,y,d,o,l,c) {
	url='/scripts/ajax/evDetails.php?it='+it+'&m='+m+'&y='+y+'&d='+d+'&xO='+o+'&xL='+l+'&xC='+c;

	if (window.XMLHttpRequest) {
		CalEvents = new XMLHttpRequest();
		CalEvents.onreadystatechange = processCalEvents;
		CalEvents.open("GET", url, true);
		CalEvents.send(null);
	} else if (window.ActiveXObject) {
		CalEvents = new ActiveXObject("Microsoft.XMLHTTP");
		if (CalEvents) {
			CalEvents.onreadystatechange = processCalEvents;
			CalEvents.open("GET", url, true);
			CalEvents.send();
		}
	}
}

function showEvents(month,day,year) {
	url='/ajax/calEvents.php?m='+month+'&d='+day+'&y='+year;

	if (window.XMLHttpRequest) {
		CalEvents = new XMLHttpRequest();
		CalEvents.onreadystatechange = processCalEvents;
		CalEvents.open("GET", url, true);
		CalEvents.send(null);
	} else if (window.ActiveXObject) {
		CalEvents = new ActiveXObject("Microsoft.XMLHTTP");
		if (CalEvents) {
			CalEvents.onreadystatechange = processCalEvents;
			CalEvents.open("GET", url, true);
			CalEvents.send();
		}
	}
}

function buildFullCal(month,year,day,owner,location,category,emonth) {
//	document.body.style.cursor='wait';
	if (typeof emonth == 'undefined') { emonth=0; }
	document.getElementById('calContainer').innerHTML='<img src="/images/indicator.gif" alt="Content Loading..." style="margin:auto;border:1px solid #00337f;margin-top:100px;" />';
	url='/scripts/ajax/buildFullCal.php?m='+month+'&y='+year+'&d='+day+'&o='+owner+'&l='+location+'&c='+category+'&em='+emonth;

	if (window.XMLHttpRequest) {
		CalEvents = new XMLHttpRequest();
		CalEvents.onreadystatechange = processCalEvents;
		CalEvents.open("GET", url, true);
		CalEvents.send(null);
	} else if (window.ActiveXObject) {
		CalEvents = new ActiveXObject("Microsoft.XMLHTTP");
		if (CalEvents) {
			CalEvents.onreadystatechange = processCalEvents;
			CalEvents.open("GET", url, true);
			CalEvents.send();
		}
	}
}

function buildCal(month,year,owner,location,category) {
//	document.body.style.cursor='wait';
	url='/scripts/ajax/buildCal.php?m='+month+'&y='+year+'&o='+owner+'&l='+location+'&c='+category;

	if (window.XMLHttpRequest) {
		CalEvents = new XMLHttpRequest();
		CalEvents.onreadystatechange = processCalEvents;
		CalEvents.open("GET", url, true);
		CalEvents.send(null);
	} else if (window.ActiveXObject) {
		CalEvents = new ActiveXObject("Microsoft.XMLHTTP");
		if (CalEvents) {
			CalEvents.onreadystatechange = processCalEvents;
			CalEvents.open("GET", url, true);
			CalEvents.send();
		}
	}
}

function processCalEvents() {
	if (CalEvents.readyState == 4) {
		if (CalEvents.status == 200) {
			document.getElementById('calContainer').innerHTML=CalEvents.responseText;
//			if (document.getElementById('calTable').offsetHeight>document.getElementById('filContainer').offsetHeight) {
//				document.getElementById('calContainer').style.height=document.getElementById('calTable').offsetHeight+'px';
//			} else {
//				document.getElementById('calContainer').style.height=document.getElementById('filContainer').offsetHeight+'px';
//			}
		} else {
			alert('There was a problem loading the Events Calendar:\n' + CalEvents.statusText);
		}
		document.body.style.cursor='auto';
	}
}

function checkCalSize() {
/*
	if (document.getElementById('calTable').offsetHeight>document.getElementById('filContainer').offsetHeight) {
		document.getElementById('calContainer').style.height=document.getElementById('calTable').offsetHeight+'px';
	} else {
		document.getElementById('calContainer').style.height=document.getElementById('filContainer').offsetHeight+'px';
	}
*/
}

function loadContent(url) {
	document.getElementById('content').innerHTML='<img src="/images/indicator.gif" alt="Content Loading..." style="margin:auto;border:1px solid #00337f;margin-top:100px;" />';

	if (window.XMLHttpRequest) {
		contentEvents = new XMLHttpRequest();
		contentEvents.onreadystatechange = processContentEvents;
		contentEvents.open("GET", url, true);
		contentEvents.send(null);
	} else if (window.ActiveXObject) {
		contentEvents = new ActiveXObject("Microsoft.XMLHTTP");
		if (contentEvents) {
			contentEvents.onreadystatechange = processContentEvents;
			contentEvents.open("GET", url, true);
			contentEvents.send();
		}
	}
}

function processContentEvents() {
	if (contentEvents.readyState == 4) {
		if (contentEvents.status == 200) {
			document.getElementById('content').innerHTML=contentEvents.responseText;
		} else {
			alert('There was a problem loading the Page Contents:\n' + contentEvents.statusText);
		}
	}
}

window.onloadListeners = new Array();

window.addOLL = function(listener) {
	window.onloadListeners[window.onloadListeners.length]=listener;
}

function init() {
	// Quit if this function has already been called
	if (arguments.callee.done) return;

	// Flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// Iterates through array of registered functions
	for (var n=0; n<window.onloadListeners.length; n++) {
		var func = window.onloadListeners[n];
		func();
	}
}

//-->

