// Tog More for Search
function togMore(sShow)
{
	if (sShow == "hide")
	{
		document.getElementById("srchMoreId").style.display = "none";
	}
	else
	{
		document.getElementById("srchMoreId").style.display = "block";
	}
	return false;
}

// Begin : Headers 2 code
function p_o(o){return document.getElementById(o);}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function srchSub(ref){
  var frm=p_o("search");
  var queryval = frm.topQuery.value.trim();
  queryval = escape(queryval.replace( /\+/, " "));
  if(ref == 'a'){
   var newurl = document.pageFoot.urlBase.value + queryval;
     if (frm.target == '_blank') {
        window.open(newurl, '_blank', '');
      } else {
        window.location = newurl;
      }
  }else{
  var newurl = ref.href + queryval;
  window.location = newurl;
 }
  return false;
}

function searchTarget(url, newWindow, newTarget) {
    // Set the target for the form
    document.bb_topform.action = url;
    if (newWindow) {
        document.bb_topform.target = '_blank';
    } else {
        document.bb_topform.target = '';
    }

    // Update the tabs classes to allow highlighting of the selected
    var tabList = ["searchTabNews","searchTabWeb","searchTabImages","searchTabVideo","searchTabLocal"]
    for(var i=0;i<tabList.length;i++){
    document.getElementById(tabList[i]).className = '';
    }
    document.getElementById(newTarget).className = 'srchCatBg';

    return false;
}

function eventIsEnterKey(event) {
    if (event && event.which == 13 || window.event && window.event.keyCode == 13 || event && event.which == 3 || window.event && window.event.keyCode == 3) {
        return true;
    }
    return false;
}

function submitHeaderSearch(event) {
    if (event == "onclick" || eventIsEnterKey(event)) {
        return srchSub("a");        
    } else {
        return true;
    }
}

//Prevent IE flickr
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function hideHeaderMore(e) {
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;
 
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
 
    if(targ.id != 'srchMoreAnc') {
     var oDiv=p_o('srchMoreId');
  
     if(oDiv.style.display.toLowerCase() == "block") 
      oDiv.style.display='none';
    }
    if(targ.id != 'srchFootMoreAnc') {
     var oDiv=p_o('srchFootMoreId');
  
     if(oDiv.style.display.toLowerCase() == "block") 
      oDiv.style.display='none';
    }
}
document.onclick = hideHeaderMore;

//Highlight Navigation
function highlightHdrNav() {
    var category,ob,h=document.location.href;
    var locArray=new Array(15);
    var categoryElements=new Array();
    var highlight=1;
    locArray=h.split('/');
    var headerNav=locArray[4];
    if(headerNav!=null) {
        ob=document.getElementById('btmNav');
        if(ob){
            categoryElements=ob.getElementsByTagName('li');
            var currCat = headerNav + "Nav";
            for (i=0;i<categoryElements.length;i++) {
                if(categoryElements[i].id==currCat){
                    highlight=0;     
                    document.getElementById(categoryElements[i].id).className="mnuSltd";
                }
            }
        }
    } 
    if(headerNav==null || highlight==1) {
        document.getElementById('defaultNav').className="mnuSltd";
    }
}

//Left navigation highlight
function highlight(){
     var h=document.location.href;
     var locArray=new Array(15);
     locArray=h.split('/');
     var moduleType;
     var highlighted=1;
     var divObject,navElements;
     moduleType=locArray[6];
     if(moduleType!=null){
		  divObject=document.getElementById('srchNav');  
		  if(divObject){
			  navElements=divObject.getElementsByTagName('li');
			  var currElement = moduleType + "Nav";
			  for (i=0;i<navElements.length;i++) {
				  if(navElements[i].id==currElement){
					  highlighted=0;     
					  document.getElementById(navElements[i].id).getElementsByTagName('a')[0].className="srchHvr";
				  }
			  }  
		  }        
     }
     if(moduleType==null || highlighted==1) {
        if(document.getElementById('default').getElementsByTagName('a')[0]){
            document.getElementById('default').getElementsByTagName('a')[0].className="srchHvr";
        }else{
            document.getElementById('default').className="srchHvr";
        }
     }
}
	
//Pagination starts
function changeCnt(cnt){
	setPref("resultsNbr", document.srchDisp.resultsNbr.value);
	document.srchDisp.submit();
	return true;
}
function setPref(param, value){
	var prefCookieName = "SEARCH-PREFS";
	var prefCookieString = "";
	var prefDelim = "&";
	var keyvalDelim = ":";
	var prefArray;
	var prefCookie = getCookie(prefCookieName);
	if ( prefCookie ) {
		prefArray = prefCookie.split(prefDelim);
	} else {
		prefArray = new Array();
	}

	var re = "^" + param + keyvalDelim;
	for (var i=0;i<prefArray.length;i++){
		if ( prefArray[i].search(re) <  0 ){
			if (prefCookieString != "" ){
				prefCookieString += prefDelim;
			}
			prefCookieString += prefArray[i];
		}
	}
	if (prefCookieString != "" )
		prefCookieString += prefDelim;

	prefCookieString += (param + keyvalDelim + value);
	setCookie(prefCookieName,prefCookieString,null);
	}

	//sets a cookie with the specified
//name, value and expiration date
function setCookie(name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}

//returns the value of the
//specified cookie
function getCookie(cookieName){
	if (document.cookie.length>0){
	var start=document.cookie.indexOf(cookieName + "=");
	if (start!=-1){ 
	start=start + cookieName.length+1; 
	var end=document.cookie.indexOf(";",start);
	if (end==-1){
	end=document.cookie.length;
	}
	return unescape(document.cookie.substring(start,end));
	}
	}
	return null;
}

//Sponsored Links JS
server_url="http://switcher.dmn.aol.com/sw/a";
params = {
       sch:"",
       ssch:"",
       squery:"",
       snum:"",
       stest:"",
       locale:"",
       z:"",
       page:"",
       nt:"",
       lf:"",
       callback:"",
       ssafe:"",
       sh_ie:"",
       sh_oe:"",
       sclient:"",
       spch:"",
       csp:"",
       scoco:"",
       sbrand:"",
       sview:"",
       sit:"",
       surl:"",
       skw:"",
       skwt:"",
       skw2:"",
       callback:"done"
};

function get_links() {
	document.getElementById(dmn_mod).style.display = "none";
	var s="";
	for (var anItem in params) if(params[anItem]!="") s+="&"+anItem+"="+escape(params[anItem]);
	text="<scr"+"ipt src='"+server_url+"?"+s.slice(1)+"' type='text/javascript'></scr"+"ipt>";
	document.write(text);
}

function done(sponsorData) {
	//If there is at least one results then create some sponsored links
	var s = "";
	if(sponsorData.length!=0) {
		//Build up a string of HTML to display the results
		for (i=0;i<sponsorData.length;i++) {
			s+="<div class=\"spnsrItm\">";
			if (i==0)
			{
				s+="<h1><a href=\"http://about-search.aol.com/#csl\" target=\"_blank\">Sponsored Links</a></h1>";
			}
			s+="<a class=\"spnsrLink\" id=\"spnsrLink"+i+"\" href=\""+sponsorData[i].redirect_url + "\" target=\"_blank\" >"
			+"<span class=\"spnsrTitle\">"+sponsorData[i].title+"</span>"
			+"<span class=\"spnsrDesc\">"+sponsorData[i].d1+" "+sponsorData[i].d2+"</span>"
			+"<span class=\"spnsrUrl\">"+sponsorData[i].url+"</span>"
			+"</a>"
			+"</div>";
		}
		document.getElementById(dmn_mod).style.display = "block";
	} 
	//Stuff the string of HTML into the DIV we created for it
	document.getElementById(dmn_mod).innerHTML = s;
}

// Custom Sponsor functions
function sponsorOnClick(url) {
   window.open(url);
}

function sponsorMouseOver(url) {
    window.status = url;
    document.body.style.cursor = 'pointer';
    return true;
}

function sponsorMouseOut() {
    window.status = "";
    document.body.style.cursor = 'default';
	return true;
}

// New Footer Js

function togFootMore(sShow)
{
	if (sShow == "hide")
	{
		document.getElementById("srchFootMoreId").style.display = "none";
	}
	else
	{
		document.getElementById("srchFootMoreId").style.display = "block";
	}
	return false;
}

String.prototype.trim1 = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function srchFooterSub(ref){
  var frm=p_o("searchFooter");
  var queryval = frm.footQuery.value.trim1();
  queryval = escape(queryval.replace( /\+/, " "));
  if(ref == 'a'){
   var newurl = document.pageFoot.urlBase.value + queryval;
     if (frm.target == '_blank') {
        window.open(newurl, '_blank', '');
      } else {
        window.location = newurl;
      }
  }else{
  var newurl = ref.href + queryval;
  window.location = newurl;
 }
  return false;
}

function searchFooterTarget(url, newWindow, newTarget) {
    // Set the target for the form
    document.bb_topform1.action = url;
    if (newWindow) {
        document.bb_topform1.target = '_blank';
    } else {
        document.bb_topform1.target = '';
    }

    // Update the tabs classes to allow highlighting of the selected
    var tabList = ["searchFootTabNews","searchFootTabWeb","searchFootTabImages","searchFootTabVideo","searchFootTabLocal"]
    for(var i=0;i<tabList.length;i++){
    document.getElementById(tabList[i]).className = '';
    }
    document.getElementById(newTarget).className = 'srchCatBg';

    return false;
}

function submitFooterSearch(event) {
    if (event == "onclick" || eventIsEnterKey(event)) {
        return srchFooterSub("a");        
    } else {
        return true;
    }
}
