/* Kommode scripts start here */

function kmdPreloadImage (imguri) {
	var preload = new Image;
	preload.src = imguri;
}

function kmdDemungEmails() {
	var anchors, numAnchors, currAnchor, i;

	//	get an array of the anchors in the document
	anchors = document.getElementsByTagName('A');
	
	numAnchors = anchors.length;
	//	iterate through the anchors
	for (i = 0; i < anchors.length; i++) {
		currAnchor = anchors[i];
		//	if the anchor is a MAILTO:, replace the obfuscation slug with the '@' symbol
		if (currAnchor.href.match(/^mailto:/i)) {
			currAnchor.href = currAnchor.href.replace(/\(a\)/i,'@')
			currAnchor.href = currAnchor.href.replace(/([?&]|\&amp;)body=replace%20\(a\)%20in%20the%20to:%20address%20with%20@/i,'')
			kmdDemungEmailsText(currAnchor);
		}
	}
}

function kmdDemungEmailsText (node) {
	if (node.nodeType == 3) {
		node.nodeValue = node.nodeValue.replace(/\(a\)/gi,'@')
	} else if (node.hasChildNodes()) {
		var children = node.childNodes;
		for (var i = 0; i < children.length; i++) {
			kmdDemungEmailsText(children[i]);
		}
	}
}


function kmdClassify () {
	var linkspopup = $$('a.kmdpopup');
	for (var i=0; i < linkspopup.length; i++) {
		$(linksprint[i]).observe('click', (function(event){
			var elt = Event.element(event);
			window.open(elt.href);
			Event.stop(event);
		}).bindAsEventListener(linkspopup[i]));
	}
	var linksprint = $$('a.kmdprint');
	for (var i=0; i < linksprint.length; i++) {
		$(linksprint[i]).observe('click', function(event){
			window.print();
			Event.stop(event);
		});
	}

	var linksprint = $$('a.kmdcollapse');
	for (var i=0; i < linksprint.length; i++) {
		Event.observe($(linksprint[i]), 'click', (function(event){
			var elt = Event.element(event);
			var parent = elt.up('.kmdcollapseparent');
			if (parent) {
				parent.toggleClassName('collapse');
			}
			Event.stop(event);
		}).bindAsEventListener(linksprint[i]));
	}

	var linksprint = $$('a.kmdjumptoanchor');
	for (var i=0; i < linksprint.length; i++) {
		$(linksprint[i]).observe('click', function(event){
			var elt = Event.element(event);
			window.location.href = elt.href;
			Event.stop(event);
		})
	}

	var inputs = $$('input.kmdclear');
	for (var i=0; i < inputs.length; i++) {
		Event.observe(inputs[i], 'focus', (function(event) {
			var elt = Event.element(event);
			if (elt.value == elt.title) elt.value = "";
		}).bindAsEventListener(inputs[i]));
		Event.observe(inputs[i], 'blur', (function(event) {
			var elt = Event.element(event);
			if (elt.value == "") elt.value = elt.title;
		}).bindAsEventListener(inputs[i]));
	}
}


function kmdActivateIE () {
	var strBrowser = navigator.userAgent.toLowerCase();
	if (strBrowser.indexOf('msie') > -1 && strBrowser.indexOf('mac') < 0) {
		var theObjects = document.getElementsByTagName('object');
		var theObjectsLen = theObjects.length;
		for (var i = 0; i < theObjectsLen; i++) {
			if (theObjects[i].outerHTML) {
				if (theObjects[i].data) {
					theObjects[i].removeAttribute('data');
				}
				theObjects[i].outerHTML = '<span class="activated">' + theObjects[i].outerHTML + '</span>';
			}
		}
	}
}

function kmdCleanUpIE () {
	var strBrowser = navigator.userAgent.toLowerCase();
	if (strBrowser.indexOf('msie') > -1 && strBrowser.indexOf('mac') < 0) {
		var theObjects = document.getElementsByTagName('object');
		var theObjectsLen = theObjects.length;
		for (var i = 0; i < theObjectsLen; i++) {
			theObjects[i].outerHTML = "";
		}
	}
}

//Element.observe(document, 'dom:loaded', kmdDemungEmails);
Element.observe(document, 'dom:loaded', kmdActivateIE);
Element.observe(document, 'dom:loaded', kmdClassify);
Element.observe(window, 'unload', kmdCleanUpIE);
