﻿// Global Functions //
function addClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");if(!p.test(t.className)){if(t.className =="")t.className=c;else t.className+=" "+c;}return true;}
function removeClass(t,c){var r=t.className;var p=new RegExp("(^| )"+c+"( |$)");r=r.replace(p,"$1");r=r.replace(/ $/,"");t.className=r;return true;}
function hasClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");return p.test(t.className);}
function ieHover(){if(window.ie6){var d=document;var x=0;var h=new Array();var u=d.getElementsByTagName("ul");for(var i=0;i<u.length;i++){if(hasClass(u[i],"hover")){h[x]=u[i];x++;}}for(var i=0;i<h.length;i++){var l=h[i].getElementsByTagName("LI");for(var j=0;j<l.length;j++){var c=l[j].getElementsByTagName("UL")[0];if(c){var cH=c.offsetHeight;var cW=c.offsetWidth;var insertHTML="<iframe style=\"height:"+cH+"px;width:"+cW+"\" frameborder=\"0\" scrolling=\"no\"></iframe>";c.insertAdjacentHTML("beforeBegin",insertHTML );}l[j].onmouseover=function(){addClass(this,"over");};l[j].onmouseout=function(){removeClass(this,"over");}}}}}
var addLoadListener=function(fn){if(typeof window.addEventListener!='undefined'){window.addEventListener('load',fn,false);}else if(typeof document.addEventListener!='undefined'){document.addEventListener('load',fn,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',fn);}else{var oldfn=window.onload;if(typeof window.onload!='function'){window.onload=fn;}else{window.onload=function(){oldfn();fn();};}}}
if(window.ActiveXObject)window.ie=window[window.XMLHttpRequest?'ie7':'ie6']=true;else if(document.childNodes&&!document.all&&!navigator.taintEnabled)window.khtml=true;else if(document.getBoxObjectFor!=null)window.gecko=true;

// Presentation Setup //

// Home Page Login Dropdown //
function setupLogin() {
	var dd_login_action=document.getElementById("dd_login_action");
	var dd_login=document.getElementById("dd_login");
	if(dd_login_action&&dd_login) {
		var atags=dd_login.getElementsByTagName("a");
		dd_login_action.onclick=function(){dd_login.style.display="block";}
		dd_login.onmouseout=function(){dd_login.style.display="none";}
		for(var i=0;i<atags.length;i++) {
			atags[i].onmouseover=function(){dd_login.style.display="block";}
		}
	}
}

// Home Page Promo Link and Hover //
function setupComplexNestedLinkRefs(className) {
	var divs=document.getElementsByTagName("div");
	var promos=new Array();
	if(divs.length>0) {
		for(var i=0;i<divs.length;i++) {
			if(divs[i].className==className) {
				promos[promos.length]=divs[i].getElementsByTagName("div")[1];
			}
		}
	}
	if(window.ie6) {
		setupBlockHover(promos);
	}
	setupLinkRefs(promos);
}

// Generic Block Hover Event Assignment //
function setupBlockHover(items) {
	for(var i=0;i<items.length;i++) {
		items[i].onmouseover=function() {
			addClass(this,"over");
		}
		items[i].onmouseout=function() {
			removeClass(this,"over");
		}
	}
}

// Generic Nested Link Setup //
function setupNestedLinkRefs(className) {
	var divs=document.getElementsByTagName("div");
	var items=new Array();
	for(var i=0;i<divs.length;i++) {
		if(divs[i].className==className) {
			items[items.length]=divs[i];
		}
	}
	if(window.ie6) {
		setupBlockHover(items);
	}
	setupLinkRefs(items);
}

// Generic Nested Link Event Assignment //
function setupLinkRefs(items) {
	for(var i=0;i<items.length;i++) {
		items[i].onclick=function() {
			var atags=this.getElementsByTagName("a");
			var link;
			for(var j=0;j<atags.length;j++) {
				if(atags[j].rel=="link") {
					link=atags[j].href;
				}
			}
			document.location.href=link;
		}
	}
}

// Archive Select Event Assignment //
function selectArchive() {
	var select=document.getElementById("dd-archive");
	if(select) {
		select.onchange=function() {
			document.location.href="?id="+select.options[select.selectedIndex].value;
		}
	}
}

// Keyword Search Self Label Event Assignment //
function setupSearchSelfLabel() {
	var input=document.getElementById("keywords");
	if(input) {
		input.onfocus=function() {
			if(input.value=="Search keywords") {
				input.value="";
				input.style.color="#000";
			}
		}
		input.onblur=function() {
			if(input.value=="") {
				input.style.color="#BFBFBF";
				input.value="Search keywords";
				
			}
		}
	}
}


// Expands/collapses an expandable item
function ToggleExpandingNode(nodeid)
{
	var itm = document.getElementById("togglenodeID_"+nodeid);
	itm.style.display = itm.style.display!="none"?"none":"";
}
