var d=document;
var ldbdAC,lugAC,skyRAC,boxRAC,b1AC,b2AC,b3AC,b4AC;

/* NB: write visit (temp) */
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = d.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (d.cookie.substring(i, j) == arg) { return getCookieVal (j); }
		i = d.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;	
	}
	return null; 
}
	
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) {	endstr = d.cookie.length; }
	return unescape(d.cookie.substring(offset, endstr)); 
}

function setVisit(CURRENT_STATS_TAG){
	if(CURRENT_STATS_TAG=="portfolio" && GetCookie("globeandmail_uid")){ 
		l1="reg";
		l2="login";
		page="reg";	
	} else {
		l1="globeinvestor";
		l2=CURRENT_STATS_TAG;
		page="";	
	}
	var visit = "<img src=\"http://visit.theglobeandmail.com/counter.visit?grp=finance\u0026site=globefund\u0026l1="+l1+"\u0026l2="+l2+"\u0026page="+page+"\u0026ord=" + (new Date().getTime() + "\" width=\"1\" height=\"1\" alt=\"\" class=\"visit\" />")
	return visit;
}	

/* NB: loads new market box on GI home */
function marketChange(i){
	var layers = ["mktglancet","mktglancen","mktglanceq","mktglancespx"];
	if(d.getElementById){
		for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"Nav").className = ""; }
		d.getElementById(i+"Nav").className = "selected"
	}
	hideShow(i,layers);
}

function marketStatsChange(i){
	var layers = ["mainMarkets","otherMarkets","miscMarkets"];
	if(d.getElementById){
		for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"Nav").className = ""; }
		d.getElementById(i+"Nav").className = "selected"
	}
	hideShow(i,layers);
}


/* NB: hides or shows divs */
function hideShow(i,els,p,v){
	for(x=0;els.length>x;x++){
		 sObj = d.getElementById(els[x]).style;
		(els[x]!=i) ? sObj.display = "none" : sObj.display = "block";
	}
} 

function chartchange (indexbar,indexsymbol,sym1,symm){
	var ran_number=Math.floor(Math.random()*1000000000);
	d.charts.pl_primary_listing.value = symm;
	d.imagech.src = "http://www.globeinvestor.com/images/mar-" + indexbar + ".gif";
	d.image1.src ="http://www.globeinvestor.com/generated/charts/" + sym1 + ".png?ord=" + ran_number;
} 

/* NB: style switcher */
function writeWidenPage(){
	if(d.getElementById && d.createElement){ 
		var pt = d.getElementById("sidebarTools");
		var li = d.createElement("LI");
		var an = d.createElement("A");
		li.className = "widen";
		an.href = "#";
		an.onclick = function () { widenPage(this); return false; }
		an.appendChild(d.createTextNode("Widen this Page"));
		li.appendChild(an);
		pt.appendChild(li);
	}
}

function widenPage(el){
	var nObj = d.getElementById("sidebar").childNodes;
	var text = el.innerHTML;
	for(x=0;nObj.length>x;x++){
		if(text.indexOf("Widen")!=-1 && nObj[x].nodeType == 1 && nObj[x].id!="sidebarTools"){
			nObj[x].style.display = "none" 
		} else if(text.indexOf("Narrow")!=-1 && nObj[x].nodeType == 1) {
			nObj[x].style.display =  "";
		el.parentNode.className = "narrow";
		}
	}
	if(text.indexOf("Widen")!=-1){
		d.getElementById("article").style.width = "auto";
		el.innerHTML = "Narrow this Page";
		el.parentNode.className = "narrow";
	} else {
		d.getElementById("article").style.width = "500px";
		el.innerHTML = "Widen this Page";
		el.parentNode.className = "widen";
	}
}

/* NB: apply chart value colour */	 
function setColour(i){
	var nObj = d.getElementById(i).getElementsByTagName("TABLE")[1].getElementsByTagName("TBODY")[0];
	var tds = nObj.getElementsByTagName("TD");
	for(x=0;tds.length>x;x++){
		if(tds[x].innerHTML.indexOf("-")!=-1) { tds[x].className = "negative"; }
		else if(tds[x].innerHTML.indexOf("+")!=-1) { tds[x].className = "positive"; }
	}
}

addEvent(window,"load",GFinit);

if(typeof init != "function"){ function init(){ var x; } }

function GFinit(){
	if(d.getElementById("marketCharts")){ setColour("marketStats"); }
}