/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
/*  Prototype JavaScript framework, version 1.5.0_pre0
 *  (c) 2005 Sam Stephenson 
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
 * The Dollar Function:
/*--------------------------------------------------------------------------*/

function $() {
  var results = [], element;
  for (var i = 0; i < arguments.length; i++) {
    element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    results.push(Element.extend(element));
  }
  return results.length < 2 ? results[0] : results;
}
function prependElement(parentID,child) {
	// Create The Element Dynamically. Here we are creating  Div   
	//var ele=document.createElement("div");
	// Assume our Parent Element  ID is  container
	// So  function  goes like below 
	//prependElement('container',ele)
	parent=document.getElementById(parentID);
	parent.insertBefore(child,parent.childNodes[0]);
}
function appendElement(parentID,child) {
	// Create The Element Dynamically. Here we are creating  Div   
	//var ele=document.createElement("div");
	// Assume our Parent Element  ID is  container
	// So  function  goes like below 
	//appendElement('container',ele)
	parent=document.getElementById(parentID);
	parent.appendChild(child);
}
/*
This script is copyright (c) 2006 Elliot Swan under the
Creative Commons Attribution-ShareAlike 2.5 license:
http://creativecommons.org/licenses/by-sa/2.5/
More information on this script can be found at: 
http://www.elliotswan.com/2006/04/12/move-and-copy/
Move.element('e', 'target', 'type');
*/
var Move =	{
  copy	:   function(e, target)	{
	    var eId      = document.getElementById(e);
	    var copyE    = eId.cloneNode(true);
	    var cLength  = copyE.childNodes.length -1;
	    copyE.id     = e+'copy';

	    for(var i = 0; cLength >= i;  i++)	{
	    if(copyE.childNodes[i].id) {
	    var cNode   = copyE.childNodes[i];
	    var firstId = cNode.id;
	    cNode.id    = firstId+'copy'; }
	    }
	    document.getElementById(target).appendChild(copyE);
	},
  element:  function(e, target, type)	{
	    var eId =  document.getElementById(e);
	    if(type == 'move') {
	       document.getElementById(target).appendChild(eId);
	    }

	    else if(type == 'copy')	{
	       this.copy(e, target);
	    }
	}
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    };
  }
}
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 visirMe() {
	var anchors = getElementsByClassName("hider");
	for (var i=0; i<anchors.length; i++) {
		anchors[i].style.display = 'inline-block';
	}
} addLoadEvent(visirMe);
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];
		if( (anchor.rel == "externalLink") || (anchor.getAttribute("class") == "externalLink") ) {
			anchor.onclick = function(){
				if (this.href.match(/^http\:/i)) {
					var awr = "/cgi-bin/awredir.pl?url=";
					window.location = awr + this.href;
					return false;
				}
			}
		}
	}
} addLoadEvent(externalLinks);
function repMap() {
	if (!document.getElementById("gMap")) return;
	var gMap = '<iframe width="425" height="577" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?hl=en&amp;ie=UTF8&amp;msa=0&amp;msid=208440684980075752396.00049c02a569c336591d0&amp;ll=45.367584,-79.30481&amp;spn=1.157777,1.170044&amp;z=9&amp;output=embed"></iframe><br /><small>View <a href="http://maps.google.com/maps/ms?hl=en&amp;ie=UTF8&amp;msa=0&amp;msid=208440684980075752396.00049c02a569c336591d0&amp;ll=45.367584,-79.30481&amp;spn=1.157777,1.170044&amp;z=9&amp;source=embed" style="color:#0000FF;text-align:left">MAHC Diabetes Centres</a> in a larger map</small>';
	document.getElementById("gMap").innerHTML = gMap;
}
function workIt() {
	if (!document.getElementById("textAdjust")) return;
	var textAdjust = 'adjust Text size: <span onclick="resizeText(-1);" class="a1" title="reduce text size">A<sup>-</sup></span><span onclick="resizeText(0);" class="a2" title="normalize text size">A<sup>0</sup></span><span onclick="resizeText(1);" class="a3" title="enlarge text size">A<sup>+</sup></span>';
	document.getElementById("textAdjust").innerHTML = textAdjust;
}
function flymehome() {
	//var anchors = getElementsByClassName("flymehome");
	var cot = new Array();
	var at = '@';
	cot[0] = 'group_bookings' + at + 'silverlakecottages.com';
	cot[1] = 'silverlakecottage' + at + 'cbr.ca';
	cot[2] = 'ssponzo' + at + 'gmail.com';
	cot[3] = 'hvandervelde' + at + 'sympatico.ca';
	cot[4] = 'dschanzenbacher' + at + 'rogers.com';
	cot[5] = 'silverlakecottage5' + at + 'gmail.com';
	cot[6] = 'dmolnar' + at + 'sympatico.ca';
	cot[7] = 'silverlakec7' + at + 'yahoo.ca';
	cot[8] = 'kdc8' + at + 'live.ca';
	cot[9] = 'gilliganbob766' + at + 'gmail.com';
	cot[10] = 'startekr' + at + 'spclaw.ca';
	var ct=st='';
	for (var i=0; i<cot.length; i++) {
		if (!document.getElementById("cot"+i)) continue;
		if( i>0 ) {
			ct = '?subject=Silver Lake Cottage '+i;
			st = '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
		}
		document.getElementById("cot"+i).innerHTML = st + '<a href="mailto:' + cot[i] + ct + '">' + cot[i] + '</a>';
	}
	return false;
}
