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=globeinvestor\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"];
	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","intlMarkets","miscMarkets"];
	for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"Nav").className = ""; }
	d.getElementById(i+"Nav").className = "selected"
	d.getElementById("mktTabImg").src = "/v5/images/tab/mar-"+i+".gif"

	hideShow(i,layers);
}

/* NB: loads new market box on GI home */
function oilChange(i){
	var layers = ["tsx_oil","sp_oil","nyse_oil","nasdaq_oil"];
	for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"_Nav").className = ""; }
	d.getElementById(i+"_Nav").className = "selected"
	hideShow(i,layers);
}

/* NB: loads new market box on GI home */
function metalsChange(i){
	var layers = ["tsx_metals","nyse_metals"];
	for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"_Nav").className = ""; }
	d.getElementById(i+"_Nav").className = "selected"
	hideShow(i,layers);
}

/* NB: loads new market box on GI home */
function miningChange(i){
	var layers = ["tsx_mining","sp_mining","nyse_mining"];
	for(x=0;layers.length>x;x++){ d.getElementById(layers[x]+"_Nav").className = ""; }
	d.getElementById(i+"_Nav").className = "selected"
	hideShow(i,layers);
}

/* NB: loads new etf box on ETF hub */
function etfChange(i){
	var layers = ["etf_N","etf_A","etf_Q"];
	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 = "/v5/images/tab/mar-" + indexbar + ".gif";
	d.image1.src ="/generated/charts/" + sym1 + ".png?ord=" + ran_number;
} 

/* NB: apply chart value colour */	 
function setColour(i){
	var nObj = d.getElementById(i);
	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"; }
	}
}


function commChange (indexbar,sym1,text,theLink){
	d.getElementById('imagech').src = "http:\/\/images.theglobeandmail.com/v5/images/tabs/tab-commhub_" + indexbar + ".gif";
	d.getElementById('theImage').src ="http:\/\/ifs.marketcenter.com/charts/thumbchart.jsp?cID=GLOBEINV&sym=" + sym1 + "&#35;F&agg=V&type=BAR&w=300&h=200" ;
	d.getElementById('chart_title').firstChild.nodeValue =  text ;
	d.getElementById('Link1').href = "/v5/content/commodities/groups/comm-chart.html?iFSsymbols=" + sym1;
} 


function focusedPopup(v){
	var w = "850";
	var n = "fPopup";
	if(document.layers) w="850";
	var f = "width="+w+",height=700,toolbar,scrollbars";
	(window.fPopup==null||fPopup.closed) ? fPopup=window.open(v,n,f) : fPopup.location.href = v; 
	fPopup.focus();
}

function launchMag(v){
	var w = "790";
	var n = "magazine";
	var f = "width="+w+",height=840,toolbar,scrollbars=yes";
	(window.magWin==null||magWin.closed) ? magWin=window.open(v,n,f) : magWin.location.href = v; 
	magWin.focus();
}

function optMessage(){
	var theString = location.search;
	var aPosition = theString.indexOf("iFSQoptions");
	
	if (aPosition !=  -1) { d.write("For options please scroll down the page");  }
}

function focusPopup(v,w,h){
	var n = "fPop";
	var f = "width=" +w+ ",height=" +h+ ",scrollbars";
	(window.fPop==null||fPop.closed) ? fPop=window.open(v,n,f) : fPop.location.href = v; 
	fPop.focus();
}

addEvent(window,"load",GIinit);

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

function loadMktTable(){
	if(d.getElementById("marketStats")){
		setColour("marketStats");
		if(d.getElementById("mainMarkets")){ marketStatsChange("mainMarkets"); }
		if(d.getElementById("mktglancet")){ marketChange("mktglancet"); }
	} else {
		setTimeout("loadMktTable()",100)
	}
}loadMktTable();

function GIinit(){
	if(!d.layers && (d.getElementsByTagName && d.getElementById)) { 
		if(d.getElementById("currencyTable")){ setColour("currencyTable"); }
		if(d.getElementById("tsx_oil")){ oilChange("tsx_oil"); }
		if(d.getElementById("tsx_mining")){ miningChange("tsx_mining"); }
		if(d.getElementById("tsx_metals")){ metalsChange("tsx_metals"); }
		if(d.getElementById("etf_N")){ etfChange("etf_N"); }
	}
}

function printPopUp(url, dummy){
  var printWin = window.open(url, 'printWin', 'height=500,width=600,scrollbars=yes,left=50,top=50,toolbar,resizable');
  return false;
}
