document.write('<style type="text/css">UL LI.mainNavItem{visibility:hidden;}#mainContent{width:501px !important;overflow:hidden;}</style>');//hide nav until DOM ready, rigidly structure content div (ADAPT)
var G_spi="/static/wa/homepage/images/spi.gif"; // single pixel image
var G_setUpDone=false;var G_lim=false;var G_wk;var G_imgs=new Array();
if (!/Opera/i.test(navigator.userAgent)){
	if (document.addEventListener) {document.addEventListener("DOMContentLoaded", activate, null);}
}	else	{
	G_wk = setInterval(function(){if (document.getElementById("mainNavWrapper")) {clearInterval(G_wk);delete G_wk;activate();}},1000);
}
if (/WebKit/i.test(navigator.userAgent)){G_wk = setInterval(function(){if (/loaded|complete/.test(document.readyState)) {clearInterval(G_wk);delete G_wk;activate();}},50);}
/* DO NOT REMOVE THIS SECTION - IE CONDITIONAL COMPILATION */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=el_ie defer src=javascript:void(0)><\/script>");var script = document.getElementById("el_ie");script.onreadystatechange = function() {
if (this.readyState == "complete") {activate();}}
/*@end @*/
/* IE CONDITIONAL COMPILATION ENDS */
//failsafe
addToLoadEvent(activate);
/* - */
String.prototype.Trim = function () { return this.replace(/(^\s+|\s+$)/g,''); }
addToLoadEvent(setupFormButton);
function addToLoadEvent(func)	{
	var oldonload = window.onload;
	if (typeof oldonload == "function")	{
		window.onload =	function () {oldonload();func();}
	}
	else window.onload = func;
}
function addToClassName(obj, txt)	{
	if (!obj) return;
	if (obj.className.indexOf(txt) >=0) return;
	obj.className=obj.className+" "+txt;
}
function delFromClassName(obj,txt)	{
	if (!obj) return;
	if (obj.className.indexOf(txt)<0) return;
	var classes=obj.className.split(" ");
	var newclass="";
	for (var i=0; i<classes.length;i++)
	{
		if (classes[i] == txt) continue;
		newclass = newclass+" "+classes[i].Trim();
	}
	obj.className = newclass;
}
function getChildNode(parent, tagName, childNumber)	{
	tagName = tagName.toLowerCase();
	var children = parent.childNodes;
	for (var i=0,j=1;i<children.length;i++)
	{
		if (children[i].nodeType !=1) continue;
		if (children[i].tagName.toLowerCase()!=tagName) continue;
		if (j==childNumber)
			return children[i];
		j++;
	}
	return null;
}
function toggleContent(anchor, index)	{
	var container = document.getElementById("mainContent");
	for (var i=1;i<=4;i++)
	{
		if (i !=index+1)
			addToClassName(getChildNode(container,"div",i),"hide");
	}
	return true;
}
function showContent(index)	{
	G_lim=false;
	var mainContent=document.getElementById("mainContent");
	delFromClassName(getChildNode(mainContent,"div",index),"hide");
}
function setupFormButton()	{
	if (!document.getElementById) return;
	button = document.getElementById("SearchInit");
	if (!button) return;
	button.img_on=new Image();
	button.img_on.src="/static/wa/homepage/images/buttons/btn_search_dark_61x19_on.gif";
	button.img_off=new Image();
	button.img_off.src="/static/wa/homepage/images/buttons/btn_search_dark_61x19.gif";
	button.onmouseover=function () {this.src=this.img_on.src;}
	button.onmouseout=function () {this.src=this.img_off.src;}
}
//mainnav
function activate()	{
	if(!G_setUpDone)	{
		setupNavItems();
	}
}
function getMainNavItems()	{
	var mainNavItems=new Array();
	var elements=document.getElementById("mainNav").getElementsByTagName("li");
	var cssclass;
	for (var i=0,j=elements.length;i<j;i++)
	{
		if (elements[i].className.indexOf("mainNavItem")>=0)
			el=elements[i].style.visibility="visible";
			mainNavItems.push(elements[i]);
	}
	return mainNavItems;
}
function setMainNavItemSelected()	{
	if (G_lim) return;
	G_lim=true;
	var mainNavItems = getMainNavItems();
	for (var i=mainNavItems.length-1;i>=0;i--)
	{
		if (mainNavItems[i] != this)
			mainNavItems[i].setUnSelected();
	}
	delFromClassName(this,"unselected"+this.item.index);
	addToClassName(this,"selected"+this.item.index);
	this.item.swapImage("selected");
	this.replaceChild(this.item.div(),this.item.anchor());
	setTimeout("showContent("+(this.item.index+1)+");",80);
}
function setMainNavItemUnSelected()	{
	delFromClassName(this,"selected"+this.item.index);
	addToClassName(this,"unselected"+this.item.index);
	var divs = this.getElementsByTagName("div");
	var cssclass;
	for (var i=0;i<divs.length;i++)
	{
		if (divs[i].className.indexOf("mainNavItem") >= 0)
		{
			this.replaceChild(this.item.anchor(),this.item.div());
			break;
		}
	}
	this.item.swapImage("unselected");
	delFromClassName(this.item.anchor(),"hover");
}
function mainNav_onClick()	{
	this.blur();
	if (toggleContent(this, this.parentNode.item.index))
	{
		addToClassName(document.getElementById("mainNavWrapper"), "mainNavWrapper");
		this.parentNode.setSelected();
		var oldhref=this.href;
		this.href="#contentArea";
		return true;
	}
	else
		return true;
}
function setupNavItems()	{
	G_setUpDone=true;
	if (!document.getElementById) return;
	prioritiseImgs();
	var anchors = getMainNavItems();
	for (var i=anchors.length-1;i>=0;i--)
	setupNavItem(anchors[i],i+1);
}
function setupNavItem(navItem, navItemCount)	{
	navItem.item = new MainNavItem(navItemCount,navItem.getElementsByTagName("a")[0]);
	navItem.item.anchor().onmouseover=navItem.item.mouseover;
	navItem.item.anchor().onmouseout=navItem.item.mouseout;
	if (navItemCount>2)	{
		navItem.item.anchor().onclick=mainNav_onClick;
	}
	navItem.setSelected=setMainNavItemSelected;
	navItem.setUnSelected=setMainNavItemUnSelected;
}
function isMainNavSelected()
{
	var divs = document.getElementById("mainNav").getElementsByTagName("div");
	var cssclass;
	for (var i=0;i<divs.length;i++) {
		if (divs[i].className.indexOf("mainNavItem") >= 0)
			return true;
	}
	return false;
}
// perceptual loading updates
function prioritiseImgs()	{
	if (document.readyState && (!/Opera/i.test(navigator.userAgent)))	{
		var elements=document.getElementById("mainContent").getElementsByTagName("img");
		for (var i=1;i<elements.length;i++)	{
			G_imgs[i-1]=elements[i].src;
			if (elements[i].readyState=="uninitialized"){elements[i].src=G_spi;}
		}
		addToLoadEvent(rethreadImages);
	}
}
function rethreadImages()	{
	var els=document.getElementById("mainContent").getElementsByTagName("img");
	for (var i=1;i<els.length;i++){els[i].src=G_imgs[i-1];}
}
//mainnavcontrol
function MainNavItem(_index, _anchor)
{
	var index= _index;
	var anchor= _anchor;
	var div=document.createElement("div");
	var img_default=new Image();
	var img_hover=new Image();
	var img_selected=new Image();
	var img_unselected=new Image();
	var href;	
	this.mouseover=onMouseOver;
	this.mouseout=onMouseOut;
	this.div=getDiv;
	this.anchor=getAnchor;
	this.index=index;
	this.swapImage=swapImage;
	this.href=href;
	init();
	function init()	{
		img_default.src=getImageSrc();
		img_hover.src=getImageSrc("_hover");
		img_selected.src=getImageSrc("_selected");
		img_unselected.src=getImageSrc("_unselected");
		//opera bug workaround
		if (/Opera\/9/i.test(navigator.userAgent))
			{href='#';}
		else{href = anchor.href;}
		addToClassName(div,"mainNavItem");
	}	
	function getImageSrc(type)	{
		if (type==null) type="";
		return "./static/wa/homepage/images/mainNav/nav_item_"+index+type+".gif";
	}
	function getDiv()	{
		div.innerHTML="";
		for (var i=0,j=anchor.childNodes.length;i<j;i++)
			div.appendChild(anchor.childNodes[i].cloneNode(true));
		return div;
	}
	function getAnchor()	{
		anchor.href=href;
		return anchor;
	}
	function onMouseOver()	{
		swapImage("hover");
		addToClassName(anchor, "hover");
	}
	function onMouseOut()	{	
		if (isMainNavSelected())
			swapImage("unselected");
		else
			swapImage();
		delFromClassName(anchor, "hover");
	}
	function swapImage(state)	{
		var image = anchor.getElementsByTagName("img")[0];
		switch (state)	{
			case "hover":
				image.src=img_hover.src;
				break;
			case "selected":
				image.src=img_selected.src;
				break;
			case "unselected":
				image.src=img_unselected.src;
				break
			default:
				image.src=img_default.src;
		}
	}
}