//coming from local/sgmain/web/i
/* Dummy function to fix #346090 BLT since gob is not applicable to Intl portals */
function gob(){}
/* dummy gob bug fix ends here */
// Dan's
var wthrObj;
var forecastObj;
var mailCountObj;
var mailListObj;
var currClr='ecru';

function initpage() {
}

function setForecastObj ( obj ) {
    forecastObj = eval( '(' + obj + ')' );
}
function setWeatherObj ( obj ) {
    wthrObj = eval( '(' + obj + ')' );
//This is done because Weather filter class adds city names without accent at the end of dom
    //wthrObj.sort(sortByCityId);
}
/*function sortByCityId(city1, city2){
       var city1Code = city1.num;
       var city2Code = city2.num;
       return ((city1Code < city2Code) ? -1 : ((city1Code > city2Code) ? 1 : 0));
}*/
function getCurTemp() {
    if ( forecastObj && forecastObj.forecast.length > 0 ) {
        setTxtVal( 'wTmp', forecastObj.forecast[0].high+'&deg;C ');
        setClassAtr( p_o( 'wImg' ), 'wImgSel s'+forecastObj.forecast[0].icon); //small
    } else {
        setTxtVal( 'wTmp', ' ');
        setClassAtr( p_o( 'wImg' ), 'wImg');
    }
}
function getForecast() {
    if ( forecastObj ) {
        var fcd = '<div class=city>' + unescape( forecastObj.city ) + ' ' + forecastObj.forecast[0].high + '&deg;C</div><div class=days>';
        for( var i=0;i<forecastObj.forecast.length;i++ ){
            if ( forecastObj.forecast[i] ) {
                fcd+='<div class=daycon><div class=day>' + forecastObj.forecast[i].day + '</div><div class=\"icon ' + forecastObj.forecast[i].icon + '\">&nbsp;</div><div class=daytemp>' + forecastObj.forecast[i].high+'&deg;C</div></div>';
            }
        }
        fcd+='</div>';
        return fcd;
    } else { return ''; }
}

function initpagelayout() {
    var layout=readCookie ("layout");
    if ( layout == null ) {    
        layout = "wide";
        if ( screen.width > 1000 ) layout = "narrow";
    }
    setpagelayout( layout );
 }

function togglelayout() {
    var curlayout=readCookie ("layout");
    if ( curlayout == "narrow" ) {
        setpagelayout( "wide" );
    } else {
        setpagelayout( "narrow" );
    }
}
// view = wide or narrow
function setpagelayout( view ) {
    setCookie("layout", view, 24*30, "/", "", false);

    var smcol = p_o("sm_col");    
    var horzNav = p_o("om_dir_hor");
    var horzNavDir = p_o("om_dir_new_hor");
    var miniBoxes = p_o("miniboxes_hor");
    var horzProd = p_o("om_prodsvcs_hor");
    var horzGlobalLinks = p_o("om_global_hor");
    var horzProdNarrow = p_o("om_prodsvcs_hor_narrow");
    var horzGlobalLinksNarrow = p_o("om_global_hor_narrow");
    var horzPromotional = p_o("om_promotional_hor");
    var bodycon = p_o("bodycon");    
    var tsrch = p_o("tsrch");
    var pagelayout =p_o("pagelayout");
    var freeformhtml =p_o("anz_tos_free_form_hor");


    if ( view == "wide" ) {
        if ( smcol ) smcol.style.display="block";
        if ( horzNav ) horzNav.style.display="none";
        if ( horzNavDir ) horzNavDir.style.display="none";      
        if ( miniBoxes ) miniBoxes.style.display="none";
        if ( horzProd ) horzProd.style.display="none";
        if ( horzGlobalLinks ) horzGlobalLinks.style.display="none";
        if ( horzProdNarrow ) horzProdNarrow.style.display="none";
        if ( horzGlobalLinksNarrow ) horzGlobalLinksNarrow.style.display="none";
	if ( horzPromotional ) horzPromotional.style.display="none";
	if ( freeformhtml ) freeformhtml.style.display="none";

        bodycon.className="bodycon1";
        tsrch.className="";
        pagelayout.className="";
    } else {
        if ( smcol ) smcol.style.display="none";
        if ( horzNav ) horzNav.style.display="block";
        if ( horzNavDir ) horzNavDir.style.display="block";
        if ( miniBoxes ) miniBoxes.style.display="block";
        if ( horzProd ) horzProd.style.display="block";
        if ( horzGlobalLinks ) horzGlobalLinks.style.display="block";
        if ( horzProdNarrow ) horzProdNarrow.style.display="block";
        if ( horzGlobalLinksNarrow ) horzGlobalLinksNarrow.style.display="block";
	if ( horzPromotional ) horzPromotional.style.display="block";
	if ( freeformhtml ) freeformhtml.style.display="block";

        bodycon.className="bodycon2";
        tsrch.className="narrow";
        pagelayout.className="narrow";
    }
}
function changeStarSign() {
    setCookie("starsign", "", -1, "/", "", false);
    pGet('/main/horoscope?','na',null,'sTbBdyhoroscopes',null,null,'sTbFcs');
}
function changeWeatherCity() {
    setCookie("wthrcity", "", -1, "/", "", false);
    forecastObj = null;
    pGet('/main/weather?','na',null,'sTbBdyweather','getCurTemp()',null,'sTbFcs');
}

function getCityNumber( theform ) {
    if ( theform == undefined)
        theform = document.getElementsByName('citysearch')[0];
    if ( theform.wthrcity.value.trim().length == 0 ) {
        alert( theform.notext.value );
        return;
    }
    for(i=0;i<wthrObj.length;i++){
        if ( wthrObj[i].city == theform.wthrcity.value.trim() ) {
            setCookie("wthrcity", wthrObj[i].city, 24*30, "/", "", false);
            setCookie("wthrcitynum", wthrObj[i].num, 24*30, "/", "", false);
            pGet('/main/weather?','na',null,'sTbBdyweather','getCurTemp()',true,'sTbFcs');
            setClassAtr( p_o("wthrnocity"),"noCityColordn" );
            return false;
        }
    }
    setClassAtr( p_o("wthrnocity"),"noCityColordi" );
}    

function superTabClick( tabname, thisvalue ) {
    if ( tabname == 'horoscopes' ) {
        setCookie("starsign", thisvalue.toLowerCase(), 24*30, "/", "", false);
        pGet('/main/horoscope?',thisvalue.toLowerCase(),null,'sTbBdyhoroscopes',null,null,'sTbFcs');
    } else if ( tabname == 'weather' ) {
        pGet('/main/weather?',thisvalue,null,'sTbBdyweather',null,null,'sTbFcs');
    } else if ( tabname == 'photo' ) {
        if ( thisvalue.foto_tag.value != '' ) {
            window.location.href=thisvalue.action + "tags/" + encodeURIComponent( thisvalue.foto_tag.value );
            return false;
        } else {
            alert( thisvalue.notext.value );
        }
        pGet('/main/photo?',thisvalue,null,'sTbBdyphoto',null,null,'sTbFcs');
    } else if ( tabname == 'mail' ) {
        pGet('/main/mail?',thisvalue,null,'sTbBdymail',null,null,'sTbFcs');
    }
}
function setClassAtr( node, value ) {
    if ( node ) {
        node.setAttribute('class',value);
        node.setAttribute('className',value);
    }
}
// This is 're-used' from AOL 3.0 beta site.

var redir=false;
var peval=false;
var frecity=null,frestate=null,freform;
var ai_ie=document.all;
var wasFcs=null;
var toFcs=null;
var errmsg;
var sqd=new Array();
var http  = {errTo:null,isErr:false}
var sprTb = {cur:null,cb:null,to:null,last:null}

function errMsg() {
    if (http.isErr && errmsg != undefined) {
        alert(errmsg);
        setErr(false);
    }
}
function setErr(isErr){
	http.isErr=isErr;
}
function trimQ(q){q.value=q.value.trim();}

function addState(u){
	for(var k in sqd){
		if(u.indexOf(k+'=')<0)u+='&'+k+'='+sqd[k];
	}
  	return u;
}
function sendReq(u) {
	var f,r;
	peval=true;
	setErr(true);
        if(http.errTo)clearTimeout(http.errTo);
	http.errTo=setTimeout(errMsg,10000);

	f=function(){if(r.readyState>3)evalResp(r);}
	r=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	r.open('GET',u,1);
	r.onreadystatechange=f;
	r.setRequestHeader('content-type','text/xml');
	r.send(null);
}
function evalResp(re){
	if(re.status==200&&re.responseText){
		eval(re.responseText);
	}else{
		errMsg();
	}
}
function isRedir(){return redir;}
function setLoc(mod,zip,inc,div,args,fcsId) {
	toFcs=fcsId;
	var url='locset.adp?mod='+escape(mod)+'&inc='+escape(inc)+'&div='+escape(div);
	if(zip==null){
		url+='&reset=1';
	}else{
		url+='&zip='+escape(zip);
	}
	if(args!=null){
		url+=args;
	}
	var uid=(new Date()).getTime();
	url+='&uid='+uid;
	url=addState(url);
	redir=true;
        sendReq(url);
}
function redirLoc(url,qry){
	var oF=document.createElement('form');
	oF.action=url;
	oF.method='get';
	var q=qry.split('|');
	for(i=0;i<q.length;i++){
		var oI=document.createElement('input');
		oI.type='hidden';
		oI.name=q[i];
		oI.value=q[++i];
		oF.appendChild(oI);
	}
	document.getElementsByTagName('body')[0].appendChild(oF);
	oF.submit();
}
function replCt(destId,data){
	var node=p_o(destId);
	var newNode=document.createElement('div');
	newNode.innerHTML=data;
	for(i=node.childNodes.length - 1;i>=0;i--){
		if(node.childNodes[i].all){
			//IE6 workaround for page blink when select list exists
			//This approach leaks nodes
			var tmpNodes=node.childNodes[i].all;
			for(j=0;j<tmpNodes.length;j++){
				tmpNodes[j].setAttribute('id','');
			}
			node.childNodes[i].setAttribute('id','');
			node.childNodes[i].style.display='none';
		}else{
			node.removeChild(node.childNodes[i]);
		}
	}
	node.appendChild(newNode);
//	ai_poo();
	fcs();
}
function doFcs(){
	if(document.activeElement&&wasFcs&&document.activeElement!=wasFcs) {
		wasFcs.focus();
	} else {
		p_o('topQuery2').focus();
	}
}
function srchSub(id){
        var frm=p_o("topft2");
        frm.sourceType.value=id;
        if(frm.q.value!=""){
                frm.submit();
                return false;
        }
        return true;
}
function imp(u){
	if (!(u.length))return;
	var d=(new Date()).getTime();
	if (u.indexOf('?')>-1){
		u+='&'+d;
	}else{
		u+='?'+d;
	}
	var oI=document.createElement('img');
	oI.width=1;
	oI.height=1;
	p_o('itrk').appendChild(oI);
	oI.src=u;
}
function cf(){
	var fv=0,x;
	if(navigator.plugins&&navigator.plugins.length){
		x=navigator.plugins["Shockwave Flash"];
		if(x){
			if(x.description)fv=x.description.charAt(x.description.indexOf('.')-1);
			fv==7?fv=1:fv=0;
		}
	}else{
		try{
			x=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			fv=1;
		}
		catch(e){}

	}
	return fv;
}
function clk(e,btnId){
	e=(e)?e:event;
	var key=(e.charCode)?e.charCode:((e.which)?e.which:e.keyCode);
	if ((key==13||key==3)&&p_o(btnId)){
		p_o(btnId).click();
		return false;
 	}
	return true;
}

function startdl(dur) {
	if(dur==null)dur=getdldur(dlnum);
	to=setTimeout('dlgo()',dur);
}


function dlblr() {
	qfcs=0;
}
function dlfcs() {
	qfcs=1;
}

function openSprTbTmd(tab,url) {
	var ms=250;
	setSprTb(tab);
	if(p_o('sTbBdy').style.display=='block')ms=100;
	if(sprTb.to)clearTimeout(sprTb.to);
	sprTb.to=setTimeout('openSprTb("'+tab+'","'+url+'")',ms);
}
function openSprTb(tab,url) {
	sprTb.to=null;
	if(sprTb.cur!=tab)return;
	if(sprTb.last==tab)return;
	showTab('sTbBdy','sTbLdng');
	closeSprTbStyles()
	p_o('sTb_'+tab).className+=' sel'
	p_o('sTbBdy').style.display='block';
//	ai_poo();

	pGet(url,tab,null,'sTbBdy','sprTb.last="'+tab+'";'+sprTb.cb,null,'sTbFcs','init=if(sprTb.last!="'+tab+'")did=null');
	sprTb.cb=null;
	sprTb.last=tab;
}
function closeSprTbStyles(){
	var tabs=p_o('sTbs').getElementsByTagName('a');
	for(i=0;i<tabs.length;i++){
		tabs[i].className=tabs[i].className.replace('sel','');
	}
        var inputtabs=p_o('sTbBdy').getElementsByTagName('input');
        for(i=0;i<inputtabs.length;i++){
                inputtabs[i].blur();
        }
}
function setSprTb(tab) {
	sprTb.cur=tab;
}
function closeSprTbTmd() {
	var tab=sprTb.cur;
	setSprTb(null);
	setTimeout('closeSprTb("'+tab+'")',500);
}
function closeSprTb(tab) {
	if(sprTb.cur!=null)return;
	toFcs=null;
	p_o('sTbBdy').style.display='none';
	closeSprTbStyles()
	sprTb.last=null;
//	ai_poo();
}
function setTxtVal(id,val) {
	var node=p_o(id);
	if(node)node.innerHTML=val;
}
function setImg(id,src,alt){
	var node=p_o(id);
	if(node){
		node.src=src;
		node.alt=alt;
	}
}
function setCurWthr(){
	var oI=p_o('wImgNew');
	var oT=p_o('wTmpNew');
	if (!oI||!oT)return;
	setImg('wImg',oI.src,oI.alt);
	setTxtVal('wTmp',oT.innerHTML)
}
function setMailCount( num ){
    setImg('mlImg','/main/i/newmail.gif','Mail');
    setTxtVal('mlCnt',num);
}

function setMlCnt(){
	var oI=p_o('mlImgNew');
	var oT=p_o('mlCntNew');
	if (!oI||!oT)return;
	setImg('mlImg',oI.src,oI.alt);
	setTxtVal('mlCnt',oT.innerHTML)
}
function titleImgs(){
	var I=document.getElementsByTagName('img');
	for (i=0;i<I.length;i++)I[i].title=I[i].alt
}
function chkinp(obj){
    if (obj.value != '') {
      obj.className = 'q'
    } else {
      obj.className = 'q qg'
    }
}
function setHome(u) {
    if(!u)u='http://www.aol.com/';
    var oLnk = document.getElementById("mkh");
    if(ai_ie) {
        oLnk.style.behavior='url(#default#homepage)';
        oLnk.setHomePage(u);
        return false;
    } else {
	    window.open('mkhome.adp','_blank','height=540,width=625,status=1,menubar=1,scrollbars=1');return false;
	}
    return true;
}

/* 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("http://"+domainURLString);
	}
	else	{
        var theUrl = "http://"+domainURLString+alternatePage; 
        window.location.href = theUrl;
		return false;
	}
	
}
/* End of script to set IE as the home page. */

/* The script to set IE as the home page. */
function setAsHomePageMeetic(siteName,alternatePage)
{
 if (navigator.appName=="Microsoft Internet Explorer") {
            elementArray = document.getElementById("meeticjumpbar1").getElementsByTagName("a");
            element = elementArray[0];
            element.style.behavior='url(#default#homepage)';
            element.setHomePage(siteName);
        }
        else    {
        var theUrl = "http://"+domainURLString+alternatePage;
        window.open(theUrl,"homepage");  
 /*               return false;*/
        }

}
/* End o*/


/* The script for the HAT color changer. */ 

function setStyle(color){
    if (currClr==color)return false;
    var cc=p_o(currClr+"Swatch");
    var nc=p_o(color+"Swatch");
    if(cc)cc.className=cc.className.replace('selectedSwatch','');
    if(nc)nc.className+=' selectedSwatch';
    var col=p_o('body');
    col.className=color;
    setCookie("colorScheme", color, 24*30, "/", "", false);
    currClr=color;
    return false;
}


function setInitialStyle ()
{
	var title= readCookie("colorScheme");
	if (title==null)title='default';
	setStyle(title);	     	
}

/* 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;
}


/* Function for Collapsible Promo Block */


function collapsible(Id){

	var elementObj = 'filmDetails'+Id;	
	var arrowObj = 'arrow' +Id;
	if((p_o(elementObj).className)=="hidden")
		{
		p_o(elementObj).className="show";
		p_o(arrowObj).className="pi_Lrg_ArrowDown positionArrow";
		}
	else
		{
		p_o(elementObj).className="hidden";
		p_o(arrowObj).className="pi_Lrg_Arrow2 positionArrow";
		}
}

window.onload = initpage;

/* Home Page Gallery Block */
  var current=1;
  var currentElementDisplayed =1;
  var maxElementDisplayed =6;

  /*****************************************************************************
   *
   *Timer for Polling purposes
   ****************************************************************************/
       
    var secs;
    var timerID = null;
    var timerRunning = false;
    var delay = 1000;
    
    function InitializeTimer()
    {
        // Set the length of the timer, in seconds
        // TBD needs to be configured for Propert File
        secs = 5;
        StopTheClock()
        StartTheTimer();
    }
    
    function StopTheClock()
    {
        if(timerRunning)
            clearTimeout(timerID)
        timerRunning = false;
    }
    
    function StartTheTimer()
    {
        if (secs==0)
        {
            InitializeTimer();
            // moving the elements
             	
            if (currentElementDisplayed >= maxElementDisplayed)
              {
                currentElementDisplayed =1;
              }else
              {
                currentElementDisplayed ++;
              }
            movieTrailler(currentElementDisplayed);
           
        }
        else
        {
            
           
            secs = secs - 1;
            timerRunning = true;
            timerID = self.setTimeout("StartTheTimer()", delay);
        }
    }
    
    /**************************************************************************
     * Timer Ends Here
     *************************************************************************/    
      
function movieTrailler(selectedElement)
{
	secs = 5;
  current=selectedElement;
	for(i=1;i<=maxElementDisplayed;i++)
	{
		var id1="tab";
		id1=id1+i;
		p_o(id1).style.display="none";
		var sty="num";
		sty=sty+i;
		p_o(sty).className="unselected";
	}
	id1="tab"+selectedElement;
	
	p_o(id1).style.display="block";
	
	sty ="num"+selectedElement;
	p_o(sty).className="selected";
	
	/*if(selectedElement!=1)
	{
	p_o("galleryPreviousa").className ='Underlined';
        p_o("galleryPreviousa").href = 'javascript:prev()';
	}
	else
	{
	p_o("galleryPreviousa").className ='NotUnderlined';
		
        p_o("galleryPreviousa").href = 'javascript:void(0);';
	}
	if(selectedElement==maxElementDisplayed)
	{
		 p_o("galleryNexta").className ='NotUnderlined';
		 p_o("galleryNexta").href = 'javascript:void(0);';
		

	}
	else
	{
	 p_o("galleryNexta").className ='Underlined';	
	p_o("galleryNexta").href = 'javascript:next()';
	}*/
  currentElementDisplayed = selectedElement;   

}
function prev()
{
	if( current!=1)
		current=current-1;
        else
               current=maxElementDisplayed;
	movieTrailler(current,maxElementDisplayed);

}
function next()
{
	if( current!=maxElementDisplayed)
		current=current+1; 
        else
                 current=1;
	movieTrailler(current,maxElementDisplayed);
}


/** Auto Complete **/
function getCaretEnd(obj){
    if(typeof obj.selectionEnd!="undefined"){
        return obj.selectionEnd;
    }else if(document.selection&&document.selection.createRange){
        var M=document.selection.createRange();
        var Lp=obj.createTextRange();
        Lp.setEndPoint("EndToEnd",M);
        var rb=Lp.text.length;
        if(rb>obj.value.length){
            return-1;
        }
        return rb;
    }
}

function getCaretStart(obj){
    if(typeof obj.selectionStart!="undefined"){
        return obj.selectionStart;
    }else if(document.selection&&document.selection.createRange){
        var M=document.selection.createRange();
        var Lp=obj.createTextRange();
        Lp.setEndPoint("EndToStart",M);
        var rb=Lp.text.length;
        if(rb>obj.value.length){
            return-1;
        }
        return rb;
    }
}
        
function setCaret(obj,l){
    obj.focus();
    if(obj.setSelectionRange){
        obj.setSelectionRange(l,l);
    }else if(obj.createTextRange){
        m=obj.createTextRange();
        m.moveStart('character',l);
        m.collapse();
        m.select();
    }
}

String.prototype.addslashes=function(){
    return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g,'\\$1');
}
String.prototype.trim=function(){
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");
};

function cityautocomplete(obj,evt,ca, formid) {
    var ac_timeOut=10000;
    var ac_lim=6; // number of cities to show in the list
    var ac_firstText=true; // false for matching in the middle of cities
    var ac_submitform=true; // when no box displayed, submits formid on enter key.
    var ac_form=p_o(formid);
    var ac_mouse=true;
    var ac_delimiter=new Array(';',' ');
    var ac_bgColor='#f9f4e6';
    var ac_textColor='#342a1f';
    var ac_hColor='#ecc076';
    var ac_fFamily='Georgia';
    var ac_fSize='0.9em';
    var ac_hStyle='text-decoration:underline;font-weight:bold;';
    var ac_delimwords=new Array();
    var ac_cdelimword=0;
    var ac_delimchar=new Array();
    var ac_keywords;
    var ac_display=false;
    var ac_pos= -1;
    var ac_total=0;
    var ac_curr=null;
    var ac_rangeu=0;
    var ac_ranged=0;
    var ac_bool=new Array();
    var ac_pre=0;
    var ac_toid;
    var ac_tomake=false;
    var ac_getpre="";
    var ac_mouse_on_list=true;
    var ac_kwcount=0;
    var ac_caretmove=false;
    ac_keywords=ca;
    ac_curr=obj;
    var oldkeydownhandler=document.onkeydown;
    var oldkeyuphandler=document.onkeyup;
    document.onkeyup=ac_keyup;
    var oldblurhandler=obj.onblur;
    var oldkeypresshandler=obj.onkeypress;
    document.onkeydown=ac_checkkey;
    obj.onblur=ac_clear;
    obj.onkeypress=ac_keypress;
    function ac_clear(evt){
        if(!evt)evt=event;
        document.onkeydown=oldkeydownhandler;
        ac_curr.onblur=oldblurhandler;
        ac_curr.onkeypress=oldkeypresshandler;
        ac_curr.onkeyup=oldkeyuphandler;
        ac_removedisp();
    }
    function ac_parse(n, na){
        n=unescape(n);
        na=unescape(na);
        if(ac_delimiter.length>0){
            var t=ac_delimwords[ac_cdelimword].trim().addslashes();
            var plen=ac_delimwords[ac_cdelimword].trim().length;
        }else{
            var t=ac_curr.value.addslashes();
            var plen=ac_curr.value.length;
        }
        var tobuild='';
        var i;
        if(ac_firstText){
            var re=new RegExp("^"+t,"i");
        }else{
            var re=new RegExp(t,"i");
        }
        var p=(na.search(re) == -1) ? n.search(re) : na.search(re);
        for(i=0;i<p;i++){
            tobuild+=n.substr(i,1);
        }
        tobuild+="<span class='hl_txt'>"
        for(i=p;i<plen+p;i++){
            tobuild+=n.substr(i,1);
        }
        tobuild+="</span>";
        for(i=plen+p;i<n.length;i++){
            tobuild+=n.substr(i,1);
        }
        return tobuild;
    }
    function ac_generate(){
        if(document.getElementById('ac_sug')){ac_display=false;removeSuggestion();}
        if(ac_kwcount==0){
            ac_display=false;
            return;
        }
        a=document.createElement('table');
        a.cellSpacing='0';
        a.cellPadding='0';
        a.style.width='100%';
        a.id='ac_sug';
        
        appendSuggestion(a);
        var i;
        var first=true;
        var j=1;
        if(ac_mouse){
            a.onmouseout=ac_table_unfocus;
            a.onmouseover=ac_table_focus;
        }
        var counter=0;
        for(i=0;i<ac_keywords.length;i++){
            if(ac_bool[i]){
                counter++;
                r=a.insertRow(-1);
                if(first&&!ac_tomake){
                    setClassAtr(r, 'hl_row');
                    first=false;
                    ac_pos=counter;
                }else if(ac_pre==i){
                    setClassAtr(r, 'hl_row');
                    first=false;
                    ac_pos=counter;
                }else{
                    setClassAtr(r, 'reg_row');
                }
                r.id='ac_tr'+(j);
                c=r.insertCell(-1);
                c.innerHTML=ac_parse(ac_keywords[i].city, ac_keywords[i].citywoaccent);
                c.id='ac_td'+(j);
                c.setAttribute('pos',j);
                if(ac_mouse){
                    c.onclick=ac_mouseclick;
                    c.onmouseover=ac_table_highlight;
                }
                j++;
            }
            if(j-1==ac_lim&&j<ac_total){
                r=a.insertRow(-1);
                setClassAtr(r, 'more_row_dwn');
                c=r.insertCell(-1);
                c.align='center';
                c.innerHTML='-';
                if(ac_mouse){
                    c.onclick=ac_mouse_down;
                }
                break;
            }
        }
        ac_rangeu=1;
        ac_ranged=j-1;
        ac_display=true;
        if(ac_pos<=0)ac_pos=1;
    }
    function ac_remake(){
        removeSuggestion();
        a=document.createElement('table');
        a.cellSpacing='0';
        a.cellPadding='0';
        a.style.width='100%';
        a.id='ac_sug';
        if(ac_mouse){
            a.onmouseout=ac_table_unfocus;
            a.onmouseover=ac_table_focus;
        }
        appendSuggestion(a);
        var i;
        var first=true;
        var j=1;
        if(ac_rangeu>1){
            r=a.insertRow(-1);
            setClassAtr(r, 'more_row_up');
            c=r.insertCell(-1);
            c.align='center';
            c.innerHTML='-';
            if(ac_mouse){
                c.onclick=ac_mouse_up;
            }
        }
        for(i=0;i<ac_keywords.length;i++){
            if(ac_bool[i]){
                if(j>=ac_rangeu&&j<=ac_ranged){
                    r=a.insertRow(-1);
                    setClassAtr(r, 'reg_row');
                    r.id='ac_tr'+(j);
                    c=r.insertCell(-1);
                    c.innerHTML=ac_parse(ac_keywords[i].city, ac_keywords[i].citywoaccent);
                    c.id='ac_td'+(j);
                    c.setAttribute('pos',j);
                    if(ac_mouse){
                        c.onclick=ac_mouseclick;
                        c.onmouseover=ac_table_highlight;
                    }
                    j++;
                    }else{
                        j++;
                    }
                }
                if(j>ac_ranged)break;
            }
            if(j-1<ac_total){
                r=a.insertRow(-1);
                setClassAtr(r, 'more_row_dwn');
                c=r.insertCell(-1);
                c.align='center';
                c.innerHTML='-';
                if(ac_mouse){
                    c.onclick=ac_mouse_down;
                }
            }
        }
                                function ac_goup(){
                                    if(!ac_display)return;
                                    if(ac_pos==1)return;
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'reg_row');
                                    ac_pos--;
                                    if(ac_pos<ac_rangeu)ac_moveup();
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'hl_row');
                                    if(ac_toid)clearTimeout(ac_toid);
                                    if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                }
                                function ac_godown(){
                                    if(!ac_display)return;
                                    if(ac_pos==ac_total)return;
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'reg_row');
                                    ac_pos++;
                                    if(ac_pos>ac_ranged)ac_movedown();
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'hl_row');
                                    if(ac_toid)clearTimeout(ac_toid);
                                    if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                }
                                function ac_movedown(){
                                    ac_rangeu++;
                                    ac_ranged++;
                                    ac_remake();
                                }
                                function ac_moveup(){
                                    ac_rangeu--;
                                    ac_ranged--;
                                    ac_remake();
                                }
                                function ac_mouse_down(){
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'reg_row');
                                    ac_pos++;
                                    ac_movedown();
                                    setClassAtr(p_o('ac_tr'+ac_pos), 'hl_row');
                                    ac_curr.focus();
                                    ac_moue_on_list=0; // typo
                                    if(ac_toid)clearTimeout(ac_toid);
                                    if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                }
                                function ac_mouse_up(evt){
                                    if(!evt)evt=event;
                                    if(evt.stopPropagation){
                                        evt.stopPropagation();
                                        }else{
                                            evt.cancelBubble=true;
                                        }
                                        setClassAtr(p_o('ac_tr'+ac_pos), 'reg_row');
                                        ac_pos--;
                                        ac_moveup();
                                        setClassAtr(p_o('ac_tr'+ac_pos), 'hl_row');
                                        ac_curr.focus();
                                        ac_moue_on_list=0; // typo ?
                                        if(ac_toid)clearTimeout(ac_toid);
                                        if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                    }
                                    function ac_mouseclick(evt){
                                        if(!evt)evt=event;
                                        if(!ac_display)return;
                                        ac_mouse_on_list=0;
                                        ac_pos=this.getAttribute('pos');
                                        ac_penter();
                                       getCityNumber();
                                    }
                                    function ac_table_focus(){
                                        ac_mouse_on_list=1;
                                    }
                                    function ac_table_unfocus(){
                                        ac_mouse_on_list=0;
                                        if(ac_toid)clearTimeout(ac_toid);
                                        if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                    }
                                    function ac_table_highlight(){
                                        ac_mouse_on_list=1;
                                        setClassAtr(p_o('ac_tr'+ac_pos), 'reg_row');
                                        ac_pos=this.getAttribute('pos');
                                        while(ac_pos<ac_rangeu)ac_moveup();
                                        while(ac_pos>ac_ranged)ac_mousedown();
                                        setClassAtr(p_o('ac_tr'+ac_pos), 'hl_row');
                                        if(ac_toid)clearTimeout(ac_toid);
                                        if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
                                    }
                                    function ac_insertword(a){
                                        if(ac_delimiter.length>0){
                                            str='';
                                            l=0;
                                            for(i=0;i<ac_delimwords.length;i++){
                                                if(ac_cdelimword==i){
                                                    str+=a;
                                                    l=str.length;
                                                    }else{
                                                        str+=ac_delimwords[i];
                                                    }
                                                    if(i!=ac_delimwords.length-1){
                                                        str+=ac_delimchar[i];
                                                    }
                                                }
                                                ac_curr.value=str;
                                                setCaret(ac_curr,l);
                                                }else{
                                                    ac_curr.value=a;
                                                }
                                                ac_mouse_on_list=0;
                                                ac_removedisp();
                                            }
                                            function ac_penter(){
//                                                if(!ac_display) return;
if(!ac_display) {
    if ( ac_submitform ) {
        if ( ac_form.action.length > 0 ) {
            ac_form.submit();
        } else if ( ac_form.onsubmit != null ) {
//            eval( ac_form.onsubmit );
            getCityNumber( ac_form );
        }
    }
//    return;
}
                                                ac_display=false;
                                                var word='';
                                                var c=0;
                                                for(var i=0;i<=ac_keywords.length;i++){
                                                    if(ac_bool[i])c++;
                                                    if(c==ac_pos){
                                                        word=unescape(ac_keywords[i].city);
                                                        break;
                                                    }
                                                }
                                                ac_insertword(word);
                                            }
                                            function ac_removedisp(){
// uncomment when ready for it to be removed on timeout - Dan                                                    
                                                if(!ac_mouse_on_list){
                                                    ac_display=false;
                                                    if(document.getElementById('ac_sug')){removeSuggestion();}
                                                    if(ac_toid)clearTimeout(ac_toid);
                                                }
                                            }
                                            function ac_keypress(){
                                                return!ac_caretmove;
                                            }
function ac_keyup(evt){
}                                                
function ac_checkkey(evt){
    if(!evt)evt=event;
    a=evt.keyCode;
    caret_pos_start=getCaretStart(ac_curr);
    ac_caretmove=0;

    
    switch(a){
        case 38:
        ac_goup();
        ac_caretmove=1;
        return false;
        break;
        case 40:
        ac_godown();
        ac_caretmove=1;
        return false;
        break;
        case 13:
        ac_penter();
        ac_caretmove=1;
        getCityNumber();
        return false;
        break;
        case 9:
        ac_penter();
        ac_caretmove=1;
        return false;
        break;
        default:
        setTimeout(function(){ac_tocomplete(a)},50);
        break;
    }
}
function ac_tocomplete(kc){
    if(kc==38||kc==40||kc==13)return;
    var i;
    if(ac_display){
        var word=0;
        var c=0;
        for(var i=0;i<=ac_keywords.length;i++){
            if(ac_bool[i])c++;
            if(c==ac_pos){
                word=i;
                break;
            }
        }
        ac_pre=word;
    }else{ac_pre=-1};
    if(ac_curr.value==''){
        ac_mouse_on_list=0;
        ac_removedisp();
        return;
    }
    if(ac_delimiter.length>0){
        caret_pos_start=getCaretStart(ac_curr);
        caret_pos_end=getCaretEnd(ac_curr);
        delim_split='';
        for(i=0;i<ac_delimiter.length;i++){
            delim_split+=ac_delimiter[i];
        }
        delim_split=delim_split.addslashes();
        delim_split_rx=new RegExp("(["+delim_split+"])");
        c=0;
        ac_delimwords=new Array();
        ac_delimwords[0]='';
        for(i=0,j=ac_curr.value.length;i<ac_curr.value.length;i++,j--){
            if(ac_curr.value.substr(i,j).search(delim_split_rx)==0){
                ma=ac_curr.value.substr(i,j).match(delim_split_rx);
                ac_delimchar[c]=ma[1];
                c++;
                ac_delimwords[c]='';
                }else{
                    ac_delimwords[c]+=ac_curr.value.charAt(i);
                }
            }
            var l=0;
            ac_cdelimword=-1;
            for(i=0;i<ac_delimwords.length;i++){
                if(caret_pos_end>=l&&caret_pos_end<=l+ac_delimwords[i].length){
                    ac_cdelimword=i;
                }
                l+=ac_delimwords[i].length+1;
            }
            var t=ac_delimwords[ac_cdelimword].addslashes().trim();
        }else{
            var t=ac_curr.value.addslashes();
        }
        if(ac_firstText){
            var re=new RegExp("^"+t,"i");
        }else{
            var re=new RegExp(t,"i");
        }
        ac_total=0;
        ac_tomake=false;
        ac_kwcount=0;
        
        for(i=0;i<ac_keywords.length;i++){
            ac_bool[i]=false;
            if(re.test(ac_keywords[i].city) || re.test(ac_keywords[i].citywoaccent)){
                ac_total++;
                ac_bool[i]=true;
                ac_kwcount++;
                if(ac_pre==i)ac_tomake=true;
            }
        }
        if(ac_toid)clearTimeout(ac_toid);
        if(ac_timeOut>0)ac_toid=setTimeout(function(){ac_mouse_on_list=0;ac_removedisp();},ac_timeOut);
        ac_generate();
    }
}

function appendSuggestion(a) {
    var sugcon=document.getElementById('ac_sugboxcon');
    setClassAtr(sugcon, 'di');
    sugcon.appendChild(a);
}            
function removeSuggestion() {
    var sugcon=document.getElementById('ac_sugboxcon');
    sugcon.removeChild(document.getElementById('ac_sug'));
    setClassAtr(sugcon, 'dn');
}
/** Auto Complete to here **/


/* Header Functions - remove the bottom row when it is not web*/
function toggleTab(theTab,actionURL) {
	if (!theTab) return;
	var searchType = 0;
	var tsrch = p_o("tsrch");
	var tabCollection = tsrch.getElementsByTagName('a');
	for (var loop=0, max=tabCollection.length; loop<max; loop++) {
		tabCollection[loop].className = '';
		if (tabCollection[loop] == theTab) {
			tabCollection[loop].className = 'ava';
			searchType = loop;
		}
	}
	var searchForm =p_o("topft2")
	searchForm.action=actionURL;
	if (searchType == 0) {
			document.getElementById("bottomRow").style.display="block";	
	} else {
			document.getElementById("bottomRow").style.display="none";
	}
	return false;
}


function submitHeaderSearch()
{
	var searchType = 0;
	var	tsrch = p_o("tsrch");
	var searchForm = document.getElementById("topft2");
	var tabCollection = tsrch.getElementsByTagName('a')
	for (var loop=0, max=tabCollection.length; loop<max; loop++) {
	
		if (tabCollection[loop].className == 'ava') {
			searchType = loop;
		}
	}
	
	if (searchType!=0)
	{
		var radioButtonGroup = p_o("bottomRow").getElementsByTagName('input');
		for (var loop=0, max=radioButtonGroup.length; loop<max; loop++) {
			radioButtonGroup[loop].checked="";
		}
		
	}
	
	searchForm.submit();
	return false;
}

/* End of Common Functions - remove the bottom row when it is not web*/
/* start added for anz video search page by nataraju*/
 function toggleTabsearch(theTab,flag,actionURL,logoURL,altText,videoImageAnchor) {
        if (!theTab) return;
        var searchType = 0;
        var tsrch = p_o("tsrch");
	invokesearchType = altText;
        if (videoImageAnchor=="") {
        	var tsrchlogo = p_o("search_logo");
	        tsrchlogo.src=logoURL;
	        tsrchlogo.title=altText;
        	tsrchlogo.alt=altText;
        	document.getElementById("webandimage").style.display="block";
        	document.getElementById("truveovideo").className="invisible";
        } else {
        	document.getElementById("webandimage").style.display="none";
        	document.getElementById("truveovideo").className="visible";        	
	       	var tsrchVideologo = p_o("search_truveo_logo");
		tsrchVideologo.src=logoURL;
		tsrchVideologo.title=altText;
        	tsrchVideologo.alt=altText;
        	
        	var tsrchVideoAnchor = p_o("truveoVideoAnchor");
        	tsrchVideoAnchor.href = videoImageAnchor;
        	
        }
        var tabCollection = tsrch.getElementsByTagName('a');
        
        for (var loop=0, max=tabCollection.length; loop<max; loop++) {
                tabCollection[loop].className = '';
                if (tabCollection[loop] == theTab) {
                        tabCollection[loop].className = 'ava';
                        searchType = loop;
                }
        }

  var searchForm =p_o("topft2")
        searchForm.action=actionURL;
        if (searchType == 0 && flag == 0) {
                        document.getElementById("bottomRow").style.display="block";
        } else if (flag == 1){
                        document.getElementById("bottomRow").style.display="none";
        } else {
                        document.getElementById("bottomRow").style.display="none";
        }
document.getElementById("searchbox").focus();
        return false;
} 
/* end added for anz video search page by nataraju*/

/* For Meetic Header */
function searchTabClicked(theTab,formName,searchURL) 
{
  if (!theTab) return;
  var searchType = 0;
  var tabCollection = document.getElementById("meetichotsrch").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("meetichotsrch").parentNode;
  searchForm.elements["invocationType"].value = searchType;
  
  if (searchType == 0) 
  {
    document.getElementById("meeticbottomRow").style.display="block";
  }
  else 
  {
    document.getElementById("meeticbottomRow").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('meeticsearchcon')");
  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;
}

/* Function to set the class for bodycon layer in meetic header page */
function setBodyConClass(layout) {
  p_o("bodycon").className=layout;
}
/* set the invocation type based on search type*/
var invokesearchType="Web";
function setInvocationType(invocationString,searchList){

   if(searchList[0] == invokesearchType)invocationString = invocationString.replace("TYPE","ws");
   else if(searchList[1] == invokesearchType)invocationString = invocationString.replace("TYPE","im");
   else if(searchList[2] == invokesearchType)invocationString = "topsearchbox";
   var     invocationTypebox = p_o("invocationTypebox");
   invocationTypebox.value = invocationString;
}

/* Function to handle buddy group change in AIM Supertab */
function chgAimGrp(grps){	
    if(grps==null) return;
    grp=escape(grps.options[grps.selectedIndex].value);
    showTab('sTbBdy','sTbLdng');
    pGet('/main/aim?grp='+grp,'aim',null,'sTbBdyaim','null',null,'sTbFcs');	
}

/* Function to open chat window*/
function openIMWindow(aimid){	
    AIM.widgets.IM.launch(aimid);    
}

/* Function to set Wim Logout text*/
function setLogOutTxt(wimLogoutTxt){
    AIM.params.text.autoLogOut=wimLogoutTxt;
}

/* Function to cancel event bubbling in case of drop down */
function cancelEventBubbling(e){
   if (!e) var e = window.event;
   e.cancelBubble = true;
   if (e.stopPropagation) e.stopPropagation();
}
   
//sns block error messages by srikanth
function validateAolTab(userid,pwd){
      var username = document.getElementById('screenname');
      var pass = document.getElementById('password');
if(username.value.length == 0) {
     alert(userid);
return false; }
  else if(pass.value.length == 0) {
      alert(pwd);
        return false;
      } else {
document.loginform.submit();
return true;
 }
}

function doSubmit() {
	  document.cookie = "cookietest=yes; path=/;";
	  var testCookie = document.cookie;
	  if (testCookie.indexOf("cookietest=yes") == -1) {
	    alert('Please active cookies');
	  } else {
	    document.loginform.siteState.value = original_url();
	    try{
	      document.loginform.submit();
	    }catch(e){};
	    return true;
	  }
	}

//end sns block error messages by srikanth
function original_url() {
  //set the loginform attribute or siteState to the originating url
  var a = window.location;
  var b = "OrigUrl="+escape(a);
  return b;
}

function getMailList(lang) {
    var url = "/main/maillist";
    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) {
            eval(r.responseText);
            delete r;
        }
    };
    r.send(null);
}

function processMailResponse(data, numMsgs) {
    document.getElementById("numMsgs").innerHTML = "(" + numMsgs + ")";
    document.getElementById("maillist").innerHTML = data;
    var ef = document.getElementById("emailFrom");
    if (ef) { ef.innerHTML = emailFrom; }
    var es = document.getElementById("emailSubj");
    if (es) { es.innerHTML = emailSubj; }
}