function hiLiteRow(senderObj, newClass) {
    senderObj.className = newClass;		
}

function activateTab(id, mod, no_tabs) {
    for (var i=1; i<=no_tabs; i++) {
        if  (p_o(mod+"_tc"+i)) {
            if (id == i) {
                p_o(mod+"_tc"+i).style.display = "block";
                p_o(mod+"_t"+i).className= "active";
            } else {
                p_o(mod+"_tc"+i).style.display = "none";
                p_o(mod+"_t"+i).className = "";
            }
        }
    }
}
// set hours to -1 to delete cookie
function setCookie(cookieName, cookieValue, hours, path, domain, secure) {
    var expires=new Date();
    expires=new Date(expires.getTime()+(hours*60*60*1000));
    document.cookie =  escape(cookieName) + '=' + escape(cookieValue)
        + (expires ? '; EXPIRES=' + expires.toGMTString() : '')
        + (path ? '; PATH=' + path : '')
        + (secure ? '; SECURE' : '');
    cookieValue = null;
}
/* Function to read a cookie */
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var toFcs=null;
function p_o(o){return document.getElementById(o);}
function showTab(did,cid,cback){
    if(did==null)return false;
    var div=p_o(did);
    var tab=p_o(cid);
    if(tab==null)return false;
    var tabs=div.childNodes;
    for(var i=0;i<tabs.length;i++){
        if(tabs[i].nodeType==1&&tabs[i]!=tab){
            tabs[i].className='dn';
        }
    }
    tab.className='di';
    if(cback!=null)eval(cback);
    fcs();
}
function mkTab(did,cid,htm){
    var div=p_o(did);
    if(div==null)return;
    var newT=false;
    var tab=p_o(cid);
    if(!tab){
        tab=document.createElement('div');
        tab.setAttribute('id',cid);
        newT=true;
    }
    tab.className='dn';
    tab.innerHTML=htm;
    if(newT)div.appendChild(tab);
}
function allLI(arg) {
    if (p_o(arg)) {
        if (tablisttag==null)tablisttag='li';
        var x = p_o((arg)).getElementsByTagName(tablisttag).length;
        while (x>0) {
            if (p_o((arg+x)))p_o((arg+x)).className="";
            if (p_o((arg+'a'+x)))p_o((arg+'a'+x)).className="";
            x--;
        }
    }
}
function selTab(arg,i){
    if(arg!=null){
        allLI(arg);
        lidx = (arg +i);
        liadx = (arg+'a'+i);
    }
    if(arg == 'r'){
        p_o(lidx).className="curr";
    }else if(arg!=null){
        if (p_o(lidx))p_o(lidx).className="over";
        if (p_o(liadx)){
            if(dlscheme[i]){
                p_o(liadx).className="sel "+ dlscheme[i];
            }else{
                p_o(liadx).className="sel";
            }
        }
    }
}
function pGet(url,i,arg,id,cback,frce,fcsId){
    var cid=id+i;
    toFcs=fcsId;
    if((frce!=null&&frce)||showTab(id,cid,cback)==false){
        var uid=(new Date()).getTime();
        url+='&uid='+uid+'&cid='+cid;
        if(arg!=null)url+='&targ='+arg;
        if(i!=null)url+='&tid='+i;
        if(cback!=null)url+='&cback='+escape(cback);

// added from main.js in /main
sendReq(url);
    }else{
        selTab(arg,i);
    }
}

function fcs(id){
    if(id==null){
        if(toFcs==null)return;
        id=toFcs;
    }
    var o=p_o(id);
    toFcs=null;
    if(!o)return;
    if(o.getAttribute("tabIndex")==null){
        switch(o.nodeName.toLowerCase()){
            case 'a':
            case 'body':
            case 'button':
            case 'frame':
            case 'iframe':
            case 'img':
            case 'input':
            case 'object':
            case 'select':
            case 'textarea':
                break;
            default:
                o.setAttribute("tabIndex","-1");
                break;
        }
    }
    if(o.focus){
        if(document.all){
            o.focus();
            o.focus(); 
        }else{
            setTimeout('p_o("' + o.id + '").focus()', 0);
        }
    }
}
function ae(o,et,fn){
    var x;
    if(x=o.addEventListener)x(et,fn,0);
    else if(x=o.attachEvent){
        o['e'+et+fn]=fn;
        o[et+fn]=function(){o['e'+et+fn](window.event);}
        x('on'+et,o[et+fn]);
    }
}
function omo(id){
    s_objectID=id;
}

var colorscheme='';
var dlscheme = new Array();
var c=0;
var tkr='';
var dlini=false;
var to=null;
var pto=null;
var dlnum=1;
var nDls=1;
var dlnext = new Array();
var dldur=80;
var dllast;
var qfcs;
var troflags = new Array();
var dlpops = new Array();
var pd;
var psed=false;
var fitab='';
var pctrl_flag = 1;

function dlinit(){
    if(dlini)return;
    dlini=true;
    to=setTimeout('dlgo()',getdldur(dlnum));
    if(p_o('pt'+dlnum))pt();
}
function pt(){
    if(!pd)return;
    c++;
    if(c==pd.length)c=0;
    pto=setTimeout('pt()',3000);
}
function dlf(){
    if(pctrl_flag == 1) {
        var myDLPI = p_o('dlpi');
        if (myDLPI) {
            p_o.className="dlpi";
        }
        pctrl_flag = 0;
    } else
        psed = true;
    return dlgo('FWD');
}
function dlb(){return dlgo('BAK')}
function dlgo(typ,num){
    var fcsId='dlC';
    dlini=true;
    dllast=dlnum;
    switch(typ){
        case 'NUM':
            if(dlnum==num)return false;
            clrT();
            dlnum=num;
            psed=true;
            break;
        case 'BAK':
            clrT();
            dlnum--;
            psed=true;
            break;
        case 'FWD':
            clrT();
            dlnum++;
            break;
        default:
            if(!psed) dlnum++;
            fcsId=null;
            break;
    }
    if(dlnum>nDls){
        dlnum=1;
    }else if(dlnum<1){
        dlnum=nDls;
    }
    if(nDls!=1){
        var pUrl = '';
        if(dlpops['dl'+dlnum]) {
            pUrl += '&dlitem='+dlpops['dl'+dlnum];
        }
        pGet('',dlnum,'dlt','dlC','dlc()',null,fcsId);
    }

    if (p_o("dyn_sqrblock")) {
        for (var i=1; i<=nDls; i++) {
            if (p_o("dl_sqr"+i)) {
                if (i == dlnum)
                    p_o("dl_sqr"+i).style.background = "#FFF";
                else
                    p_o("dl_sqr"+i).style.background = "#BABABA";
            }
        }
    }
    setPse();
    return false;
}
function dlc() {
    dlteaser();
    dlcnt();
    if(!psed){
        to=setTimeout('dlgo()',getdldur(dlnum));
    }
}
function dlcnt() {
    if (p_o('dlcount')) {
        p_o('dlcount').innerHTML = dlnum + '/' + nDls;
    }
}
function dlteaser() {
    if (p_o('dlnext')) {
        if (dlnum == nDls) {
            nextDL = 1;
        } else {
            nextDL = dlnum + 1;
        }
        if (dlnext[nextDL]) {
            p_o('dlnext').innerHTML = dlnext[nextDL];
        } else {
            p_o('dlnext').innerHTML = '';
        }
    }
}
function dlblr() {
    qfcs=0;
}
function dlfcs() {
    qfcs=1;
}
function dlp(){
    if(psed){
        psed=false;
        to=setTimeout('dlgo()',getdldur(dlnum));
    }else{
        psed=true;
        clrT();
    }
    setPse();
    return false;
}
function setPse(){
    if(!p_o('dlpi'))return;
    if(psed){
        p_o('dlpi').className="dlpi_off";
    }else{
        p_o('dlpi').className="dlpi";
//		p_o('dlpi').src=pctrl_off;
//	}else{
//		p_o('dlpi').src=pctrl_on;
    }
}
function track(id,once) {
    if(!(o=p_o(id)))return;
    if(once && troflags[id]){
        return;
    }
    var d=o.innerHTML;
    var urls=d.split(",");
    if(once)troflags[id] = 1;
}
function clrT(){
    if(to){
        clearTimeout(to);
    to=null;
    }
}

ae(window,'load',dlinit);

function getdldur(dlnum) {
    if (o=p_o('dlcyc'+dlnum)) {
        return (o.innerHTML * 1000);
    }
    return dldur;
}

function popNewWindow( url, name, hght, wdth, params ) {
    var w = 480, h = 340;
    w = window.screen.width;
    h = window.screen.height;
    var leftPos = (w-wdth)/2, topPos = (h-hght)/2;
    var windprop = "width=" + wdth + ",height=" + hght + ",top=" + topPos + ",left=" + leftPos + "," +params;
    var descWindow =window.open(url,name,windprop);
    var nullValue;
    return nullValue;
}

function getParameter( name ) {
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function checkCategory(listID, thisPage) {
    var list = document.getElementById(listID);
    var items = list.getElementsByTagName("li");
    var itemsId = "";
    var re = /\/$/;
    for (var i = 0; i < items.length; i++) {
        itemsId = items[i].id;
        if (thisPage == "index" && re.test(itemsId)) { 
            items[i].className = "active";
            break;
        }
        if (itemsId == thisPage  + ".jhtml") {
            items[i].className = "active";
            break;
        }
    }
}

function toggleCityguideDropDown( count ) {
    if( !psed ) dlp();
    var el  = document.getElementById( "moreEvents_" + count );
    var lis = document.getElementById( "remainderEvents_" + count ).getElementsByTagName( "li" );

    if( el.className == "moreEvents" ) {
        el.className = "moreEvents_display";
        for( var i = 0; i < lis.length; i++ ) {
            lis[i].className = "pi_Arrow displayEvents";
        }
    } else if ( el.className == "moreEvents_display" ) {
        el.className = "moreEvents";
        for( var i = 0; i < lis.length; i++ ) {
            lis[i].className = "pi_Arrow hiddenEvents";
        }
    }

    //Now return a null or undefined value so this can be used in an href attribute of an anchor tag.
    var nullVariable;
    return nullVariable;
}

/* Sport channel AJAX functions */
/* Request factory, enables simultaneous AJAX calls */
function xhRequest(url, div) {
    var req;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return req;
}

function getResults(league,date,controls) {
    var url = "/sport/ajax_results/" + league + "/" + date + "/" + controls;
    var r = new xhRequest();
    r.open("GET", url, true);
    r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    r.onreadystatechange = function() {
        if (r.readyState == 4 && r.status == 200) {
            document.getElementById("dynresults").innerHTML = r.responseText;
            delete r;
        }
    };
    r.send(null);
}

function getSchedule(league,date) {
    var url = "/sport/ajax_schedule/" + league + "/" + date;
    var r = new xhRequest();
    r.open("GET", url, true);
    r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    r.onreadystatechange = function() {
        if (r.readyState == 4 && r.status == 200) {
            document.getElementById("dynschedule").innerHTML = r.responseText;
            delete r;
        }
    };
    r.send(null);
}

function getTeams() {
    var url = "/sport/ajax_teams/serie-a/"
    var selector = document.getElementById('leagueselector');
    if (selector) {
        var selectedIndex = selector.selectedIndex;
        if (selectedIndex) {
            var league = document.getElementById('leagueselector').options[selectedIndex].value;
            url = "/sport/ajax_teams/" + league + "/";
        }
    }
    var r = new xhRequest();
    r.open("GET", url, true);
    r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    r.onreadystatechange = function() {
        if (r.readyState == 4 && r.status == 200) {
            document.getElementById("teamnews").innerHTML = r.responseText;
            delete r;
        }
    };
    r.send(null);
}

function getLatestResults(date) {
    var selectedIndex = document.getElementById('leagueselection').selectedIndex;
    var league = document.getElementById('leagueselection').options[selectedIndex].value;
    var url = "/sport/ajax_results/" + league + "/" + date + "/false";
    var r = new xhRequest();
    r.open("GET", url, true);
    r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    r.onreadystatechange = function() {
        if (r.readyState == 4 && r.status == 200) {
            document.getElementById("dynlatestresults").innerHTML = r.responseText;
            delete r;
        }
    };
    r.send(null);
}

function changeFavFB() {
    setCookie("it_aol_fav_football", "", -1, "/", "", false);
    setCookie("it_aol_fav_league", "", -1, "/", "", false);
    getTeams();
}

function changeFavF1() {
    setCookie("it_aol_fav_formula1", "", -1, "/", "", false);
    var r = new xhRequest();
    var url = "/sport/ajax_f1_teams/";
    r.open("GET", url, true);
    r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    r.onreadystatechange = function() {
        if (r.readyState == 4 && r.status == 200) {
            document.getElementById("teamnews").innerHTML = r.responseText;
            delete r;
        }
    };
    r.send(null);
}

function setFavFB(team,league) {
    setCookie("it_aol_fav_football", team, 24*30, "/", "", false);
    setCookie("it_aol_fav_league", league, 24*30, "/", "", false);
    document.location.reload();
}

function setFavF1(team) {
    setCookie("it_aol_fav_formula1", team, 24*30, "/", "", false);
    document.location.reload();
}
/* End of Sport Channel Functions */

/* Common Header functions - toggle the google logo */
function hideLogo(el,imgURL)
{
			
	el.style.background="";
	
} 


function showLogo(el,imgURL)
{
	if (el.value=="")
	{ 
		el.style.backgroundImage="url("+imgURL+")";
		el.style.backgroundPosition ='100% center';
		el.style.backgroundRepeat = 'no-repeat';
		
	}
	
}
 
/*End of Common Header functions - toggle the google logo */

/* Common Header Functions - remove the bottom row when it is not web*/

function searchTabClicked(theTab,formName,searchURL) 
{
  if (!theTab) return;
  var searchType = 0;
  var tabCollection = document.getElementById("hotsrch").getElementsByTagName('a')

  for (var loop=0, max=tabCollection.length; loop<max; loop++) 
  {
    tabCollection[loop].className = '';
    if (tabCollection[loop] == theTab) 
    {
      tabCollection[loop].className = 'first';
      searchType = loop;
    }
  }
  
  var searchForm = document.getElementById("hotsrch").parentNode;
  searchForm.elements["invocationType"].value = searchType;
  
  if (searchType == 0) 
  {
    document.getElementById("bottomRow").style.display="block";
  }
  else 
  {
    document.getElementById("bottomRow").style.display="none";
  }

  /* Set the search URL */
  getSearchElement(formName,'form').action=searchURL;
}


/* Function to get the search element. */
var getSearchElement = function(classname,tagname) 
{
  if (tagname == undefined) 
  {
    tagname = "div";
  }
  
  var parent= eval("document.getElementById('searchcon')");
  var elements=getElementsByClassName(classname,parent,tagname);

  return elements[0];
}


/* Function to get all elements with a certain class. */
function getElementsByClassName(elemClass,elem,tag) {

  var sourceElements = elem.getElementsByTagName(tag);
  var matchingElements = new Array();
  var matchingElementsIndex = 0;
  var pattern = new RegExp("(^|\\s)"+elemClass+"(\\s|$)");
  for (i = 0; i < sourceElements.length; i++) {
    if ( pattern.test(sourceElements[i].className) ) {
      matchingElements[matchingElementsIndex] = sourceElements[i];
      matchingElementsIndex++;
    }
  }
  return matchingElements;
}

/* End of Common Header Functions - remove the bottom row when it is not web*/

/* The script to set IE as the home page. */
function setAsHomePage (siteName,alternatePage)
{
   
	if (navigator.appName=="Microsoft Internet Explorer") { 
	    elementArray = document.getElementById("jumpbar1").getElementsByTagName("a");
            element = elementArray[0];
	    element.style.behavior='url(#default#homepage)'; 
            element.setHomePage(siteName);
	}
	else	{
        var theUrl = "http://"+domainURLString+alternatePage; 
        window.location.href = theUrl;
		return false;
	}
	
}
/* End of script to set IE as the home page. */

/*Function for local listings selector*/

function localListings()
{
tvRegionValue= document.getElementById("regionDD").value;
tvProviderValue= document.getElementById("providerDD").value;

setCookie ("tvregion", tvRegionValue, 24*30, "/", "", false);
setCookie ("tvprovider",tvProviderValue, 24*30, "/", "", false);
}

/*End of Function for local listings selector*/