var loadedflag = false;
var page_Name;
var chart_timer;
var rfsh_rate;

function OpenPopup(theURL,theNAME,theFEATURES)
{
	theFEATURES += ",resizable=yes"
	window.open(theURL,theNAME,theFEATURES);
}
function initCharts()
{
	chart_timer=parseInt(document.getElementById('charttimer').innerHTML) * 1000;
	rfsh_rate=parseInt(document.getElementById('rfshrate').innerHTML) * 1000;
	var gc=0;
	var g=document.getElementById('lhs'+gc);
	while(g)
	{
		num_charts=parseInt(g.getAttribute("ic"));
		if(num_charts>1)setTimeout("ShowChart(" + gc + ",0," + num_charts + ");",chart_timer);
		g=document.getElementById('lhs'+(++gc));
	}
	setTimeout("RefreshCharts(1);",rfsh_rate);
}

function RefreshCharts(f)
{
	var r=new RegExp('&',"gi");
	var gc=0;
	var g=document.getElementById('lhs'+gc);
	while(g)
	{
		num_charts=parseInt(g.getAttribute("ic"));
		for(var cc=0;cc<num_charts;cc++)
		{
			var c=document.getElementById("lhs"+ gc +"_chrt"+ cc);
			if(c)
			{
				var s=c.src;
				var d=s.indexOf('&rfsh=');
				if(d>0)c.src=s.substr(0,d) + '&rfsh=' + f;
			}
		}
		g=document.getElementById('lhs'+(++gc));
	}
	setTimeout("RefreshCharts("+(++f)+");",rfsh_rate);
}

function ShowChart(group,chrt,num_charts)
{
	var i=document.getElementById("lhs"+group+"_chrt"+chrt);
	if(i)
	{
		i.style.display='none';
		if(chrt==num_charts-1)
			chrt=0;
		else
			chrt++;
		i=document.getElementById("lhs"+group+"_chrt"+chrt);
		if(i)
		{
			i.style.display='block';
			setTimeout("ShowChart("+group+","+chrt+","+num_charts+");",chart_timer);
		}
	}
}

function stopPage()
{
	if (loadedflag)
	{
		RemovePrices(page_Name);	
		RemoveNews(page_Name);
		StopData();
	}
}

function LogOffPage()
{
	stopPage();
	alert("You have been logged off.");
	document.location='?logoff=true';
}

function startData()
{
	if(typeof(Setup)!='undefined')
		Setup();
	else
	{
		setTimeout("startData();",200);
		return;
	}		
	var priceUpdateTypes=document.getElementById("UpdateTypes").innerHTML;
	AddPrices(page_Name,document.getElementById("InstStr").innerHTML ,document.getElementById("FieldStr").innerHTML,priceUpdateTypes);	
}

function startPage()
{
	if(navigator.userAgent.indexOf('Netscape6')>-1)
		setTimeout("startMain()",2000);
	else
		startMain();
}

function startMain()
{
	loadedflag = true;
	page_Name=document.getElementById('pagename').innerHTML;	
	startData();
	try{initCharts();}catch (e){}	
}

function hlp(h)
{
	var w=window.open('HelpItem.aspx?Code=' + h,'TheBullionDesk','scrollbars=yes,width=600,height=500,resizable=yes');	
    w.focus();
}

function hl(o)
{
  o.style.color="#e1b100";
}

function uh(o)
{
  o.style.color="#ffffff";
}

function hm(o)
{
  o.style.color="#960606";
}

function um(o)
{
  o.style.color="#333366";
}
function cro()
{
	document.getElementById('ctlIcons_ro').style.visibility='hidden';
}

function iro(i)
{
	var r=new Array('Shop','Contact','Alerts','Help','Map');
	var g=document.getElementById('ctlIcons_ro');
	g.src='images/button/ro/'+r[i]+'.gif';
	g.style.visibility='visible';
}