﻿/* hat js version 24 */
var hat = {

	search_keypress :function(e)
	{
		var key;
		if(window.event) key = window.event.keyCode;     //IE      
		else key = e.which;     //firefox

		if(key == 13) 
		{
			if (e.preventDefault)
			{ //firefox
				e.preventDefault();
				e.stopPropagation();
			}
			else
			{ //IE
				e.cancelBubble = true;
				e.returnValue = false;
			}
			this.search();                             
		}
	},

	search : function()	
	{	
	    try
	    {
	        var hatinput= document.getElementById("hat_input");
		    var query = hatinput.value;
		    
		    var site = this.thisSite();
		    if(site == "MW")
			{
				// handled in global js
			}		   
		    else if(site == "MWC" || site == "VSE" || site == "BC")	        
	        {
	            query = query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, ""); //Trim and remove trailing periods/commas
	            query = query.replace("Enter Keyword\(s\)","");
	            if(query)
					window.location = 'http://www.marketwatch.com/search/?value='+query;
				else
					window.location = 'http://www.marketwatch.com/search';
	        }
	        else
	        {
	            // wsj
	            var baseDomain = 'http://'+document.domain;		        
		        query = query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, ""); //Trim and remove trailing periods/commas
		        var searchURL = baseDomain + ((loggedIn)?'/search':'/public/search/page/3_0466.html') + '?KEYWORDS='+escape(query);
		        window.location = searchURL;
		    }
		}
		catch(ex){}
	},
		
	search_form : function()
	{
		var hat_searchform = document.getElementById("hat_searchform");
		if(hat_searchform) hat_searchform.submit();
	},

    hideEl : function(id)
    {
        var el = document.getElementById(id);
        if(el && el.style) 
        {
            el.olddisplay = el.style.display;
            el.style.display = "none";
        }
    },

    showEl : function(id)
    {
        var el = document.getElementById(id);
        if(el && el.style) 
        {
            el.style.display = el.olddisplay || "block";
        }
    },
    
	moremenu : function()
	{
	    try
	    {
			if(this.moreTimeout)
			{
				clearTimeout(this.moreTimeout);
				this.moreTimeout = null;
				return;
			}
	    
		    this.showEl("hat_more_menu");		
    		
		    var moretab = document.getElementById("hat_tab5");
		    moretab.className = "hat_tab hat_more_sel";
    		
		    if(document.all) 
		    {
				var el = document.getElementById("wsjCRSelectDrpdwn");		    
				if(el && el.style) 
				{				
					el.style.visibility = "hidden";
				}		      
			}
		}
		catch(ex) {}
	},	

	moreTimeout : null,

	moremenuhide : function()
	{
		if(!this.moreTimeout)		
			this.moreTimeout = setTimeout(this.moremenuhidedelayed, 100);
	},
	
	moremenuhidedelayed : function()
	{
	    try
	    {	    
			hat.moreTimeout = null;
		    hat.hideEl("hat_more_menu");

		    var moretab = document.getElementById("hat_tab5");
		    moretab.className ="hat_tab";		
    		
		    if(document.all) 
		    {
				var el = document.getElementById("wsjCRSelectDrpdwn");		   		        
		        if(el && el.style) 
				{				
					el.style.visibility = "visible";
				}	
		    }
		}
		catch(ex) {}	
	},
	
	tabover : function(el)
	{	
	}
}
