function concat_collection(obj1, obj2) {
	var i;
	var arr = new Array();
	var len1 = obj1.length;
	var len2 = obj2.length;
	for (i=0; i<len1; i++) {
		arr.push(obj1[i]);
	}
	for (i=0; i<len2; i++) {
		arr.push(obj2[i]);
	}
	return arr;
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    };
  }
}
function externalLinks() {
        if (!document.getElementsByTagName) return;
	var atags = document.getElementsByTagName("a");
	var areas = document.getElementsByTagName("area");
	var anchors = concat_collection(atags, areas);
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		//console.log(anchor.href+' '+anchor.rel.search("externalLink"));
		if( (anchor.rel.search("externalLink")>=0) || (anchor.getAttribute("class") == "externalLink") ) {
			anchor.onclick = function(){
				if (this.href.match(/^(http|https)\:/i)) {
					var awr = "/cgi-bin/awredir.pl?url=";
					window.location = awr + this.href;
					return false;
				}
			}
		}
	}
} addLoadEvent(externalLinks);
function cancelButton() {
	if (!document.getElementById("cancelButton")) return;
	if (!document.getElementById("contactform")) return;
	var myButton = document.getElementById("cancelButton");
	myButton.style.display = "inline-block";
	myButton.onclick = function(){
		var myForm = document.getElementById("contactform");
		if ( myForm.cancel_return.value.length > 0 )
			window.location = myForm.cancel_return.value;
		return false;
	};
}
function repMap() {
	if (!document.getElementById("gMap")) return;
	var gMap = '<iframe width="650" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=208440684980075752396.0004a0b4ed91fca83bfe9&amp;ll=44.984713,-79.271164&amp;spn=0.169981,0.44632&amp;z=11&amp;output=embed"></iframe><br /><small>View <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=208440684980075752396.0004a0b4ed91fca83bfe9&amp;ll=44.984713,-79.271164&amp;spn=0.169981,0.44632&amp;z=11&amp;source=embed" style="color:#0000FF;text-align:left" rel="externalLink">BodyTalk System Muskoka</a> in a larger map</small>';
	return document.getElementById("gMap").innerHTML = gMap;
}
function setNavigators() {
	if (document.getElementById("premon")) {
		var premon = document.getElementById("premon");
		premon.onclick = function() {
			var myDate = this.rel;
			//console.log(myDate);
			ajaxChangeCalendar( myDate );
			return false;
		};
	}
	if (document.getElementById("nexmon")) {
		var nexmon = document.getElementById("nexmon");
		nexmon.onclick = function() {
			var myDate = this.rel;
			ajaxChangeCalendar( myDate );
			return false;
		};
	}
	return;
}
function ajaxChangeCalendar( date ) {
	var loader = dhtmlxAjax.getSync("/" + "calendar" + ".xml?MY=" + date);
	if(loader.xmlDoc.responseXML!=null) {
//		console.log(loader.xmlDoc.responseXML.getElementsByTagName("calendar")[0].childNodes[0].nodeValue);
		document.getElementById("eventCal").innerHTML = loader.xmlDoc.responseXML.getElementsByTagName("calendar")[0].childNodes[0].nodeValue;
//		document.getElementById("holidays").innerHTML = loader.xmlDoc.responseXML.getElementsByTagName("holidays")[0].childNodes[0].nodeValue;
//		alert(loader.xmlDoc.responseXML);
//	} else {
//		alert("no xml");
	}
	setNavigators();
	return false;
}

