// @author: Roger Johansson / Unknown// @modified: Richard Herrera// @description: A combination of two scripts giving users a choice of opening links in a new windowvar newWindowLinks={get:function(){if(!$&&!document.getElementsByTagName&&!document.createElement&&!document.appendChild)return;newWindowLinks.makeToggler();newWindowLinks.checkCookie()},makeToggler:function(){var togglerParent=$('footer');if(!togglerParent)return;var labelObj=document.createElement('label');var checkboxObj=document.createElement('input');checkboxObj.setAttribute("type","checkbox");checkboxObj.setAttribute("id","targetSwitcher");checkboxObj.onclick=function(){newWindowLinks.iframe();newWindowLinks.checkTargets()};var newText=document.createTextNode('Open external links in new window?');labelObj.appendChild(checkboxObj);labelObj.appendChild(newText);togglerParent.appendChild(labelObj)},checkCookie:function(){if(newWindowLinks.readCookie(window.location.hostname+'-offsiteLinks')=='yes'||!newWindowLinks.readCookie(window.location.hostname+'-offsiteLinks')){newWindowLinks.toggleExt();if($('targetSwitcher'))$('targetSwitcher').checked=(newWindowLinks.readCookie(window.location.hostname+'-offsiteLinks'))}else if(newWindowLinks.readCookie(window.location.hostname+'-offsiteLinks')=='no')newWindowLinks.toggleInt()},checkTargets:function(){($('targetSwitcher').checked==true)?newWindowLinks.toggleExt():newWindowLinks.toggleInt()},open:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey)return true;else{var oWin=window.open(this.getAttribute('href'),'_blank');if(oWin){if(oWin.focus)oWin.focus();return false}oWin=null;return true}},toggleExt:function(){newWindowLinks.createCookie(window.location.hostname+'-offsiteLinks','yes',365);var links=document.getElementsByTagName('a');for(var i=0;i<links.length;i++){if(ClassName.test(links[i],"external",true)){links[i].setAttribute("target","_blank");ClassName.remove(links[i],"external")}}},toggleInt:function(){newWindowLinks.createCookie(window.location.hostname+'-offsiteLinks','no',365);var links=document.getElementsByTagName('a');for(var i=0;i<links.length;i++){if(ClassName.test(links[i],"external",true))return;if(links[i].getAttribute("target")){if(ClassName.test(document.getElementsByTagName("body")[0],"advertisement",true))links[i].setAttribute("target","_parent");else links[i].removeAttribute("target");ClassName.add(links[i],"external")}}},createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0,c;c=ca[i];i++){while(c.charAt(0)==" ")c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null},iframe:function(){var div=document.getElementsByTagName("div");for(var i=0;i<div.length;i++){if(ClassName.test(div[i],"ad",true)){var iframe=div[i].getElementsByTagName("iframe");if(!iframe)return;for(var k=0;k<iframe.length;k++)iframe[k].src=iframe[k].src}}}};DomLoaded.load(newWindowLinks.get);// @author: Richard Herrera// @description: Tabbed Interfacevar EnableTabs = {	init : function() {		var container = getElementsByClassName(document, "*", "tabbedFields");		if (!container) return;				/* If Safari, return. Safari supports this code,		   but because of its Flash z-index bug,		   it makes more sense to no show the drop down. */		//if (/KHTML|WebKit/i.test(navigator.userAgent)) return true;		for (var i = 0; i < container.length; i++) {			ClassName.add(container[i], "enabled");			var menu, links, tabbers;			menu = getElementsByClassName(container[i], "*", "tabMenu")[0];			tabbers = getElementsByClassName(container[i], "*", "tabContent");			links = menu.getElementsByTagName("a");			for (var k = 0; k < links.length; k++) {				if (ClassName.test(links[k].parentNode, "focus", true)) ClassName.add(tabbers[k], "show");				else ClassName.add(tabbers[k], "hide");				links[k].onclick = function() { return EnableTabs.onclick(this); };				var trigger = tabbers[k].getElementsByTagName("a");				for (var l = 0; l < trigger.length; l++) {					if (ClassName.test(trigger[l], "closeThisTab", true)) {						trigger[l].onclick = function() {							ClassName.replace(this.parentNode, "show", "hide");							ClassName.remove(getElementsByClassName(menu, "li", "focus")[0], "focus");							return false;						};					}				}			}		}	},	onclick : function(e) {		var f = e.parentNode.parentNode.getElementsByTagName("a");		var g = getElementsByClassName(e.parentNode.parentNode.parentNode, "*", "tabContent");		for (var k = 0; k < f.length; k++) {			if (f[k] == e) {				if (ClassName.test(e.parentNode.parentNode.parentNode, "collapse", true)) {					if (!(ClassName.test(f[k].parentNode, "focus"))) ClassName.replace(g[k], "hide", "show");					else {						ClassName.replace(g[k], "show", "hide");						ClassName.remove(f[k].parentNode, "focus");						return false;					}				}				else {					ClassName.replace(g[k], "hide", "show");				}			}			else {				ClassName.replace(g[k], "show", "hide");				ClassName.remove(f[k].parentNode, "focus");			}		}		ClassName.add(e.parentNode, "focus");		for (var l = 0; l < g.length; l++) {			if (ClassName.test(g[l], "show", true)) {				var target = g[l].getElementsByTagName("input")[0] ? g[l].getElementsByTagName("input")[0] : g[l].getElementsByTagName("select")[0];				if (!target) break;				else target.focus();			}		}		return false;	}};DomLoaded.load(EnableTabs.init);// @author: Richard Herrera// @description: Style Zebra Tablesvar ZebraTables = function() {	// Style All Tables	//var table = document.getElementsByTagName("table");	// Style Specific Tables	var table = getElementsByClassName(document, "table", "zebra");	if (!table) return;	for (var i = 0; i < table.length; i++) {		var tbody = table[i].getElementsByTagName("tbody");		if (tbody) {			for (var j = 0; j < tbody.length; j++) {				var tr = tbody[j].getElementsByTagName("tr");				for (var k = 0; k < tr.length; k = (k + 2)) ClassName.add(tr[k], "alt");			}		} else {			var tr = table[i].getElementsByTagName("tr");			for (var j = 0; j < tr.length; j = (j + 2)) ClassName.add(tr[j], "alt");		}	}};DomLoaded.load(ZebraTables);