
// ------------------------------------------------------------------------
// Navigation control
// ------------------------------------------------------------------------
var selectedImage = null;
var unselectedImage = null;
 // declare page directories in nav order here
var pageDirConsts = new Array(9);
var pageDirImagePath = new Array(9);
pageDirConsts[0] = "InvestorHome";      pageDirImagePath[0] = "/common/images/Investor/Buttons/AboutUsOver.gif";
pageDirConsts[1] = "AboutBriefingCom";  pageDirImagePath[1] = "/common/images/Investor/Buttons/OtherServicesOver.gif";
pageDirConsts[2] = "OurView";           pageDirImagePath[2] = "/common/images/Investor/Buttons/ourViewOver.gif";
pageDirConsts[3] = "StockAnalysis";     pageDirImagePath[3] = "/common/images/Investor/Buttons/stockAnalysisOver.gif";
pageDirConsts[4] = "MarketSnapshot";    pageDirImagePath[4] = "/common/images/Investor/Buttons/marketSnapshotOver.gif";
pageDirConsts[5] = "Calendars";         pageDirImagePath[5] = "/common/images/Investor/Buttons/calendarsOver.gif";
pageDirConsts[6] = "BriefingTV";        pageDirImagePath[6] = "/common/images/Investor/Buttons/briefingTVOver.gif";
pageDirConsts[7] = "EmailServices";     pageDirImagePath[7] = "/common/images/Investor/Buttons/freeEmailsOver.gif";
pageDirConsts[8] = "ToolBox";           pageDirImagePath[8] = "/common/images/Investor/Buttons/toolsOver.gif";

// ------------------------------------------------------------------------
// This function hilights the menu section
// ------------------------------------------------------------------------
function openNav()
{
    var pageDir = null;
    if( document.getElementById("PageDirectoryDiv") )
        pageDir = document.getElementById("PageDirectoryDiv").innerHTML;
//remove the function for pre showing the over buttons.  
/*   if( pageDir == null || pageDir == "" )
    {
        if( document.location.href.indexOf("Index.htm") != -1 || document.location.href.indexOf("index.htm") != -1 )
        {
            pageDir = "InvestorHome";
        } 
        if( document.location.href.indexOf("StockMarketUpdate.htm") != -1)
        {
            pageDir = "MarketSnapshot";
        } 
    }
    else if (document.location.href.indexOf("BriefingTV") != -1)
    {
        pageDir = "BriefingTV";
    } 
    else if (pageDir.indexOf("StockAnalysis") != -1) 
    {
        pageDir = "StockAnalysis";
    }  
  
    if (pageDir == null || pageDir == "")
    {
        return;
    }  
      
    var imageButton = "Button";
    
    for (i=0; i<pageDirConsts.length; i++)
    {
        if (pageDir.indexOf(pageDirConsts[i]) != -1) 
        {
            imageButton += pageDirConsts[i];
            //check if imageButton exists
            if (document.getElementById(imageButton)) 
            {          
                if (selectedImage) 
                {
                    changeImages(selectedImage, unselectedImage);
                }
                changeImages(imageButton, pageDirImagePath[i]);
                selectedImage = imageButton;
                unselectedImage = pageDirImagePath[i];
                break;
            }
        } 
    } 
*/   
}

// ------------------------------------------------------------------------
// 
// ------------------------------------------------------------------------
function showIndexMap()
{	
	var product = "default";
	var cookiePos = document.cookie.indexOf("LiaHua=");
	
	if (cookiePos != -1)
	{
		var endOfCookiePos = document.cookie.length;
		if (document.cookie.indexOf(";", cookiePos) != -1 && document.cookie.indexOf(";", cookiePos) <= endOfCookiePos)
			endOfCookiePos = document.cookie.indexOf(";", cookiePos);
		var product = document.cookie.substring(cookiePos + 7, endOfCookiePos);
	}		

    var indexMap = document.getElementById("indexMap");
    if( indexMap ) {		
	    switch (product)
	    {
		    case "GOLD":
			    indexMap.innerHTML = 
				    "<img src='/Common/images/investor/Tabs/ReturnToGoldHome.gif' width='255' height='22' border='0' USEMAP='#TabsImageMap_Map'>"+
				    "<MAP NAME='TabsImageMap_Map'>"+
				    "<AREA SHAPE='rect' ALT='' COORDS='170,0,255,22' HREF='http://www.briefing.com/Investor/Index.htm'>"+
				    "<AREA SHAPE='rect' ALT='' COORDS='0,0,170,22' HREF='http://www.briefing.com/GoldIndex.htm'>"+
				    "</MAP>";
			    break;
		    case "ADMIN":
			    indexMap.innerHTML = 
				    "<img src='/Common/images/investor/Tabs/ReturnToGoldHome.gif' width='255' height='22' border='0' USEMAP='#TabsImageMap_Map'>"+
				    "<MAP NAME='TabsImageMap_Map'>"+
				    "<AREA SHAPE='rect' ALT='' COORDS='170,0,255,22' HREF='http://www.briefing.com/Investor/Index.htm'>"+
				    "<AREA SHAPE='rect' ALT='' COORDS='0,0,170,22' HREF='http://www.briefing.com/GoldIndex.htm'>"+
				    "</MAP>";
			    break;
		    case "INVESTOR":
			    indexMap.innerHTML = 
				    "<img src='/Common/images/investor/Tabs/Home.gif' width='255' height='22' border='0' USEMAP='#TabsImageMap_Map'>"+
				    "<MAP NAME='TabsImageMap_Map'>"+
				    "<AREA SHAPE='rect' ALT='' COORDS='170,0,255,22' HREF='http://www.briefing.com/Investor/Index.htm'>"+
				    "</MAP>";
			    break;
		    default:
		        indexMap.innerHTML = 
			        "<img src='/Common/images/investor/Tabs/FreeTrialHome.gif' width='255' height='22' border='0' USEMAP='#TabsImageMap_Map'>"+
			        "<MAP NAME='TabsImageMap_Map'>"+
			        "<AREA SHAPE='rect' ALT='' COORDS='170,0,255,22' HREF='http://www.briefing.com/Investor/Index.htm'>"+
			        "<AREA SHAPE='rect' ALT='' COORDS='0,0,170,22' HREF='http://www.briefing.com/Investor/Index.htm'>"+
				    "</MAP>";
			    break;
	    }
	 }
}	

// ------------------------------------------------------------------------
// local: Assignes new image
// ------------------------------------------------------------------------
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


// ------------------------------------------------------------------------
// change images
// ------------------------------------------------------------------------
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
		    if (changeImages.arguments[i] != selectedImage)
		    {
			    document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
            }
		}
	}
}

// ------------------------------------------------------------------------
// Menu hide
// ------------------------------------------------------------------------
function hideFormElementsUnderNav()
{			
	if (document.getElementById("navForm"))
		document.getElementById("navForm").style.visibility="hidden";
	return;
}

// ------------------------------------------------------------------------
// Menu show
// ------------------------------------------------------------------------
function showFormElementsUnderNav()
{
	if (document.getElementById("navForm"))
		document.getElementById("navForm").style.visibility="visible";
	return;
}
		

// ------------------------------------------------------------------------
// Pre-loads images for the menu
// ------------------------------------------------------------------------
var preloadFlag = false;
function preloadImages() {    
	if (document.images) {	    
		ButtonHome_over = newImage("/common/images/Investor/Buttons/aboutUsOver.gif");
		ButtonAbout_over = newImage("/common/images/Investor/Buttons/otherServicesOver.gif");
		ButtonOurView_over = newImage("/common/images/Investor/Buttons/ourViewOver.gif");
		ButtonStockAnalysis_over = newImage("/common/images/Investor/Buttons/stockAnalysisOver.gif");
		ButtonMarketSnapshot_over = newImage("/common/images/Investor/Buttons/marketSnapshotOver.gif");
		ButtonCalendars_over = newImage("/common/images/Investor/Buttons/calendarsOver.gif");
		ButtonBriefingTV_over = newImage("/common/images/Investor/Buttons/briefingTVOver.gif");
		ButtonEmail_over = newImage("/common/images/Investor/Buttons/freeEmailsOver.gif");
		ButtonToolBox_over = newImage("/common/images/Investor/Buttons/toolsOver.gif");
		preloadFlag = true;
	}
}

// ------------------------------------------------------------------------
// Menu hover logic
// ------------------------------------------------------------------------
sfHover = function() {
	var sfEls = null;
	if(document.getElementById("menuInvestor")) {
	    sfEls = document.getElementById("menuInvestor").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);

// ------------------------------------------------------------------------
// Fills Related Articles segment if both array and tag id's are found.
// ------------------------------------------------------------------------
function FillRelatedArticles() {
    var aLen = 0;
    var aRelatedArticlesHref = null;
    var aRelatedArticlesText = null;
    if( document.getElementById("RAHref") && document.getElementById("RAText")) {
	    aRelatedArticlesHref = document.getElementById("RAHref").value.split("|");
	    aRelatedArticlesText = document.getElementById("RAText").value.split("|");

        var showRelated = document.getElementById("RelatedArticles");
        
        if( showRelated && aRelatedArticlesHref && aRelatedArticlesText ) {
            aLen = Math.min(aRelatedArticlesHref.length,aRelatedArticlesText.length)
            var raul = document.getElementById("RAul");

            if( raul && aLen > 0 ) {
                showRelated.className = 'related';
                
                for(i = 0; i < aLen; i++)
                    raul.innerHTML += '<li><a href="'+aRelatedArticlesHref[i]+'" target="_new">'+aRelatedArticlesText[i]+'</a></li>';
            }
        }
    }
}

// ------------------------------------------------------------------------
// Ticker/Text Search code.
// ------------------------------------------------------------------------

// Search types
var TICKER = 'Ticker';
var CONTENT = 'Content';
// links to run ticker/text search
var tickerSearchPath  = '/GeneralContent/Active/Investor/TickerSearch/TickerSearchInvestor.aspx';
var contentSearchPath = '/GeneralContent/Active/Investor/FullTextSearch/FullTextSearchInvestor.aspx';
// default path
var searchPath = tickerSearchPath;

// ------------------------------------------------------------------------
// Set type depending on radio button selection
// ------------------------------------------------------------------------
function SetFormAction(searchType, focusId)
{
	if( searchType == TICKER )
		searchPath = tickerSearchPath;
	if( searchType == CONTENT )
		searchPath = contentSearchPath;
	document.all(focusId).focus()
}

// ------------------------------------------------------------------------
// Assign ticker/text path on user search submit action
// ------------------------------------------------------------------------
function GetFormAction(obj)
{
	obj.action = searchPath;
}

// ------------------------------------------------------------------------
// Use upper case only for ticker search
// ------------------------------------------------------------------------
function KeyUpHandler(value)
{
	var rtValue = value;
	if (searchPath == tickerSearchPath)
		rtValue = value.toUpperCase();
	return rtValue;
}

// ------------------------------------------------------------------------
// Clear value for input field
// ------------------------------------------------------------------------
function ClearValue(value)
{
	if( value == 'Enter Ticker')
		value = '';
	return value;
}
