var W3CDOM = (document.createElement && document.getElementsByTagName);

window.onload = init;

function init()
{	
	if (!W3CDOM) return;
	//mouseovers for promotabs
	var tablist = document.getElementById('promotabs');
	if (tablist) 
	{
		var tabs = tablist.getElementsByTagName('a');
		for (var i=0;i<tabs.length;i++)
		{
			tabs[i].onmouseover = tabOver;
			tabs[i].number = i;
		}
	
		//IE hack for promotabs "firstchild"
		tabs[0].style.color = "#920933";
		tabs[0].style.backgroundImage = "none";
		

		//sister site select
		var sisterselect = document.getElementById('sister-sites');
		sisterselect.onchange = gotosite;

		//pop-up links...grrr
		var anchors = document.getElementsByTagName("a");
		for (var p=0; p<anchors.length; p++) {
			var anchor = anchors[p];
			if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
		}
	
		//check all, clear all
		var checkersTop = document.getElementById('checkers-top');
		if (checkersTop) {
		var checkercontrols = checkersTop.getElementsByTagName('label');
		checkercontrols[0].onclick = checkAll;
		checkercontrols[1].onclick = clearAll;
		}
	}	

}

function tabOver()
{
	var promolist = document.getElementById('rail-header');
	var promos = promolist.getElementsByTagName('div');
	var tablist = document.getElementById('promotabs');
	var tabs = tablist.getElementsByTagName('a');
	for (var p=0;p<promos.length;p++)
	{
  	promos[p].style.visibility = 'hidden';
  	promos[p].style.display = 'none';
  	tabs[p].style.color = "#FFFFFF";
		tabs[p].style.backgroundImage = "url('{% media_prefix %}/global/promotab-nav.gif')"
	}
	promos[this.number].style.display = 'block';
	promos[this.number].style.visibility = 'visible';
	this.style.color = "#920933";	
	this.style.backgroundImage = "none";
}

function toolOver()
{
	var toollabel = document.getElementById('tool');
	var tooltitle = this.childNodes[0].id;
	var toollink = this.childNodes[0].href;
	toollabel.innerHTML = "<a href=" + toollink + " title=" + tooltitle +"><img src='{% media_prefix %}/global/t" + tooltitle + "label.gif' alt='" + tooltitle +"'/></a>";
}

function toolOut()
{
	var toollabel = document.getElementById('tool');
	toollabel.innerHTML = "";
}


function gotosite() {
	if (this.value != "") {
	self.location=this.value; }
}


function checkAll()
{
	var plannerForm = document.getElementById('complete_tasks');
	if (plannerForm) {
	var checkboxes = plannerForm.getElementsByTagName('input');
	for (var c=0;c<checkboxes.length;c++)
	{
	if (checkboxes[c].type == "checkbox") {checkboxes[c].checked = true};
	}
	}
}

function clearAll()
{
	var plannerForm = document.getElementById('complete_tasks');
	if (plannerForm) {
	var checkboxes = plannerForm.getElementsByTagName('input');
	for (var c=0;c<checkboxes.length;c++)
	{
	if (checkboxes[c].type == "checkbox") {checkboxes[c].checked = false};
	}
	}
}




// Fix for IE background image flicker
try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}
