var isAutoRefreshPage = false;
 
// ----------------------------------------------------------------------------
// BodyOnLoad is associated with the body tag in the template
// for pages that need additional BodyOnLoad functionality use a different document head
// ----------------------------------------------------------------------------
function BodyOnLoad()
{
	preloadImages();
	setWebTrendsContent();
}
// ----------------------------------------------------------------------------
// Used for WebTrends
// ----------------------------------------------------------------------------
function setWebTrendsContent()
{
    // assign document title to WebTrends tag
    var docTitle = document.title;
    if( docTitle != null && docTitle != '' ) {
        docTitle = docTitle.replace('Briefing.com: ','');
        docTitle = docTitle.replace(/ /g, '');
        if( document.getElementById('WT.pi') ) {
            var productName = document.getElementById('WT.pi').content;
            document.getElementById('WT.pi').content = productName+'-'+docTitle;
        }
    }
}

// ----------------------------------------------------------------------------
// This function is a utility and is used on other sites
// ----------------------------------------------------------------------------
var ThePageTitle;
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// ----------------------------------------------------------------------------
// This function is a utility and is used on other sites
// ----------------------------------------------------------------------------
function changeImages() {
	if (changeImages.arguments[changeImages.arguments.length-1] && (changeImages.arguments[0] == ThePageTitle || ThePageTitle == "SearchAspx"))
		return true;
							
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length-1; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

// ----------------------------------------------------------------------------
// Local: loads images for GeneralInfo site
// ----------------------------------------------------------------------------
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		TradeInPlay_over = newImage("/common/images/BriefingTrader/TradeInPlay-over.gif");
		StockWatch_over = newImage("/common/images/BriefingTrader/StockWatch-over.gif");
		MomentumProfiles_over = newImage("/common/images/BriefingTrader/MomentumProfiles-over.gif");
		TAPage_over = newImage("/common/images/BriefingTrader/TAPage-over.gif");
		UsersManual_over = newImage("/common/images/BriefingTrader/UsersManual-over.gif");
		EarningsPreviews_over = newImage("/common/images/BriefingTrader/EarningsPreviews-over.gif");
		BiotechPage_over = newImage("/common/images/BriefingTrader/BiotechPage-over.gif");
		preloadFlag = true;
	}
}

// ------------------------------------------------------------------------
// Tab logic
// ------------------------------------------------------------------------
function setActivePageTab(PageTitle)
{
	PageTitle = PageTitle.replace("Archive","");
	PageTitle = PageTitle.replace("Article","");
	ThePageTitle = PageTitle;
	switch (PageTitle)
	{
		case "UsersManual":
			changeImages('UsersManual', '/common/images/BriefingTrader/UsersManual-on.gif', false); 
			break;
		case "TAPage":
			changeImages('TAPage', '/common/images/BriefingTrader/TAPage-on.gif', false); 
			break;
		case "StockWatch":
			changeImages('StockWatch', '/common/images/BriefingTrader/StockWatch-on.gif', false);
			break;
		case "MomentumProfiles":
			changeImages('MomentumProfiles', '/common/images/BriefingTrader/MomentumProfiles-on.gif', false);
			break;
		case "EarningsPreviews":
			changeImages('EarningsPreviews', '/common/images/BriefingTrader/EarningsPreviews-on.gif', false);
			break;
		case "BiotechPage":
			changeImages('BiotechPage', '/common/images/BriefingTrader/BiotechPage-on.gif', false);
			break;
		case "InPlayTraderBucketPage":
			changeImages('TraderInPlay', '/common/images/BriefingTrader/TradeInPlay-on.gif', false);
			break;
		case "SearchAspx":
			changeImages('TraderInPlay', '/common/images/BriefingTrader/TradeInPlay-on.gif', false);
			break;
		default:
			break;
	}
	return true;
}

// ------------------------------------------------------------------------
// Menu logic
// ------------------------------------------------------------------------
function hideFormElementsUnderNav()
{
	if (document.getElementById("navForm"))
		document.getElementById("navForm").style.visibility="hidden";
	return;
}

// ------------------------------------------------------------------------
// Menu logic
// ------------------------------------------------------------------------
function showFormElementsUnderNav()
{
	if (document.getElementById("navForm"))
		document.getElementById("navForm").style.visibility="visible";
	return;
}

// ------------------------------------------------------------------------
// Menu hover logic
// ------------------------------------------------------------------------
sfHover = function() {
	var oMenu = document.getElementById("menu");
	if ( oMenu )
	{
		var sfEls = document.getElementById("menu").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);