// @author: Dean Edwards/Matthias Miller/John Resig
// @description: Load objects when the DOM loads (before window.onload)
var DomLoaded = {
	onload : [],
	loaded : function() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		for (i = 0;i < DomLoaded.onload.length;i++) DomLoaded.onload[i]();
	},
	load : function(fireThis) {
		this.onload.push(fireThis);
		if (document.addEventListener) 
			document.addEventListener("DOMContentLoaded", DomLoaded.loaded, null);
		if (/KHTML|WebKit/i.test(navigator.userAgent)) { 
			var _timer = setInterval(function() {
				if (/loaded|complete/.test(document.readyState)) {
					clearInterval(_timer);
					delete _timer;
					DomLoaded.loaded();
				}
			}, 10);
		}
		/*@cc_on @*/
		/*@if (@_win32)
		var proto = "javascript:void(0)";
		if (location.protocol == "https:") proto = "src=//0";
		document.write("<scr"+"ipt id=__ie_onload defer src=" + proto + "><\/scr"+"ipt>");
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
		    if (this.readyState == "complete") {
		        DomLoaded.loaded();
		    }
		};
		/*@end @*/
   window.onload = DomLoaded.loaded;
	}
}


// zebra tables
function stripeTables() {
	if (!document.getElementsByTagName) return false;
	var even = false; // Sets our flag for the odd/even classes
	var tables = document.getElementsByTagName("table");
	if (!tables) return false;
    for (var h = 0; h < tables.length; h++) {
        if (tables[h].className.indexOf('striped')) {
            var tbodies = tables[h].getElementsByTagName("tbody");
            if (!tbodies) return false;
            for (var i = 0; i < tbodies.length; i++) {
                var rows = tbodies[i].getElementsByTagName("tr");
                for (var j = 0; j < rows.length; j++) {
                    rows[j].className += even ? " even" : " odd";
                    even = !even; // Switch the flag between true and false
                }
            }
        }
    }
}
DomLoaded.load(stripeTables);


// @author: Richard Herrera
// @description: Show / hide accessible javascript forms
var showLogin = function(){

	var showTrigger = document.getElementById("showTrigger");
	
	if (!showTrigger) return;
	var hideTrigger = document.getElementById("hideTrigger");
	var form = document.getElementById(showTrigger.getAttribute("rel"));
		showTrigger.onclick = function() {
			/\bactive\b/.test(this.className) ?
				this.className = this.className.replace("active", "") : this.className += " active";	
			/\bhide\b/.test(form.className) ?
				form.className = form.className.replace("hide", "") : form.className += " hide";
		return false;
	}
			
		hideTrigger.onclick = function() {
			showTrigger.className = "";
			form.className += " hide";
		return false;
	}		
			
			
}
DomLoaded.load(showLogin);

// @author: Dean Edwards/Matthias Miller/John Resig
// @description: Load objects when the DOM loads (before window.onload)
var DomLoaded = {
	onload : [],
	loaded : function() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		for (var i = 0; i < DomLoaded.onload.length; i++) DomLoaded.onload[i]();
	},
	load : function(fireThis) {
		this.onload.push(fireThis);
		/*@cc_on @*/
		/*@if (@_win32)
		var proto = "javascript:void(0)";
		if (location.protocol == "https:") proto = "src=//0";
		document.write("<script id=__ie_onload defer src=" + proto + "><\/script>");
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
			if (this.readyState == "complete") DomLoaded.loaded();
		} @else @*/
		if (document.addEventListener) document.addEventListener("DOMContentLoaded", DomLoaded.loaded, null);
		if (/KHTML|WebKit/i.test(navigator.userAgent)) { 
			var _timer = setInterval(function() {
				if (/loaded|complete/.test(document.readyState)) {
					clearInterval(_timer);
					delete _timer;
					DomLoaded.loaded();
				}
			}, 10);
		}
   	window.onload = DomLoaded.loaded;
		/*@end @*/
	}
};


// @author: Richard Herrera
// @description: Global hover and focus events
var Event = {
	hover : {
		over : function(e) {
			e.className += " hover";
		},
		out : function(e) {
			e.className = e.className.replace("hover", "");
		}
	},
	focus : {
		on : function(e) {
			e.className += " focus";
		},
		off : function(e) {
			e.className = e.className.replace("focus", "");
		}
	}
};


// @author: Richard Herrera
// @description: Zebra Stripes for Tables
var ZebraTables = {
	init : function() {
		// If Mozilla, Opera, KHTML, or IE7
		if (!document.all || (document.all && window.XMLHttpRequest)) return;
		var tables = document.getElementsByTagName("table");
		if (!tables) return;
		for (var i = 0; i < tables.length; i++) {
			var trs = tables[i].getElementsByTagName("tr");
			for (var j = 0; j < trs.length; j++) {
				trs[j].onmouseover = function() { return ZebraTables.onmouseover(this); };
				trs[j].onmouseout = function() { return ZebraTables.onmouseout(this); };
			}
		}
	},
	onmouseover : function(tr) {
		return Event.hover.over(tr);
	},
	onmouseout : function(tr) {
		return Event.hover.out(tr);
	}
};
DomLoaded.load(ZebraTables.init);

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
