// JavaScript Document
var oXHRr = false;
var reqsourcee = '';

if (window.XMLHttpRequest){
	oXHRr = new XMLHttpRequest();
	if (oXHRr.overrideMimeType) {
		oXHRr.overrideMimeType('text/xml');
	}
} else if (window.ActiveXObject) {
	oXHRr = new ActiveXObject("Microsoft.XMLHTTP");
}


function grabOtherData(reqsourcee, dowhat){
	if (oXHRr){
		oXHRr.open("GET", reqsourcee, true);
		oXHRr.onreadystatechange = function(){
			if (oXHRr.readyState == 4 && oXHRr.status == 200){
				var oxmlDoc = oXHRr.responseXML;
				parseOthers(oxmlDoc, dowhat);
			}
		}
		oXHRr.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		oXHRr.send(null);		
	}
}

function parseOthers(oxmlDoc,func){

	others = new Array();
	var alsomatch = '';
	if (othergroup.indexOf('office:') != -1){alsomatch = 'office: all';}
	if (othergroup.indexOf('biz:') != -1){alsomatch = 'biz: all';}
	othersNode = oxmlDoc.getElementsByTagName("other");
	for (e=0; e < othersNode.length; e++){
		var addOther = false;
		otherObj = new Object();
		otherObj.theOrder = getVal(othersNode[e].getElementsByTagName("order")[0]);
		otherObj.theContent = getVal(othersNode[e].getElementsByTagName("content")[0]);		
		otherObj.thePlacement = new Array();
		placementNode = othersNode[e].getElementsByTagName("place");
		for (i=0;i< placementNode.length;i++){
			if (getVal(placementNode[i]).toLowerCase() == othergroup.toLowerCase() || getVal(placementNode[i]).toLowerCase() == alsomatch.toLowerCase()) {addOther = true;}
			otherObj.thePlacement.push(getVal(placementNode[i]));
		}		
		if (addOther) {others.push(otherObj);}
	}
	eval(func);
	otherObj = null;
	othersNode = null;

}

function outputOthers (){
	
	var grabbedStr = '';
	var optionStr = '';
	allOpts = new Array();
	for(k=0;k<others.length;k++){
		if (grabbedStr.indexOf('|' + others[k].theContent +'|') == -1){
			for (x=0;x<allOpts.length;x++){
				if (others[k].theOrder <= allOpts[x].theOrder){
					allOpts.splice(x,0,others[k]);
					break;
				}
			}
			if (x == allOpts.length){
				allOpts.push(others[k]);	
			}
			grabbedStr += '|' + others[k].theContent +'|';
		}
	}	
	if (allOpts.length > 0) {
		document.getElementById('sideBar2').style.display = '';
		document.getElementById('othercontent').innerHTML = '';
		for (e=0; e< allOpts.length; e++){
			if (e>0){document.getElementById('othercontent').innerHTML += '<hr style="color:#adcce9;width:90%;text-align:center;" color="#adcce9" size="1" noshade="noshade" />';}
			document.getElementById('othercontent').innerHTML += allOpts[e].theContent;
		}	
	}
}


function compareDates (value1, value2) {
   var date1, date2;
   var month1, month2;
   var year1, year2;

   month1 = parseInt(value1.substring (0, value1.indexOf ("/")));
   date1 = parseInt(value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/")));
   year1 = parseInt(value1.substring (value1.lastIndexOf ("/")+1, value1.length));
   if (year1.length < 4) {year1+= 2000;}

   month2 = parseInt(value2.substring (0, value2.indexOf ("/")));
   date2 = parseInt(value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/")));
   year2 = parseInt(value2.substring (value2.lastIndexOf ("/")+1, value2.length));
   if (year2.length < 4) {year2+= 2000;}
   
//   alert(month1 + '/' + date1 + '/' + year1 + ' :: ' + month2 + '/' + date2 + '/' + year2)

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0;
}