var arPrJSON,arPrvJSON;
var cntId,cntNm,ctyId,ctyNm,locId,locNm,StarR,htlNm,FnHRate,isPkg;
function SearchPrice()
{
    if(_$("hidIsPkg").value!="0")
    {
        if(_$("ddlBrd").value==-1){
            alert("Please select a board basis");
            return false;
        }
    }
    //_$("dvPrice").style.display="none";//Show guide price and Hide price section
    //_$("htlGuidePr").style.display="block"; _$("htlPrvLogo").style.display="block";
    _$("fldCompare").innerHTML="<img src='/Search/images/HDLP/loading_bar.gif' width='128' height='16' alt='' /><br/><span class='loading'>Loading Search Results...</span>";
    
    
    _$("dvSearch").style.width= '540px';
    var hId,cIn,cOut,adt,chd,dur;
    hId=_$("hdHID").value; cIn=_$("checkinValue").value; cOut=_$("checkoutValue").value;
    adt=_$("ddlAdult").value; chd=_$("ddlChildren").value; 
    if(_$("hidIsPkg").value!="0"){dur = _$("ddlDuration1").value;} 
    else{dur = _$("ddlDuration").value;}
    
    _$("hdSearchPrm").value=cIn+"||"+cOut+"||"+dur+"||"+adt+"||"+chd;
    
    _$("hdnPriceReqPrm").value=cntId+"| |"+ctyId+"|"+locId+"|0|0|0|"+hId+"|"+cIn+"|"+cOut+"|"+dur+"|0|0|0|0|"+adt+"|"+chd+"|0|"+_$("hidAffiliateId").value+"|0|0|0| | | ";
    //_$("hdnPriceReqPrm").value=_cid+"|"+_sid+"|"+_cityid+"|"+_locid+"|"+_destid+ +"|"+_resortid+ +"|"+_airid+ +"|"+_hotelid+"|"+_depdate+"|"+_retdate+"|"+_dur+"|"+_boardid+"|"+_board+"|"+_rating+"|"+_rooms+"|"+_adults+"|"+_children+"|"+_infant;
    // idx 8,9,10 - ci,co,d
//    var s='|';v=_$("hdnPriceReqPrm").value.split('|');
//    if(v.length>=24)
//    {
//        _$("hdnPriceReqPrm").value=v[0]+s+v[1]+s+v[2]+s+v[3]+s+v[4]+s+v[5]+s+v[6]+s+v[7]+s+cIn+s+cOut+s+dur+s+v[11]+s+v[12]+s+v[13]+s+v[14]+s+v[15]+s+v[16]+s+v[17]+s+v[18]+s+v[19]+s+v[20]+s+v[21]+s+v[22]+s+v[23]+s+v[24]
//    }
    if(_$("hidIsPkg").value=="0")
    {
        arPrJSON=null;arPrvJSON=null;
        GHPFH(ctyId,hId,cIn, cOut, adt, chd);
    }
    else
    {
        getFnH();
    }
    return false;
}
function getFnH()
{
    var _tD = new Date(); 
    var dApt=_$("ddlArpt").value; var hId=_$("hdHID").value; var inf=0; var rt=0;
    var svt=_$("hdSearchPrm").value.split("||"); var brd=_$("ddlBrd").value;
    
    cIn=svt[0];cOut=svt[1];dur=svt[2];adt=svt[3];chd=svt[4];
    var prRqP = ctyId+"||"+locId+"||"+dApt+"||"+cIn+"||"+cOut+"||"+rt+"||"+brd+"||"+dur+"||"+adt+"||"+chd+"||"+inf+"||"+hId; 
    var _data = prRqP; var XmlHttp = CreateXmlHttp();
    if(XmlHttp) {
        XmlHttp.onreadystatechange = function() {
            if(XmlHttp.readyState == 4) {
                if(XmlHttp.status == 200) {   		                
                    processFnH(XmlHttp.responseText); } } }
        XmlHttp.open("POST", "/Search/AjaxHDLP.aspx", true);  XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XmlHttp.send(_data);            
    }
}
function processFnH(rsp)
{
    var ob = eval('(' + rsp + ')');
     var erCode=ob.CO.ErrCode;
     if(erCode=="E-015")//i.e topas is not responding
     {
         //window.location.href ="http://"+ _$("ctl00_Header1_FnHURL").value +"/Search/FnHMaintenance.html";
         //return false;
     }
     else if(erCode=="E-000")
     {
        crFnHHeader(_$("dvPrice"),"tblPrice","trImgPrg","sQRef");
        var obF=ob.CO.F;
        shFnHPrice(obF.od,obF.d,obF.cd,obF.oa,obF.a,obF.ca,obF.ind,obF.ina);
        _$("dvSearch").style.display="none"; _$("flights_listing").style.display="block";
        var obH=ob.CO.F.H;
        _$("htlRoom").innerHTML="<strong>Room:</strong>"+obH.rn;
        _$("htlBoard").innerHTML="<strong>Board:</strong>"+obH.b;
        _$("spFnHPrice").innerHTML="&pound;"+obH.r;
        FnHRate=obH.r;
        _$("sQRef").innerHTML="Quote ref no: "+obH.rc;
        
        
        _$("hdFnHData").value=obF.od+"@@"+obF.d+"@@"+obF.cd+"@@"+obF.oa+"@@"+obF.a+"@@"+obF.ca+"@@"+obF.ind+"@@"+obF.ina+"@@"+obF.fc+"@@"+FnHRate+"@@"+obH.rc+"@@"+"0"+"@@"+obH.b+"@@"+obH.rn+"|#|";
        
        _$("dvFnHPrice").style.display="block";_$("spFnHPrice").style.display="block";
        
        //Hide guide price and Show price section
        _$("htlGuidePr").style.display="none"; _$("htlPrvLogo").style.display="none";
        //_$("dvHtlInfo").style.height="115px";
        _$("ulBrdRm").style.display="block"; _$("htlFooter").style.marginTop="0px";//To Do
        _$("dvPrice").style.display="block";
        _$("dvHtlInfo").style.width= '540px';
        getPrv();
     } 
     else
     {
         alert("Oops! Error has occurred while getting availability and prices for the request("+erCode+"). Please try changing search criteria.");
        //_$("dvPrice").style.display="none";
        //_$("htlGuidePr").style.display="block"; _$("htlPrvLogo").style.display="block";
        _$("fldCompare").innerHTML="<button id='btnSearch' onclick='javascript:return SearchPrice();'>Search &amp; Compare Prices</button>";
        _$("fldCompare").style.display="block";_$("btnSearch").innerHTML="Change Search";
     }
}
function shFnHPrice(od,dep,depId,oa,arv,arvId,ind,ina)
{
    //var obF=ob.CO.F;
    var h,ul,li;
    var dvFlOut=_$("flights_out");cldv(dvFlOut);
    h = crE('H4');dvFlOut.appendChild(h);h.innerHTML="Outbound";
    ul = crE('ul');dvFlOut.appendChild(ul);
    li = crE('li');ul.appendChild(li);li.className = "list_first";li.innerHTML=getFlightDate(od)+"<br/>"+dep+" ("+depId+")";
    li = crE('li');ul.appendChild(li);li.innerHTML=getFlightDate(oa)+"<br/>"+arv+" ("+arvId+")";
    
    var dvFlIn=_$("flights_in");cldv(dvFlIn);
    h = crE('H4');dvFlIn.appendChild(h);h.innerHTML="Inbound";
    ul = crE('ul');dvFlIn.appendChild(ul);
    li = crE('li');ul.appendChild(li);li.className = "list_first";li.innerHTML=getFlightDate(ind)+"<br/>"+arv+" ("+arvId+")";
    li = crE('li');ul.appendChild(li);li.innerHTML=getFlightDate(ina)+"<br/>"+dep+" ("+depId+")";
}
function getFlightDate(val)
{
    var fmtDt='';
    var arval=val.split(' ');
    var ardt=arval[0].split('-');
    var dt =new Date(ardt[2],(ardt[1]-1),ardt[0]);
    fmtDt=weekday[dt.getDay()]+" "+dt.getDate()+" "+getMonthName(dt.getMonth()+1)+", "+dt.getFullYear()+" "+arval[1];
    return fmtDt;
}
var weekday = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
function getMonthName(m){ var ar = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; m = parseInt(m,10);return ar[m-1] }
function crFnHHeader(dvPr,tblPrice,trID,sQRef)
{
    _afId = _$("hidAffiliateId").value;
    var h,s,dv,tbl;
    //var dvPr=_$("dvPrice");
    cldv(dvPr);
    h = crE('H2');dvPr.appendChild(h);h.innerHTML="Book Now ";
    s=crE("small");h.appendChild(s);s.id=sQRef;s.innerHTML="Quote ref no: ";
    h = crE('H4');dvPr.appendChild(h);h.innerHTML="Simply phone one of the agents below to book your trip.";
    
    dv = crE('div');dvPr.appendChild(dv);dv.className="tbl_booknow";
    tbl = crE('table');dv.appendChild(tbl); tbl.id=tblPrice;
    
    dv = crE('div');dvPr.appendChild(dv); dv.id=trID;dv.align="center"; dv.style.display="block";
    var imgPrg = crE('IMG'); dv.appendChild(imgPrg); imgPrg.src = '/Search/images/HDLP/loading_bar.gif';
}
var param;
function GHPFH(ctid,hId,cIn, cOut, ad, chd)
{
    param=cIn+"||"+cOut+"||"+ad+"||"+chd;
    erCode='';
    _$("Header1_ddlCur").disabled = true; var theDate = new Date();
     var rU = "/Search/AjaxImpl.aspx?page=HPRICE&rc=0&ctid="+ctid+"&hid="+hId+"&cin="+cIn +"&cout="+cOut+"&ad="+ad+"&ch="+chd+"&dt="+ theDate.getTime();
     var XmlHttp = CreateXmlHttp();
     if(XmlHttp) {XmlHttp.onreadystatechange = function() {if(XmlHttp.readyState == 4) {if(XmlHttp.status == 200) {
    		                ob = eval('('+XmlHttp.responseText+')');
    		                if(ob[0]=='E-000'){reqSessionID = ob[1];getPrice()}
    		                else SetHPRICE("['E-UIHDLP04', '1']");
		        }		
	        }
        }
	    XmlHttp.open("GET", rU,  true); XmlHttp.send(null);		
     }
}

function getPrice(){
    var theDate = new Date();
    var rU = "/Search/AjaxImpl.aspx?page=HtGetPrice&rqSID="+reqSessionID+"&dt="+ theDate.getTime();
    var XmlHttp = CreateXmlHttp();
    if(XmlHttp) {
        XmlHttp.onreadystatechange = function() {if(XmlHttp.readyState == 4) {if(XmlHttp.status == 200) {SetHPRICE(XmlHttp.responseText);}}}
        XmlHttp.open("GET", rU,  true); XmlHttp.send(null);		
    }
}

function SetHPRICE(prJSON)
{
    var rtExists = 1;
    try{
        var ob = eval('('+prJSON+')'),tblP;
        erCode=ob[0];
        if(erCode != 'E-000'){rtExists = 0;}
        else{
            if(ob[1]=="0"){setTimeout("getPrice()", 5000);}
            else {
                _$("Header1_ddlCur").disabled = false;
                if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";
                _$("fldCompare").innerHTML="<button id='btnSearch' onclick='javascript:return SearchPrice();'>Search &amp; Compare Prices</button>";
                _$("fldCompare").style.display="block";_$("btnSearch").innerHTML="Change Search";
            }
            if(_cObj(ob[2][0])){
                crHtlHeader(_$("dvPrice"),'tblPrice','trImgPrg');
                arPrJSON=ob[2][0][2];
                if(_cObj(ob[3]))arPrvJSON=ob[3];
                
                //For tabbed price page
                //crSupInfo(arPrvJSON);
    
                crPrice(arPrJSON,arPrvJSON,_$("tblPrice"));
                _$("hdnFlag").value ="2";
                //Hide guide price and Show price section
                _$("htlGuidePr").style.display="none"; _$("htlPrvLogo").style.display="none";
                _$("dvFnHPrice").style.display="none";_$("spFnHPrice").style.display="none";
                //_$("dvHtlInfo").style.height="100px";
                _$("ulBrdRm").style.display="none";
                _$("dvPrice").style.display="block"; _$("dvHtlInfo").style.width= '540px';
                if(ob[1]!="0"){if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";}
           }
        }
    }catch(e){rtExists = 0;}
    
    if(rtExists==0)
    {
        if(!_cObj(arPrJSON)){ShowError(erCode);}
        _$("Header1_ddlCur").disabled = false;
        if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";
        _$("fldCompare").innerHTML="<button id='btnSearch' onclick='javascript:return SearchPrice();'>Search &amp; Compare Prices</button>";
        _$("fldCompare").style.display="block"; _$("btnSearch").innerHTML="Change Search";
    }
}
function ShowError(erCode)
{
    _$("hdnFlag").value ="1";
    alert("Oops! Error has occurred while getting availability and prices for the request("+erCode+"). Please try changing search criteria.");
    var hId = _$('hdHID').value;
    DCS(1, 0, 'HDLP', 'No results', hId, erCode+"||"+param);
//    var tblPrice=_$("tblPrice");cldv(tblPrice);
//    var tbdy,tr,td,dv;
//    tbdy=crE('TBODY'); tblPrice.appendChild(tbdy);
//    tr=crE('TR');tbdy.appendChild(tr);
//    td=crE('TD'); tr.appendChild(td); td.colSpan="3"; td.className="td_agent";
//    dv=crE('div'); td.appendChild(dv); dv.innerHTML="Sorry! We could not find any available rates for the dates / duration of your search. <br>Please try with modify your search creteria"+' ('+ erCode+')';
}
function crPrSec(arPr,arPrv)
{
    var _afId = _$("hidAffiliateId").value,hId = _$('hdHID').value;
    var prId,prvId,ar,prvIU,prvNm,tax,rate;
    var tr=crE('TR'); 
    prId=arPr[0]; prvId=arPr[1]; ar= PrImUrl(arPrv,prvId),prvIU=ar[2],prvNm=ar[1];
    tax=arPr[2]; rate=arPr[3];
    td=crE('TD'); tr.appendChild(td); td.className="td_agent";
    lnk = crE("A"); td.appendChild(lnk);lnk.href = "Javascript: void(0);";
    lnk.onclick = function(){ GoToWaitPage(prId,prvId,prvIU,prvNm,hId,htlNm,locNm,ctyNm,cntNm,rate); };
    im=crE('img'); lnk.appendChild(im); im.src=prvIU; im.alt='Provider'; im.style.width = '100px'; im.style.height = '30px';
    
    td=crE('TD'); tr.appendChild(td); td.className="td_agent_price";
    
    var _sym = _$("hidSym").value; var _curPrice = fTD(parseFloat(rate) * parseFloat(_$("hidRatio").value)) ;
    if(tax=="") { td.innerHTML = "<strong>"+_sym + "" + _curPrice +"<br/>Incl. of tax</strong>";}
    else{
        var str = "<strong>"+_sym + "" + _curPrice +"<br/>Incl. of tax";
        if(parseFloat(tax)>0) { var _cTax = fTD(parseFloat(tax) * parseFloat(_$("hidRatio").value)); 
        str = str + "(" + _sym + "" +_cTax+")</strong>"; }
        else { if(parseFloat(tax)==-1) str = "<strong>"+_sym + "" + _curPrice +"<br/>Tax not available</strong>"; }
        td.innerHTML = str; 
    }
    
    td=crE('TD'); tr.appendChild(td); td.className="td_agent_details";
    _a=crE('a'); td.appendChild(_a);_a.href ="javascript: void(0);";
    _a.onclick = function(){ GoToWaitPage(prId,prvId,prvIU,prvNm,hId,htlNm,locNm,ctyNm,cntNm,rate); };
    _a.innerHTML="Compare &amp; Book";
    return tr;
}
function crPrice(arPr,arPrv,tblPrice){
    //var tblPrice=_$("tblPrice");
    cldv(tblPrice);
    var tbdy,tr,td,im,lnk,_a;
    th=crE('thead');tblPrice.appendChild(th);
    tr=crE('TR'); th.appendChild(tr);
    td=crE('TD'); tr.appendChild(td); td.className="td_agent"; td.appendChild(crTN("Provider"));//td.innerHTML="Provider";
    td=crE('TD'); tr.appendChild(td); td.className="td_agent_price";td.colSpan="2"; td.appendChild(crTN("Price (per room averaged per night)"));
    //td=crE('TD'); tr.appendChild(td); td.className="td_agent_details"; td.appendChild(crTN("Details"));
    //th.innerHTML="<tr><td class='td_agent'>Provider</td><td class='td_agent_price'>Price pppn</td><td class='td_agent_details'>Details</td></tr>";
    tbdy=crE('TBODY'); tblPrice.appendChild(tbdy);
    for(cnt=0;cnt<arPr.length;cnt++)
    {
        tbdy.appendChild(crPrSec(arPr[cnt],arPrv)); 
    }
    _$('dvAftrFnh').style.display="none";
    _$('dvBfrFnh').style.display="block";
}
function PrImUrl(arPrv,prvId){  
    for(var i=0;i<arPrv.length;i++){
        if(arPrv[i][0] == prvId)return arPrv[i];
    }
}
function crHtlHeader(dvPr,tblPrice,trID)
{
    var svt=_$("hdSearchPrm").value.split("||");
    cIn=svt[0];cOut=svt[1];dur=svt[2];adt=svt[3],chd=svt[4];
    _afId = _$("hidAffiliateId").value;
    var h,ul,li,st,dv,tbl;
    //var dvPr=_$("dvPrice");
    cldv(dvPr);
    h = crE('H2');dvPr.appendChild(h);h.innerHTML="Book Now";
    ul = crE('ul');dvPr.appendChild(ul);
    li = crE('li');ul.appendChild(li);li.className = "list_first";
    li.innerHTML="In: "; st=crE('strong');li.appendChild(st);st.innerHTML=cIn;
    //st=crE('strong');li.appendChild(st);st.innerHTML="Check-in:";li.innerHTML+=cIn;
    li = crE('li');ul.appendChild(li);
    li.innerHTML="Out: "; st=crE('strong');li.appendChild(st);st.innerHTML=cOut;
    //st=crE('strong');li.appendChild(st);st.innerHTML="Check-out:";li.innerHTML+=cOut;
    if(dur=="1")
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+dur+" nt</strong>";
    }
    else
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+dur+" nts</strong>";
    }
    if(adt=="1")
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+adt+" Adult</strong>";
    }
    else
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+adt+" Adults</strong>";
    }
    if(chd=="1")
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+chd+" Child</strong>";
    } 
    else if(chd!=0)
    {
        li = crE('li');ul.appendChild(li);li.innerHTML="<strong>"+chd+" Children</strong>";
    }
        
    dv = crE('div');dvPr.appendChild(dv);dv.className="tbl_booknow";
    tbl = crE('table');dv.appendChild(tbl); tbl.id=tblPrice;
    
    dv = crE('div');dvPr.appendChild(dv); dv.id=trID;dv.align="center"; dv.style.display="block";
    var imgPrg = crE('IMG'); dv.appendChild(imgPrg); imgPrg.src = '/Search/images/HDLP/loading_bar.gif';
}
function GoToWaitPage(prId,pvdId,pvdImUrl,pvdNm,hId,hN,locNm,ctNm,cnNm,rate)
{   
    var cIn,cOut,dur,adt,chd,afId=_$("hidAffiliateId").value;
    var svt=_$("hdSearchPrm").value.split("||"); cIn=svt[0];cOut=svt[1];dur=svt[2];adt=svt[3];chd=svt[4];
    var p; p= cntId+"||"+ctyId+"|0|0|0|0| |"+cIn+"|"+cOut+"|"+dur+"|||0|1|"+adt+"|"+chd+"|0|"+afId+"||False|1| | |";
    p += "|"+ pvdId;
    p += "|0"; p += "|"+ prId;
    p += "|"+adt; p += "|"+chd; p += "|1"; p += "|"/*+ sr*/; p += "|" + pvdNm;p += "|";p += "|"+ pvdImUrl;
    p += "|"; p += "|"+ rate; p += "|"; p += "|0";p += "|"+ locNm;
    p += "|";  p += "|"+ hId;p += "|"; p += "|"+ hN; p += "|"+ prId+ "|"+ reqSessionID;
    p += "|"+ cnNm+ "|"+ ctNm; p += "|1";//For hdlp exists
    var _providerCode = "HDLP - Click Thru";
    DCS(1, rate, _providerCode, hId, afId, prId);
    document.myform.target='formWin'+prId; document.myform.action="/Search/Waiting.aspx?page=pr";document.myform.target="formWin";
    document.myform.hdnPricePrm.value = p; document.myform.submit();
}
function getPrv()
{
    var aId = _$("hidAffiliateId").value; var dApt=_$("ddlArpt").value;
    var tD = new Date(); var rUrl = "/Search/AjaxHDLP.aspx?req=FNH&ct="+ctyId+"&cnt="+cntId+"&dApt="+dApt+"&ad="+aId+"&dt="+ tD.getTime();
     var XmlHttp = CreateXmlHttp();
     if(XmlHttp) { 
     XmlHttp.onreadystatechange = function () { 
         if(XmlHttp.readyState == 4) {
            if(XmlHttp.status == 200){crPrv(XmlHttp.responseText);}
         }
     }
	 XmlHttp.open("GET", rUrl,  true); XmlHttp.send(null);		
    }
}
var arPrv;
function crPrv(rsp){
    var ob = eval('(' + rsp + ')');
    var erCode=ob[0];
    arPrv=ob[1];
    if(erCode=="E-000")
    {
        crPrvTbl(arPrv,_$("tblPrice"));
    }
    if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";
    _$("hdFnHPrice").value=FnHRate+"|#|"+rsp.substring(9,rsp.length-1);
    //_$("btnSearch").style.display="block";_$("btnSearch").innerHTML="Change Search";
}
function crPrvTbl(arPrv,tblPrice)
{
    //var tblPrice=_$("tblPrice");
    cldv(tblPrice);
    var tbdy,tr,td,im,lnk,_a;
    th=crE('thead');tblPrice.appendChild(th);
    tr=crE('TR'); th.appendChild(tr);
    td=crE('TD'); tr.appendChild(td); td.className="td_agent"; td.appendChild(crTN("Agent"));//td.innerHTML="Provider";
    td=crE('TD'); tr.appendChild(td); td.className="td_agent_rating"; td.appendChild(crTN("Rating"));
    td=crE('TD'); tr.appendChild(td); td.className="td_agent_booknum"; td.appendChild(crTN("Booking Number"));
    tbdy=crE('TBODY'); tblPrice.appendChild(tbdy);
    for(cnt=0;cnt<arPrv.length;cnt++)
    {
        tR=crE('TR'); tbdy.appendChild(tR);
        var obPrv=arPrv[cnt];
        td = crE('td'); tR.appendChild(td); td.className="td_agent";td.appendChild(PrvLogo(obPrv));
        td = crE('td'); tR.appendChild(td); td.className="td_agent_rating"; td.appendChild(pvdRateImg(obPrv[1]));
        td = crE('td'); tR.appendChild(td); td.className="td_agent_booknum"; td.innerHTML=obPrv[2];
    }
    _$('dvAftrFnh').style.display="block";
    _$('dvBfrFnh').style.display="none";
}
function PrvLogo(obPrv)
{   
    var id = obPrv[0],cn=obPrv[2];
    var img = crE('img'); img.src = obPrv[3]; img.alt = "";img.style.height = '30px';img.style.width = '100px'; //img.height = '20'; img.width = '60';
    var a = crE("A"); a.href = "Javascript: void(0);"; a.onclick = function(){
    var w=document.myform; w.action="/Search/agent/"+obPrv[4]+"/"+id+".aspx";w.target='HtAg'+id;w.method = "POST"; w.hdnPricePrm.value = cn;w.submit();};
    //DCS(1, 0, 'FSRP', 'AgentInfo', id, nd.getAttribute("pc"));
    a.appendChild(img); return a;
}
function pvdRateImg(_cr)
{
    var afId = _$("hidAffiliateId").value; 
    var img = document.createElement("IMG"); var _r = _cr.toString().split(".");
//    if(_r.length > 1) {
//        if(_r[1] > 0) img.src = '/Search/images/'+afId+'/check'+_r[0]+'_a.gif'; 
//        else img.src = '/Search/images/'+afId+'/check'+_r[0]+'.gif'; 
//    }
//    else img.src = '/Search/images/'+afId+'/check'+_r[0]+'.gif'; 
    if(_r.length > 1) {
        if(_r[1] > 0) img.src = '/Search/images/HDLP/check'+_r[0]+'_a.gif'; 
        else img.src = '/Search/images/HDLP/check'+_r[0]+'.gif'; 
    }
    else img.src = '/Search/images/HDLP/check'+_r[0]+'.gif'; 
    return img;
}
function ShowSearch()
{
    _$("fldCompare").innerHTML="<button id='btnSearch' onclick='javascript:return SearchPrice();'>Search &amp; Compare Prices</button>";
    _$("btnSearch").innerHTML="Change Search";
    _$("dvSearch").style.display="block"; _$("flights_listing").style.display="none";
    return false;
}
function FHDLP()
{ 
//    var _xml,mnPr,mxPr,rId,mnCR,mxCR; _xml = _$("ctl00_plhBody_hdnOriginalXml").value; var cV, cC;
//    if(_$("ctl00_Header1_ddlCur").value!= "") { cC = _$("ctl00_Header1_ddlCur").value; 
//        if(_$("hdnFilterFisrtTime").value == 0) {
//            sCurV(cC);
//            var dvRI = _$("review_input"); cldv(dvRI);
//            var st = crE("STRONG"); st.appendChild(crTN("Average Customer Rating")); dvRI.appendChild(st);
//            var lb = crE("LABEL"); lb.id="sliderLabelCR"; lb.setAttribute('for','gutterCR'); dvRI.appendChild(lb);
//            var dvG = crE("DIV"); dvG.id="gutterCR"; dvG.className="gutter"; dvRI.appendChild(dvG);
//            var dvMnK = crE("DIV"); dvMnK.id="minKnobCR"; dvMnK.className="knob"; dvG.appendChild(dvMnK);
//            var dvMxK = crE("DIV"); dvMxK.id="maxKnobCR"; dvMxK.className="knob"; dvG.appendChild(dvMxK);
//            var _br = crE("BR"); var _br1 = crE("BR"); var _br2 = crE("BR"); dvRI.appendChild(_br); dvRI.appendChild(_br1);
//            var stP = crE("STRONG"); stP.appendChild(crTN("Price")); dvRI.appendChild(stP); dvRI.appendChild(_br2);
//            var lbP = crE("LABEL"); lbP.id="sliderLabelP"; lbP.setAttribute('for','resort'); lbP.className="title"; dvRI.appendChild(lbP);
//            var dvGP = crE("DIV"); dvGP.id="gutterP"; dvGP.className="gutter"; dvRI.appendChild(dvGP);
//            var dvMnKP = crE("DIV"); dvMnKP.id="minKnobP"; dvMnKP.className="knob"; dvGP.appendChild(dvMnKP);
//            var dvMxKP = crE("DIV"); dvMxKP.id="maxKnobP"; dvMxKP.className="knob"; dvGP.appendChild(dvMxKP);
//            var _minPr = Math.floor(parseFloat(mnPGBP) * parseFloat(_$("hidRatio").value)); var _maxPr = Math.ceil(parseFloat(mxPGBP) * parseFloat(_$("hidRatio").value));
//            inv = (_minPr - _maxPr)/10; var mnCRs = 1; var mxCRs = 5;            
//            setTimeout("InitilizeSlider('sliderLabelCR','gutterCR','minKnobCR','maxKnobCR',"+(mnCRs*2)+","+(mxCRs*2)+")",50);
//            setTimeout("InitilizeSlider('sliderLabelP','gutterP','minKnobP','maxKnobP',"+_minPr+","+_maxPr+")",150);           
//            _$("hdnMinP").value = _minPr; _$("hdnMaxP").value = _maxPr; _$("hdnMinCR").value = mnCRs; _$("hdnMaxCR").value = mxCRs; 
//        }
//    }
//    mnPr = fTD(Math.floor(parseFloat(_$("hdnMinP").value)/parseFloat(_$("hidRatio").value)));
//    mxPr = fTD(Math.ceil(parseFloat(_$("hdnMaxP").value)/parseFloat(_$("hidRatio").value)));
//    mnCR = _$("hdnMinCR").value; mxCR = _$("hdnMaxCR").value;
//    var xD = crXD(_xml); var xp,ndlH;
//    for(var ct=0;ct<5;ct++) {
//        if(ct==0) xp = "AHs/five/H";
//        else if(ct==1) xp = "AHs/four/H";
//        else if(ct==2) xp = "AHs/three/H";
//        else if(ct==3) xp = "AHs/two/H";
//        else xp = "AHs/one/H";
//        ndlH = xD.selectNodes(xp);   
//        if(_cObj(ndlH)) {
//            var hId,pr,cRt ; 
//            for(var hCt=0;hCt<ndlH.length;hCt++)
//            {   
//                hId = ndlH[hCt].getAttribute("id"); pr = ndlH[hCt].getAttribute("lp"); cRt= ndlH[hCt].getAttribute("cr");
//                if(parseFloat(hId) != parseFloat(_$("ctl00_plhBody_hdnHotelId").value)) {
//                    if(parseFloat(cRt) < parseFloat(mnCR) || parseFloat(cRt) > parseFloat(mxCR)) xD.selectSingleNode(xp +"[@id='"+ hId +"']").parentNode.removeChild(ndlH[hCt]);
//                    else { if(parseFloat(pr) <parseFloat(mnPr) || parseFloat(pr)>parseFloat(mxPr)) xD.selectSingleNode(xp +"[@id='"+ hId +"']").parentNode.removeChild(ndlH[hCt]); }
//                }
//                else { xD.selectSingleNode(xp +"[@id='"+ hId +"']").parentNode.removeChild(ndlH[hCt]); }
//            }
//        }
//    } 
//    _$("ctl00_plhBody_hdnAH").value = xS(xD); crAHS(_$("ctl00_plhBody_hdnAH").value,false);
    if(_$("hdnFlag").value!="2") {
        var _lp = _$("hidGP").value;
        if(_lp!= "" && _lp>= 0.0) {
            _$('spanPrice').innerHTML = _$("hidSym").value+cnvPr(_lp);
        }
    }
    else {
    crPrice(arPrJSON,arPrvJSON,_$("tblPrice"));
    
        //var dvChk = _$("ctl00_plhBody_divCheckPrices"); cldv(dvChk); priceOnHDLP("2");
    }
    if(tabs.currentSlide==6)upPrice();
//    _$("hdnFilterFisrtTime").value = parseInt(_$("hdnFilterFisrtTime").value)+1;
}

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/HDLP/HDLPPrice.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/HDLP/HDLPPrice.js');
var rp='\\\'',isVd=0,isUR=0,isMp=0,isDG=0,flDesc='';
function SetDuration()
{
    if(_$('ddlArpt').selectedIndex==0)
    {
        _$('ddlDuration').style.display = "block";
        _$('ddlDuration1').style.display = "none";
        _$('spTtl').style.display = "none";
        _$("hidIsPkg").value="0";
        sHDt('');
        _$("hotelCheckout").disabled=false;
        sAt(_$('ddlBrd'),'disabled','disabled');
        _$('imPrv').src= "/Search/images/HDLP/HtlAniPrv.gif";
    }
    else
    {
        _$('ddlDuration1').style.display = "block";
        _$('ddlDuration').style.display = "none";
        _$('spTtl').style.display = "inline"; 
        _$("hidIsPkg").value="1";
        sHDt('');
        _$("hotelCheckout").disabled=true; 
        _$('ddlBrd').removeAttribute('disabled');
        _$('imPrv').src= "/Search/images/HDLP/FnHAniPrv.gif";
    }    
}

function GoToTab(tab)
{
    hideTbs();
    switch(tab)
    {
    case 'CR':
         fetchReview();                   
        _$('divReviews').style.display='block';
        tabs.showSlide(3);
        _$('ulIcons').style.display='none';
        break;
   case 'UR':         
        _$('divSummary').style.display='block';
        tabs.showSlide(0);
        _$('ulIcons').style.display='block';        
        break; 
   case 'MP':
        pMHDLP();                   
        _$('divMap').style.display='block';
        tabs.showSlide(4);
        _$('ulIcons').style.display='none';
        break;     
    }
}    
function hideTbs(){
    _$('divSummary').style.display='none';
    _$('divAmenities').style.display='none';
    _$('divVideos').style.display='none';
    _$('divReviews').style.display='none';
    _$('divMap').style.display='none';
    _$('divDestination').style.display='none';
    _$('divAlternative').style.display='none';
}
function ChangeTab(tab)
{
    hideTbs();
    switch(tab)
    {
    case 'Summary':            
        _$('divSummary').style.display='block';
        _$('ulIcons').style.display='block';
        break;
    case 'Amenities':                       
        _$('divAmenities').style.display='block';
        _$('ulIcons').style.display='none';
        break;
     case 'Videos':
        if(!isVd)
            fetchVidoes();
        _$('divVideos').style.display='block';
        _$('ulIcons').style.display='none';
        break;
     case 'Reviews':
        if(!isUR)
            fetchReview();
        _$('divReviews').style.display='block';
        _$('ulIcons').style.display='none';
        break;
     case 'Map':
        if(!isMp)
            pMHDLP();
        _$('divMap').style.display='block';
        _$('ulIcons').style.display='none';
        break;
     case 'Destination':
        if(!isDG)
            fetchDestinationGuide();
        _$('divDestination').style.display='block';
        _$('ulIcons').style.display='none';
        break;
     case 'Alternative':
         fetchAlterHotel(0);
        _$('divAlternative').style.display='block';
        _$('ulIcons').style.display='none';        
        break;        
    }    
}

function CreateXmlHttp()
        {
            var XmlHttp;
	        try { XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	        catch(e) { try { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }  catch(oc) { XmlHttp = null; } }
	        if(!XmlHttp && typeof XMLHttpRequest != "undefined")  { XmlHttp = new XMLHttpRequest(); }
	        return XmlHttp;
        }


function setHIAV(res)
{
    try
    {
        if(document.URL.toLowerCase().indexOf(".com")!= -1)
        {
            _$('tdA1').style.display='none';
            _$('tdA2').style.display='none';
            _$('trB1').style.display='none';
            _$('trB2').style.display='none';
            _$('tdA1T').innerHTML="Check in";
            _$('tdA2T').innerHTML="Check out";
        }
        
        res=_$(res).value;        
        var ob = eval('(' + res + ')');        
        if(ob[0]=="E-000")
        {              
            ob=ob[2];      
           htlNm=ob[1]; _$('ankHotelName').innerHTML=htlNm;
           _$('ankAdd').innerHTML = ob[2];
           _$('ankHotelLoc').innerHTML = ob[3]+', '+ob[4] + ', ' + ob[5]; //location,city,country                      
           crCustRtg(ob[6]);
           _$("hidGP").value=ob[10];
           _$('spanPrice').innerHTML = _$("hidSym").value + cnvPr(ob[10]);
           var htlImg=ob[12];
           if(htlImg.trim()==''){
                _$('imgHotel').src="/Search/Images/1/noimage_106x80.gif";
           }
           else{
                _$('imgHotel').src = ob[12];
           }
                      
           crStrImg(ob[15],'divHotelRating');
           cntNm=ob[5]; _$('liCntry').innerHTML=cntNm;
           ctyNm=ob[4]; _$('liCty').innerHTML=ctyNm;
           locNm=ob[3]; _$('liLcn').innerHTML=locNm; 
           
           cntId=ob[19];
           ctyId=ob[18];
           locId=ob[17];
           StarR=ob[15];
               
           _$("ddlDuration").onchange = function(){ sCOD(_$("ddlDuration").value); };
            _$("ddlDuration1").onchange = function(){ sCOD(_$("ddlDuration1").value); };
           
           isPkg=ob[16]; 
            if(_$("hdFrom").value==""){
                if(isPkg){setDfDt("hotelCheckin", 7, "checkinValue");_$("ddlDuration").selectedIndex = "6"; setDfDt("hotelCheckout", 14, "checkoutValue");hpCal('');}
                else{setDfDt("hotelCheckin", 7, "checkinValue");_$("ddlDuration").selectedIndex = "1"; setDfDt("hotelCheckout", 9, "checkoutValue");hpCal('');}
            }
            
            if(_$("hdFrom").value=="HTL")
            {
                setHtlPrice();
            }
            else if(_$("hdFrom").value=="FNH")
            {
                setFnHPrice();
            }            
        }
        else
        {
            CrNtAvlDiv(_$('divErr'),'Oops! some error occurred while loading the page. We are redirecting you to <a href="/Search/HomePage.aspx"> home page  </a> in 2 seconds. Please try again.' + '(Code:' + ob[0] + ')');
            setTimeout('window.location="/Search/HomePage.aspx";',2000);
            _$('body_container').style.display='none';
            _$('divErr').style.display='block';
        }
        
    }    
    catch(e)
    {        
        CrNtAvlDiv(_$('divErr'),'Oops! some error occurred while loading the page. We are redirecting you to <a href="/Search/HomePage.aspx"> home page  </a> in 2 seconds. Please try again. (Code: HDLP_JS_J1)');
        setTimeout('window.location="/Search/HomePage.aspx";',2000);
        _$('body_container').style.display='none';
        _$('divErr').style.display='block';
    }
}
function setSumm()
{
    try
    {
        // To be Done, As of now replacing ' with blank string
        res=_$('hdJ1').value;
        //res=res.replace(/\\'/g,"");        
        var ob = eval('(' + res + ')');
        var err=ob[0];
        if(ob[0]=="E-000")
        {              
           ob=ob[2];                                                                                   
           var htlSmry=ob[14].split("$^#$");
           if(htlSmry[1]=='')
           {                
                CrNtAvlDiv(_$('pSummary'),'Not Available');
                _$('ulIcons').style.display='none';
                _$('aMore').style.display='none';
           }
           else
           {
                      
            _$('pSummary').innerHTML=htlSmry[1];
            if(htlSmry[0]==0)
                _$('aMore').style.display='none';
           }                                 
           if(ob[12].trim() !='')
           {
               if(ob[13]=="I") //Image is available
               {
                  var nI = crE('img');                     
                  nI.src= ob[12].replace('_T.','_I.');
                  nI.style.width="324px";
                  nI.style.height="243px";
                  sAt(nI,'alt','');
                  _$("dvMainV").appendChild(nI);     
               }
               else //video is available
               {           
                    WVEMain(ob[20],_$("dvMainV"),"243px", "324px", "false","");
               }
           }
           else
           {
                _$("dvMainV").style.display='none';
           }                       
            setAmenities(ob[21]);
        }
        else
        {
            CrNtAvlDiv(_$('divSummary'),'Oops! data unavailable. Please try again (' + err + ')');
        }
        
    }    
    catch(e)
    {        
        CrNtAvlDiv(_$('divSummary'),'Oops! data unavailable. Please try again (E-HDLP_JS_J1)');
    }
}
function qRf(rqGUID,pid,adt,chd)
{
    var tD = new Date(); var rUrl = "/Search/ManipPriceResultFnH.aspx?quote=FNH&rqid="+rqGUID+"&pid="+pid+"&a="+adt+"&c="+chd+"&dt="+ tD.getTime(); var XmlHttp = CreateXmlHttp();
    if(XmlHttp) { XmlHttp.onreadystatechange = function () { 
        if(XmlHttp.readyState == 4) if(XmlHttp.status == 200){ _$("sQRef").innerHTML="Quote ref no: "+XmlHttp.responseText;}}
	    XmlHttp.open("GET", rUrl,  true); XmlHttp.send(null);
	}
}
function setFnHPrice()
{
    _$("dvSearch").style.width= '540px';_$("dvHtlInfo").style.width= '540px';
    _$("hidIsPkg").value="1";
    crFnHHeader(_$("dvPrice"),"tblPrice","trImgPrg","sQRef");
    
    var svt=_$("hdFnHData").value.split("|#|");
    var p=svt[0].split("@@");
    shFnHPrice(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7]);
    _$("dvFnHPrice").style.display="block";
    _$("spFnHPrice").innerHTML="&pound;"+p[9]; FnHRate=p[9];
    _$("dvSearch").style.display="none"; _$("flights_listing").style.display="block";
    
    switch(p[8])
    {
        case '1':
            _$('flType').innerHTML="<strong>Flights:</strong> Scheduled Flight</h3>"; break;
        case '2':
            _$('flType').innerHTML="<strong>Flights:</strong> Charter Flight</h3>"; break;
        case '3':
            _$('flType').innerHTML="<strong>Flights:</strong> Low Cost Flight</h3>"; break;
    }
    _$('ddlDuration1').style.display = "block";
    _$('ddlDuration').style.display = "none";
    _$('spTtl').style.display = "inline"; 
    _$("hotelCheckout").disabled=true; 
    _$('ddlBrd').removeAttribute('disabled');
    _$('imPrv').src= "/Search/images/HDLP/FnHAniPrv.gif";
    
    var param=svt[2].split("@@");
    //Set default values
    _$("hotelCheckin").value=param[1];_$("checkinValue").value=param[1];
    _$("hotelCheckout").value=param[2];_$("checkoutValue").value=param[2]; hpCal('');
     _$("ddlAdult").value=param[4];_$("ddlDuration1").value=param[3];_$("ddlChildren").value=param[5];
    _$("ddlArpt").value=param[7];_$("ddlBrd").value=param[6];
    _$('ddlBrd').removeAttribute('disabled');
    
    
    if(p[10]!=""){_$("sQRef").innerHTML="Quote ref no: "+p[10];}
    else{qRf(param[0],p[11],param[4],param[5])}
    
    _$("htlBoard").innerHTML="<strong>Board:</strong>"+p[12];
    _$("htlRoom").innerHTML="<strong>Room:</strong>"+p[13];
    
        
    // To do


    //Hide guide price and Show price section
    _$("htlGuidePr").style.display="none"; _$("htlPrvLogo").style.display="none";
    _$("dvPrice").style.display="block";    
    crPrvTbl(eval('(' + svt[1] + ')'),_$("tblPrice"));    
    if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";
    
    //_$("dvHtlInfo").style.height="115px";
    _$("ulBrdRm").style.display="block"; _$("htlFooter").style.marginTop="0px";//To Do
}
function setHtlPrice()
{
    var hId,cIn,cOut,adt,chd,dur;
    var svt=_$("hdSearchPrm").value.split("||");
    cIn=svt[0];cOut=svt[1];dur=svt[2];adt=svt[3];chd=svt[4];
    reqSessionID=_$("hdnReqSesID").value;
    //crHtlHeader();
    crHtlHeader(_$("dvPrice"),'tblPrice','trImgPrg');
    //Set default values
    _$("hotelCheckin").value=cIn;_$("checkinValue").value=cIn;
    _$("hotelCheckout").value=cOut;_$("checkoutValue").value=cOut; hpCal('');
    _$("ddlAdult").value=adt;_$("ddlDuration").value=dur;_$("ddlChildren").value=chd;
    _$("hdnFlag").value ="2"; 
    arPrJSON = eval('(' + _$("hdPriceJSON").value + ')');
    arPrvJSON = eval('(' + _$("hdPrvJSON").value + ')');    
    crPrice(arPrJSON,arPrvJSON,_$("tblPrice"));
    _$("dvSearch").style.width= '540px';
    //_$("dvHtlInfo").style.height="100px";
    _$("ulBrdRm").style.display="none";//To Do
    _$("htlGuidePr").style.display="none"; _$("htlPrvLogo").style.display="none";
    _$("dvPrice").style.display="block";
    
    _$("Header1_ddlCur").disabled = false;
    if(_$('trImgPrg') != null) _$('trImgPrg').style.display="none";
    //_$("fldCompare").innerHTML="<button id='btnSearch' onclick='javascript:return SearchPrice();'>Search &amp; Compare Prices</button>";
    //_$("fldCompare").style.display="block";
    _$("btnSearch").innerHTML="Change Search";                   
}
function WVEMain(vURL,dvC, h, w, t,im)
{    
    var emdObj = "",ver;        
    if (hRV){   
        //var vDir = _$("HtlyVidDir").value;  To be Done. Read from config and assign
        var vDir = "videos.hotelly.com";
        
        if(vURL.indexOf("youtube") != -1 || vURL.indexOf("dailymotion.com")!= -1) { dvC.innerHTML = '<div id="container"><object id="ply" width="'+w+'" height="'+h+'"><param name="movie" value="'+vURL+'&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="transparent"></param><embed src="'+vURL+'&hl=en&fs=1&autoplay='+t+'" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="'+w+'" height="'+h+'" ></embed></object></div>';}
        else if(vURL.indexOf("metacafe.com")!= -1) dvC.innerHTML = '<embed src="'+vURL+'" width="'+w+'" height="'+h+'" pluginspage="http://www.macromedia.com/go/getflashplayer" style=""  allowfullscreen="true" quality="high" wmode="transparent"  type="application/x-shockwave-flash"></embed>'
        else if(vURL.indexOf("travelistic.com")!= -1) dvC.innerHTML = '<embed type="application/x-shockwave-flash" src="http://media.travelistic.com/flash/diversionplayer.swf" id="diversionplayer" name="diversionplayer" bgcolor="#000000" quality="high" wmode="transparent" useexpressinstall="true" flashvars="vidID='+vURL.substring(15, vURL.length+15)+'&amp;remote=true" height="'+h+'" width="'+w+'" allowFullScreen="true">'
        else if(vURL.indexOf("geobeats.com")!= -1) dvC.innerHTML = '<object width="'+w+'" height="'+h+'"><param name="movie" value="'+vURL+'" /></param> <param name="menu" value="false" /></param> <param name="quality" value="high" /></param> <param name="wmode" value="transparent" /></param> <embed src="'+vURL+'" width="'+w+'" height="'+h+'" menu= "false" quality= "high" wmode="transparent" type= "application/x-shockwave-flash"></embed> </object>'
        //else if(vURL.indexOf("PREVU:")!= -1){dvC.innerHTML = '<iframe width="480" height="282" src="http://embed.prevucorporation.com/?pmcID=1732&plantMediaID='+vURL.split(':')[1]+'&iframewidth=480&iframeheight=282&bgcolour=000000&textcolour=ffffff&autodetect=false" scrolling="no" frameborder="0"></iframe>';}
        else if(vURL.indexOf("PREVU:")!= -1){dvC.innerHTML = '<iframe width="480" height="282" src="http://embed.prevucorporation.com/?pmcID=1732&plantMediaID='+vURL.split(':')[1]+'&iframewidth='+w+'&iframeheight='+h+'&bgcolour=000000&textcolour=ffffff&autodetect=false" scrolling="no" frameborder="0"></iframe>';}
        else { dvC = crPly(vURL,h,w,dvC,vDir,t,im); }
        
    }
    else { var alternateContent = '' + 'This content requires the Flash Plugins. <br />' + '<a href=http://www.adobe.com/go/getflash/ target="_blank">Get Flash Plugins</a>'; dvC.innerHTML = '<table border="0" padding="0"><tr><td><center><div style="height:'+h+'; width:'+w+'; vertical-align:middle" ><span>'+alternateContent+' </span></div></center></td></tr></table>'; }
    return false;
}
function crCustRtg(rtg)
{
    var sr = _$('spanRating');
    if(rtg=="0"){
        var st=crE("strong"); sr.appendChild(st); st.style.color="#830163";st.innerHTML="Not Rated";
    }
    else{
        sr.appendChild(crTN(rtg+" "));
        sr.appendChild(crRateImage(rtg));
    }
}

function crRateImage(_cr)
{
    var afId=_$("hidAffiliateId").value;
    var img = document.createElement("IMG"); var _r = _cr.toString().split(".");
    img.style.height="15px";img.style.width="61px";img.vAlign="bottom";img.title="Customer Rating";
    if(_r.length > 1) {
        if(_r[1] > 0) img.src = '/Search/Images/'+afId+'/rate'+_r[0]+'_a.gif'; 
        else img.src = '/Search/Images/'+afId+'/rate'+_r[0]+'.gif'; 
    }
    else img.src = '/Search/Images/'+afId+'/rate'+_r[0]+'.gif'; 
    return img;
}

function crStrImg(stars,div)
{    
    var counter=0;
    var _div = _$(div); 
    
    for (counter=0;counter<stars;counter++)
    {
          var nI = crE('img');          
          nI.src= '/Search/Images/HDLP/rating_star.gif';
          nI.style.width=16;
          nI.style.height=16;
          nI.title="Star";
          //sAt(nI,'alt','Star');
          _div.appendChild(nI);          
    }  
}
//function fetchAmenities() 
//{
//    try{         
//        var rU = "/Search/AjaxHDLP.aspx?req=AMN" + "&hID=" + _$("hdHID").value + "&LocID=" + locId + "&CityID=" + ctyId+ "&CountryID=" + cntId ;      
//        var XmlHttp = CreateXmlHttp();                
//        if(XmlHttp) {        
//            XmlHttp.onreadystatechange = function() {
//                if(XmlHttp.readyState == 4) {
//                    if(XmlHttp.status == 200) {setAmenities(XmlHttp.responseText);}		
//                }
//            } 
//            XmlHttp.open("GET", rU, true); XmlHttp.send(null);	
//        }
//    }
//    catch(e){}
//}

function setAmenities(ob)
{   
    if(!ob[0]) //Airport Shuttle
    {
        _$('tdAS').innerHTML="Not Available";
        _$('imgAS1').src=_$('imgAS').src="/Search/images/HDLP/icon_bus_g.png";
    }
    if(!ob[1]) //Business Centre
    {
        _$('tdBC').innerHTML="Not Available";
        _$('imgBC1').src=_$('imgBC').src="/Search/images/HDLP/icon_chart_g.png";
    }
    if(!ob[2]) //Restaurant
    {
        _$('tdRt').innerHTML="Not Available";
        _$('imgRt1').src=_$('imgRt').src="/Search/images/HDLP/icon_dining_g.png";
    }
    if(!ob[3]) //Housekeeping
    {
        _$('tdHk').innerHTML="Not Available";
        _$('imgHk1').src=_$('imgHk').src="/Search/images/HDLP/icon_girl_g.png"; 
    }
    if(!ob[4]) //Internet
    {
        _$('tdInt').innerHTML="Not Available";
        _$('imgInt1').src=_$('imgInt').src="/Search/images/HDLP/icon_globe_g.png";
    }
    if(!ob[5]) //Disabled Friendly
    {
        _$('tdDF').innerHTML="No";
        _$('imgDF1').src= _$('imgDF').src="/Search/images/HDLP/icon_handicap_g.png"; 
    }
    if(!ob[6]) //Fitness
    {
        _$('tdFtn').innerHTML="Not Available";
        _$('imgFtn1').src=_$('imgFtn').src="/Search/images/HDLP/icon_man_g.png"; 
    }
    if(!ob[7]) //Parking
    {
        _$('tdPrk').innerHTML="Not Available";
        _$('imgPrk1').src=_$('imgPrk').src="/Search/images/HDLP/icon_p_g.png";    
    }
    if(!ob[8]) //Pets
    {
        _$('tdPts').innerHTML="Not Allowed";
        _$('imgPts1').src=_$('imgPts').src="/Search/images/HDLP/icon_pet_g.png";    
    }
    if(!ob[9]) //Telephone
    {
        _$('tdTlp').innerHTML="Not Available";
        _$('imgTlp1').src=_$('imgTlp').src="/Search/images/HDLP/icon_tel_g.png";    
    }
    if(!ob[10]) //Pool
    {
        _$('tdPl').innerHTML="Not Available";
        _$('imgPl1').src=_$('imgPl').src="/Search/images/HDLP/icon_pool_g.png";    
    }            
}

function fetchDestinationGuide() 
{
    try{        
        var rU = "/Search/AjaxHDLP.aspx?req=DG"  + "&hID=" + _$("hdHID").value + "&LocID=" + locId + "&CityID=" + ctyId + "&CountryID=" + cntId ;      
        var XmlHttp = CreateXmlHttp();                
        if(XmlHttp) {        
            XmlHttp.onreadystatechange = function() {
                if(XmlHttp.readyState == 4) {
                    if(XmlHttp.status == 200) {setDestinationGuide(XmlHttp.responseText);}		
                }
            } 
            XmlHttp.open("GET", rU, true); XmlHttp.send(null);	
        }
    }
    catch(e){}
}

var _destID=0;
function setDestinationGuide(res)
{
    try
    {
        var ob = eval('(' + res + ')'); 
        var err= ob[0];
        if(ob[0]=="E-000")
        {
            ob=ob[1]; 
            if(ob[2]=='')
            {
                //_$('pDestinationGuide').innerHTML='<div  style=\"width:100%; font-size:larger; font-weight:bold; text-align:center; color:#830163\">Not Available</div>';               
                CrNtAvlDiv(_$('pDestinationGuide'),'Not Available'); 
            }
            else
            {       
                _$('ankFDG').style.display='block';
                _$('pDestinationGuide').innerHTML=ob[2];
                _destID=ob[0];
            }
           _$('imgLdDG').style.display='none';
           isDG=1;
        }
        else
        {
            CrNtAvlDiv(_$('divDestination'),'Oops! data unavailable. Please try again (' + err + ')');
        }
    }
    catch(e)
    {
        CrNtAvlDiv(_$('divDestination'),'Oops! data unavailable. Please try again (E-HDLP_JS_J8)');
    }    
}
function FullDG()
{
    document.form.target='_blank';     
    document.form.method = "POST"; 
    document.form.action =crDGURL(_destID); 
    document.form.submit();
}
function crDGURL(_destID)
{
    return "/Search/Destination/" + urlUnEx(_$('liCntry').innerHTML) + "/" + urlUnEx(_$('liCty').innerHTML) + "/" + _destID + ".aspx";
}

function fetchFullInfo() 
{
    try{
        if(_cObj(_$('divConSmr')) && _cObj(_$('imgLDSmr')))
        {
            _$('divConSmr').style.display='none';
            _$('imgLDSmr').style.display='block';
        }
        var rU = "/Search/AjaxHDLP.aspx?req=FHG"  + "&hID=" + _$("hdHID").value + "&LocID=" + locId + "&CityID=" + ctyId + "&CountryID=" + cntId ;
        var XmlHttp = CreateXmlHttp();                
        if(XmlHttp) {        
            XmlHttp.onreadystatechange = function() {
                if(XmlHttp.readyState == 4) {
                    if(XmlHttp.status == 200) {setFullInfo(XmlHttp.responseText);}		
                }
            } 
            XmlHttp.open("GET", rU, true); XmlHttp.send(null);	
        }
    }
    catch(e)
    {
        CrNtAvlDiv(_$('divConSmr'),'Oops! data unavailable. Please try again (E-HDLP_JS_J2)');
    }
}

function setFullInfo(res)
{
    try
    {
        var ob = eval('(' + res + ')');
        var err=ob[0];        
        if(ob[0]=="E-000")
        {                          
           ob=ob[1];
           if(ob[1]=='')
           {               
               CrNtAvlDiv(_$('pSummary'),'Not Available'); 
               _$('aMore').style.display='none';
           }
           else
           {    
               _$('pSummary').innerHTML=ob[1];
               _$('aMore').innerHTML='<STRONG>Close</STRONG>';
               flDesc=ob[1];
           }
           _$('divConSmr').style.display='block';
           _$('imgLDSmr').style.display='none';
        }
        else
        {
            CrNtAvlDiv(_$('divConSmr'),'Oops! data unavailable. Please try again (' + err + ')');
        }
    }
    catch(e)
    {
        CrNtAvlDiv(_$('divConSmr'),'Oops! data unavailable. Please try again (E-HDLP_JS_J2)');
    }
}
function ChangeSummary()
{
    if(_$('aMore').innerHTML.toUpperCase()=='<STRONG>CLOSE</STRONG>')
    {
        var ob = eval('(' + _$('hdJ1').value + ')');                
        ob=ob[2];  
        var htlSmry=ob[14].split("$^#$");            
        _$('pSummary').innerHTML=htlSmry[1];   
        _$('aMore').innerHTML='<STRONG>Full Hotel Guide</STRONG>';     
    }
    else
    {
        if(flDesc=='')
        {
            fetchFullInfo();
        }    
        else
        {
            _$('pSummary').innerHTML=flDesc;
            _$('aMore').innerHTML='<STRONG>Close</STRONG>';
        }
                
    }    
}

function fetchVidoes() 
{    
    try{
        if(_cObj(_$('tblVd')))
            _$('tblVd').style.display='none';
        var rU = "/Search/AjaxHDLP.aspx?req=VID" + "&hID=" + _$("hdHID").value + "&LocID=" + locId + "&CityID=" + ctyId + "&CountryID=" + cntId ;      
        var XmlHttp = CreateXmlHttp();                
        if(XmlHttp) {        
            XmlHttp.onreadystatechange = function() {
                if(XmlHttp.readyState == 4) {
                    if(XmlHttp.status == 200) {setVidoes(XmlHttp.responseText);}		
                }
            } 
            XmlHttp.open("GET", rU, true); XmlHttp.send(null);	
        }
    }
    catch(e)
     {
        CrNtAvlDiv(_$('divVideos'),'Oops! data unavailable. Please try again (E-HDLP_JS_J5)');
     } 
}

function setVidoes(res)
{
     try
     { 
        _$("hdJ5").value=res;
        var ob = eval('(' + res + ')');    
        if(ob[0]=="E-000")
        {                        
            if(cVTDs(ob[1],ob[2]))
            {
               _$('tblVd').style.display='block';
               _$('imLdV').style.display='none';  
               isVd=1;         
           }
        }
        else
        {
            CrNtAvlDiv(_$('divVideos'),'Oops! data unavailable. Please try again (' + ob[0] + ')');
        }
     }           
     catch(e)
     {
        CrNtAvlDiv(_$('divVideos'),'Oops! data unavailable. Please try again (E-HDLP_JS_J5)');
     }               
}
function shwBigPic(src)
{   
   src=src.replace('_T.','_I.');
   _$("tdVideo").innerHTML="<center><img width=\"440px\" height=\"265\" src=\"" + src + "\" /></center>";    
   _$('tblHD').style.display='none';
}

function cVTDs(pic,vid)
{    
    if(vid.length > 0)
    {        
        WVE(vid[0][0],vid[0][5],vid[0][4],vid[0][3],vid[0][2],_$("tdVideo"),"300px", "500px", "false","");        
    }
    else if(pic.length > 0)
    {
        shwBigPic(pic[0][1]);        
    }
    else
    {        
        CrNtAvlDiv(_$('divVideos'),'No Video/Image available');                                         
        return false;
    }    
    //create gallery        
    createGallery(pic,vid,0,0);
    return true;
}
function EDLink(a,fg,T)
{
    if(fg) //enable the link
    {
        a.style.textDecoration='underline';
        a.style.color='#830163';
        if(T=="N") //next button
            _$('imgN').src="/Search/Images/HDLP/btn_next.gif";
        else
            _$('imgB').src="/Search/Images/HDLP/btn_prev.gif";    
    }
    else
    {
        a.removeAttribute('href');
        //a.setAttribute('onclick',null); 
        a.onclick=null;
        a.style.textDecoration='none';
        a.style.color='#808080';  //grey
        if(T=="N") //next button
            _$('imgN').src="/Search/Images/HDLP/btn_nextG.gif";
        else
            _$('imgB').src="/Search/Images/HDLP/btn_prevG.gif";    
    }
}
function createGallery(pic,vid,picCount,vidCount)
{
    var innHTML="";
    var i=0; var j=0;        
    
    if(vidCount==0 && picCount==0)
    {
         //disable Back        
        EDLink(_$('aBack'),0,'B');
    }
    
    var tbl=_$("tblVgrid");
    var tbody;
     if(tbl.rows.length > 0) 
        {
           tbody =  tbl.getElementsByTagName("tbody")[0];
           while (tbl.rows.length > 0) 
            {
                tbl.deleteRow(0);
            }
        } 
        else
        {       
            tbody = crE('tbody');
        }   
    tbl.appendChild(tbody); 
    var tR,td,img,src,title,time,dur,rtng,vURL,_a,Vttl;   
    for (i=0 ; i < 4 ; i++)
    {
        tR = crE('tr');tbody.appendChild(tR);
        for (j=0 ; j < 3 ; j++)
        {                         
            if(_cObj(vid[vidCount]))
            {
                //create TD for video
                src=vid[vidCount][1];
                title = vid[vidCount][0];
                time = vid[vidCount][5];
                dur = vid[vidCount][4];
                rtng = vid[vidCount][3];
                vURL = vid[vidCount][2];                
                td = crE('td');tR.appendChild(td);
                _a = crE('a');_a.href ="javascript:void(0);"; td.appendChild(_a); 
                img = crE('img');img.style.width="110px";img.style.height="66px";
                //string background = "url('" + nd.SelectSingleNode("IS/I").Attributes["u"].Value + "')";
           
            //if (Request.Browser.Browser == "IE")
            //{
            //    if (Request.Browser.MajorVersion < 7)
            //        img.Src = "/Search/images/" + hidAffiliateId.Value + "/video_play.gif";
            //    else
            //        img.Src = "/Search/images/" + hidAffiliateId.Value + "/play_104_78.png";
            //}
            //else
            //    img.Src = "/Search/images/" + hidAffiliateId.Value + "/play_104_78.png";
                img.src="/Search/images/" + _$('hidAffiliateId').value + '/play_104_78.png';
                img.style.background = "url('"+src+"')";
                img.title=title;
                
                Vttl=title.replace(/'/g,rp);                
                img.onclick=new Function("WVE('" + Vttl + "','" + time + "','" + dur + "','" + rtng + "','" + vURL + "', _$('tdVideo'), '300px','500px','false',''" + ")");
                _a.appendChild(img);              
                vidCount++;                
            }   
            else if(_cObj(pic[picCount]))
            {
                //create TD for pic
                src=pic[picCount][1];
                title = pic[picCount][0];
                td = crE('td');tR.appendChild(td);
                _a = crE('a');_a.href ="javascript:void(0);"; td.appendChild(_a); 
                img = crE('img');img.style.width="110px";img.style.height="66px";img.src=src;img.title=title;
                img.onclick=new Function("shwBigPic('" + src + "')");
                _a.appendChild(img);                
                picCount++;                
            } 
            else
            {
                //append blank td
                 td = crE('td');td.style.width="110px"; td.style.height="66px"; tR.appendChild(td);
            }
        }        
    }    
    _$("vidCount").value=vidCount;
    _$("picCount").value=picCount;
    
    //Enable/Disable Links
    if(_cObj(pic[picCount]) || _cObj(vid[vidCount]))
    {
        _$('aNext').setAttribute('href','Javascript: void(0);');        
        _$('aNext').onclick = function() {getNextV();};
        EDLink(_$('aNext'),1,'N');       
    }
    else
    {
       EDLink(_$('aNext'),0,'N');
    }    
}
function getNextV()
{     
    //Enable Back Link        
    _$('aBack').setAttribute('href','Javascript: void(0);');
    _$('aBack').onclick = function() {getBackV();};  
    EDLink(_$('aBack'),1,'B');
    var ob = eval('(' + _$("hdJ5").value + ')');
    createGallery(ob[1],ob[2],_$("picCount").value,_$("vidCount").value);   
}
function getBackV()
{     
   try               
   {
       var vidCount = parseInt(_$("vidCount").value);
       var picCount = parseInt(_$("picCount").value);   
       var minus = (picCount + vidCount) % 12;
       if(minus==0)
       {
          minus=24;
       }
       else
       {
          minus=minus + 12;  
       }       
       var ob = eval('(' + _$("hdJ5").value + ')');
       var pic=ob[1];
       var vid=ob[2];
       if((picCount + vidCount) <= 24)
       {
            createGallery(pic,vid,0,0);
       }
       else
       {
            while(picCount > 0)
            {
                picCount--;
                minus--;
                if(minus==0)
                    break;                    
            }
            if(minus > 0)
            {
                while(vidCount > 0)
                {
                    vidCount--;
                    minus--;
                    if(minus==0)
                        break;
                }
            }
                       
            createGallery(pic,vid,picCount,vidCount);
       }
    }
    catch(e)
    {
        //alert(e);
    } 
}

function fetchReview() 
{    
    try{                         
        var rU = "/Search/AjaxHDLP.aspx?req=REV" + "&hID=" + _$("hdHID").value + "&LocID=" + locId + "&CityID=" + ctyId + "&CountryID=" + cntId ;
        var XmlHttp = CreateXmlHttp();                
        if(XmlHttp) {        
            XmlHttp.onreadystatechange = function() {
                if(XmlHttp.readyState == 4) {
                    if(XmlHttp.status == 200) {setReview(XmlHttp.responseText);}		
                }
            } 
            XmlHttp.open("GET", rU, true); XmlHttp.send(null);	
        }
    }
    catch(e)
    {
        CrNtAvlDiv(_$('divReviews'),'Oops! data unavailable. Please try again (E-HDLP_JS_J6)');
    }
}

function setReview(res)
{    
    try
    {
        var ob = eval('(' + res + ')');  
        var err=ob[0];                  
        if(ob[0]=="E-000")
        {        
            ob=ob[1];
            if(ob[1].length>0)
            {
                createTRsUR(ob[0],ob[1],'tblUserR');        
                _$('imgLdUR').style.display='none';
                isUR=1;
                
            }
            else
            {
                CrNtAvlDiv(_$('divReviews'),'No review available');
            }
        }
        else
        {
            CrNtAvlDiv(_$('divReviews'),'Oops! data unavailable. Please try again (' + err + ')');
        }
    }
    catch(e)
    {
        CrNtAvlDiv(_$('divReviews'),'Oops! data unavailable. Please try again (E-HDLP_JS_J6)');
    }
    
}
function createTRsUR(cr,arr,table)
{
    var tbl=_$(table);    
    while (tbl.rows.length > 0) 
    {
        tbl.deleteRow(0);
    }            
    var _a,img; 
    var tbody = crE('tbody');tbl.appendChild(tbody); 
    var tR = crE('tr');tbody.appendChild(tR);tR.style.color="#830163";
    var td = crE('td');td.colSpan="3";td.style.height='35px'; td.style.borderBottom="2px solid #CECECE"; td.align="right";tR.appendChild(td); 
    if(cr==0)
    {
        td.innerHTML="<b>Average Customer Rating: </b>Not Rated ";
    }
    else
    {
        td.innerHTML="<b>Average Customer Rating: " + cr + "</b>&nbsp";
        td.appendChild(crRateImage(cr));
    }
    //for space    
    
    var outer=0;
    for (outer=0;outer<5;outer++)
    {
      if(_cObj(arr[outer]))
      {
        tR = crE('tr');tbody.appendChild(tR);
        td = crE('td');td.align="left";td.style.height='45px';tR.appendChild(td);
        td.style.borderBottom="1px solid #CECECE";
        _a = crE('a');_a.href ="Javascript: void(0);"; td.appendChild(_a); 
        img = crE("IMG");img.src = arr[outer][1];img.style.height='30px';img.style.width='100px';img.title='Review';        
        img.onclick=new Function("openReview('" + arr[outer][4] + "'" + ")");
        _a.appendChild(img);
        
        td = crE('td');td.align="center";tR.appendChild(td);
        td.style.borderBottom="1px solid #CECECE";
        _a = crE('a');
        _a.href = "Javascript: void(0);";                        
        _a.onclick=new Function("openReview('" + arr[outer][4] + "'" + ")");
        _a.innerHTML=arr[outer][3] + " Reviews"; td.appendChild(_a);         
        td = crE('td');td.align="right";tR.appendChild(td);
        td.style.borderBottom="1px solid #CECECE";//td.vAlign="bottom";
        if(arr[outer][2]==0)
        {
            td.innerHTML= "Not Rated";
        }
        else if(arr[outer][3]<3) //number of reviews less than 3
        {
            td.innerHTML= "<SUP><span title='Lowered customer rating.'>*</span></SUP>" + arr[outer][2]+"&nbsp;";
            td.appendChild(crRateImage(arr[outer][2]));
        }
        else
        {        
            td.innerHTML= arr[outer][2]+"&nbsp;";
            td.appendChild(crRateImage(arr[outer][2]));
        }            
      }
    } 
}
function rateImageSrc(_cr)
{
    var afId=_$("hidAffiliateId").value;
    var _r = _cr.toString().split(".");
    var src="";
    if(_r.length > 1) {
        if(_r[1] > 0) src = '/Search/Images/'+afId+'/rate'+_r[0]+'_a.gif'; 
        else src = '/Search/Images/'+afId+'/rate'+_r[0]+'.gif'; 
    }
    else src = '/Search/Images/'+afId+'/rate'+_r[0]+'.gif'; 
    return src;
}
function openReview(_url)
{
    //sRCI(_ndR); 
    //var afId = _$("hidAffiliateId").value;
    var Price;
    if(_$("hidIsPkg").value!="0")
    {
        if(_$("hdFnHPrice").value!=''){Price="FnH|#|"+_$("hdFnHPrice").value;}
    }
    else
    {
        if(arPrJSON!=null){Price=crPriceData();}
    }
    document.form.target='_blank'; 
    document.form.hidReview.value = _url+"|@#|"+Price;     
    document.form.method = "POST"; document.form.action = "/Search/Reviews.aspx"; document.form.submit();
}
function crPriceData()
{   
    var PrData="";
    var Pr="[";
    for(var i=0;i<arPrJSON.length;i++){
        Pr = Pr+"["+arPrJSON[i][0]+","+arPrJSON[i][1]+","+arPrJSON[i][2]+","+arPrJSON[i][3]+",]," 
    }
    Pr=Pr.substring(0,Pr.length-1);
    Pr=Pr+"]";
    
    var Prv="[";
    for(var i=0;i<arPrvJSON.length;i++){
        Prv = Prv+"["+arPrvJSON[i][0]+",'"+arPrvJSON[i][1]+"','"+arPrvJSON[i][2]+"']," 
    }
    Prv=Prv.substring(0,Prv.length-1);
    Prv=Prv+"]";
    
    PrData="Htl|#|"+Pr+"|#|"+Prv+"|#|"+_$('hdHID').value+"|@"+htlNm+"|@"+locNm+"|@"+ctyNm+"|@"+cntNm+"|@"+_$("hdSearchPrm").value+"|@"+_$("hdnPriceReqPrm").value+"|@"+reqSessionID;
    return PrData;
    
    //hName,lrN,ctN
}
var _lcID=0;
function fetchAlterHotel(fg) 
{    
    try{
        if(_cObj(_$('divConAH')))
            _$('divConAH').style.display='none';
        if(_$("hdJ8").value==''){        
            _lcID=locId;
            if(fg==1)
                _lcID=-1;
            var rU = "/Search/AjaxHDLP.aspx?req=ALT"  + "&hID=" + _$("hdHID").value + "&LocID=" + _lcID + "&CityID=" + ctyId + "&CountryID=" + cntId + "&StarR=" + StarR;
            var XmlHttp = CreateXmlHttp();                
            if(XmlHttp) {        
                XmlHttp.onreadystatechange = function() {
                    if(XmlHttp.readyState == 4) {
                        if(XmlHttp.status == 200) {var res=XmlHttp.responseText;_$("hdJ8").value=res;setAlterHotel();}		
                    }
                } 
                XmlHttp.open("GET", rU, true); XmlHttp.send(null);
            }
        }
        else
            setAlterHotel();
    }
   catch(e)
   {
        CrNtAvlDiv(_$('divAlternative'),'Oops! data unavailable. Please try again (E-HDLP_JS_J9)');
   } 
}

var maxP,minP,maxCR=5,minCR=1,ttlTR=6,sldInit=0,ttlHtlCnt=0 ;
var maxPG,minPG;
function setAlterHotel()
{  
   try
   {    
        var res = _$("hdJ8").value, ob = eval('(' + res + ')'); 
        ttlHtlCnt=0;
        if(ob[0]=="E-000")
       {                         
            //calculate Max and Min Price
            var i, hid = _$('hdHID').value
            //check if no alternate hotel exist
            if(altCheck(ob[1],ob[2]))
            {
                if(locId == -1 || _lcID == -1)
                {
                    CrNtAvlDiv(_$('divAlternative'),'No alternative hotel exists.');
                }
                else
                {
                    _$('divConAH').style.display="none";  
                    _$('imgLdAH').style.display="none";                  
                    var div = _$('dvError');
                    div.style.display="block";    
                    div.style.color="Red";
                    div.style.fontSize="1.3em";
                    div.innerHTML="No alternative hotel exists for this location. ";
                    var lnk = crE("BR");
                    div.appendChild(lnk);                                
                    lnk = crE("A"); lnk.href = "Javascript:void(0);";                     
                    lnk.onclick=new Function("fetchAlterHotel(1)");
                    lnk.innerHTML="Click here if you want to search hotels in the city";
                    lnk.color="#CC0099";
                    div.appendChild(lnk);  
                    _$("hdJ8").value="";
                }              
                return false;
            }
//            if(ob[1][1].length>0)
//            {
//                minP = ob[1][1][2];
//            }
//            else if(ob[2][1].length>0)
//            {
//                minP = ob[2][1][2];
//            }
//            else
//            {
//                minP=0;
//            }
            maxP=minP=0;
            if(ob[1][1].length>0)   
            {         
                for(i=1; i<ob[1].length; i++)
                {
                    if(ob[1][i][2] > maxP && hid != ob[1][i][0])
                    {
                        maxP = ob[1][i][2];
                    }
                    if((ob[1][i][2] < minP || minP==0) && hid != ob[1][i][0])
                    {
                        minP = ob[1][i][2];
                    }
                    ttlHtlCnt +=1;
                }
            }
            if(ob[2][1].length>0)
            {
                for(i=1; i<ob[2].length; i++)
                {
                    if(ob[2][i][2] > maxP && hid != ob[2][i][0])
                    {
                        maxP = ob[2][i][2];
                    }
                    if((ob[2][i][2] < minP || minP==0) && hid != ob[2][i][0])
                    {
                        minP = ob[2][i][2];
                    }
                    ttlHtlCnt +=1;
                }
            }
            var HtlStar;if(StarR==0){HtlStar=1;}else{HtlStar=StarR;}
            if(ob[1][0]==HtlStar || ob[2][0]==HtlStar)
                ttlHtlCnt -=1;   //excluding the main hotel         
            _$('hdminP').value=minPG=minP=Math.floor(minP);
            _$('hdmaxP').value=maxPG=maxP=Math.ceil(maxP);
            
            if(ob[1].length < ttlTR)
            {
                _$('lnktable1').style.display='none';
            }
            if(ob[2].length < ttlTR)
            {
                _$('lnktable2').style.display='none';
            }
            if(sldInit==0){
                InitSlider("P","demo_bg1","demo_min_thumb1","demo_max_thumb1",minP,maxP);
                InitSlider("CR","demo_bg","demo_min_thumb","demo_max_thumb",minCR,maxCR);
                sldInit=1;
            }
            else{            
                upPrice();    
            }
            _$('divConAH').style.display='block';
            _$('imgLdAH').style.display='none';
        }
        else
        {
            CrNtAvlDiv(_$('divAlternative'),'Oops! data unavailable. Please try again (' + ob[0] + ')');
        }
   }
   catch(e)
   {
        CrNtAvlDiv(_$('divAlternative'),'Oops! data unavailable. Please try again (E-HDLP_JS_J9)');
   } 
}
function altCheck(ob1,ob2)
{
    if(ob1.length==2 && ob2.length==2)
    {  
        if(ob2[1].length==0 && ob1[1].length==0)
        {
            return true;
        }
        else if((ob1[1].length>0 && ob2[1].length==0 && ob1[0]==StarR) || (ob2[1].length>0 && ob1[1].length==0  && ob2[0]==StarR))
        {
            return true;
        }        
    }
    
   return false;    
}

function shwMoreAH(fg)
{    
    var ob = eval('(' + _$("hdJ8").value + ')');
    if(fg==1) //table1
    {        
        if(_$('lnktable1').innerHTML=='Close')
        {        
            createTDsAltH('table1',ob[1],'divAltHR1',ttlTR);            
            _$('lnktable1').innerHTML='More..';
        }
        else
        {
            createTDsAltH('table1',ob[1],'divAltHR1',ob[1].length);            
            _$('lnktable1').innerHTML='Close';
        }
        crStrImg(ob[1][0],'divAltHR1');   
       
    }
    else
    {        
        if(_$('lnktable2').innerHTML=='Close')
        {        
            createTDsAltH('table2',ob[2],'divAltHR2',ttlTR);            
            _$('lnktable2').innerHTML='More..';
        }
        else
        {
            createTDsAltH('table2',ob[2],'divAltHR2',ob[2].length);            
            _$('lnktable2').innerHTML='Close';
        }
        crStrImg(ob[2][0],'divAltHR2'); 
    }
    
}

function createTDsAltH(table, arr,starID,count)
{

    var hid=_$('hdHID').value;
    try
    {                      
        var tbl = _$(table);
        var tbody;
        _$('dvTables').style.display="block";       
        _$('div' + table).style.display="block"        
        _$('dvError').style.display="none";
        if(tbl.rows.length > 0) 
        {
           tbody =  tbl.getElementsByTagName("tbody")[0];
           while (tbl.rows.length > 0) 
            {
                tbl.deleteRow(0);
            }
        } 
        else
        {       
            tbody = crE('tbody');
        }
        tbl.appendChild(tbody);
        var tR = crE('tr');tbody.appendChild(tR);
        var td = crE('td');tR.appendChild(td); 
        var div = crE('DIV'); div.className="hotel_rating"; div.id = starID;td.appendChild(div); 
        td = crE('td');tR.appendChild(td); td.style.textAlign='center'; td.style.color='#830163'; td.style.fontSize='110%'; td.style.fontWeight='bold'; td.innerHTML='Rating';
        td = crE('td');tR.appendChild(td); td.style.textAlign='right'; td.style.color='#830163'; td.style.fontSize='110%'; td.style.fontWeight='bold'; td.innerHTML='Guide Price';
        
        var lnk,outer=1,hName,price,_rtgMin,cr,isMore=0;        
        
        for (outer=1;outer<count;outer++)
        {            
          if(_cObj(arr[outer]))
          {
              if(arr.length>0)
              {
                  
                  if(arr[outer][4]==0) //if CR is 0
                  {
                     _rtgMin=3;
                     cr='Not Rated'     
                  }
                  else
                  {  
                    _rtgMin=arr[outer][4]
                    cr=arr[outer][4];
                  }
                  //Excluding the main hotel and between price range/rating range
                  if(arr[outer][0] != hid && arr[outer][2] >= minP && arr[outer][2] <= maxP && _rtgMin >= minCR && _rtgMin <= maxCR)  
                  {
                      hName =  arr[outer][1];
                      price = arr[outer][2];
                     
                      tR = crE('tr');tbody.appendChild(tR);
                      td = crE('td');tR.appendChild(td);td.style.width="60%";
                      lnk = crE("A"); lnk.href = crHDLPURL(arr[outer][0],hName);//"Javascript:void(0);"; 
                      lnk.onclick=new Function("openNewHDLP('" + arr[outer][0] + "','" + hName + "');return false;");
                      lnk.innerHTML=hName;td.appendChild(lnk);                      
                      
                      td = crE('td');td.style.textAlign="center";td.style.width="15%";
                      td.innerHTML=cr;tR.appendChild(td);

                      lnk = crE("A"); lnk.href = crHDLPURL(arr[outer][0],hName);//"Javascript:void(0);"; 
                      lnk.onclick=new Function("openNewHDLP('" + arr[outer][0] + "','" + hName + "');return false;");
                      td = crE('td');td.style.textAlign="right";td.style.width="25%";
                      lnk.innerHTML=_$("hidSym").value +  cnvPr(price);
                      td.appendChild(lnk);
                      tR.appendChild(td);
                  }
                  else
                  {
                      count++;
                  }
              }
              else
              {
                  tbl.style.display='none';
                  break;
              }
          }
        }
        //check if there are more hotels to show
        if(tbl.rows.length==ttlTR && arr.length>0)
        {
            for (;count<arr.length;count++)
            {
                  if(arr[count][4]==0) //if CR is 0
                  {
                     _rtgMin=3;
                     //cr='Not Rated'     
                  }
                  else
                  {  
                    _rtgMin=arr[count][4]
                   // cr=arr[outer][4];
                  }
                  
                  if(arr[count][0] != hid && arr[count][2] >= minP && arr[count][2] <= maxP && _rtgMin >= minCR && _rtgMin <= maxCR)  
                  {
                        isMore=1;
                        break;
                  }
            }
        }
        if(isMore)
        {
            _$('lnk' + table).style.display='block';
        }
        else
        {
           _$('lnk' + table).style.display='none'; 
        }
        if(_$('table1').rows.length == 1 && _$('table2').rows.length == 1)
        {
            _$('dvTables').style.display="none";  
            var div = _$('dvError');
            div.style.display="block";    
            div.style.color="Red";
            div.style.fontSize="1.3em";
            div.innerHTML="Oops, your Value Finder choices have hidden all " + ttlHtlCnt + " hotels! Please adjust the value finder choices to show hotels again.";
            var lnk = crE("BR");
            div.appendChild(lnk);   
            lnk = crE("A"); lnk.href = "Javascript:void(0);"; 
            lnk.onclick=new Function("shwAllHtl()");
            lnk.innerHTML="Show all " + ttlHtlCnt + " hotels";
            lnk.color="#CC0099";
            div.appendChild(lnk);   
        } 
        else if(tbl.rows.length ==1)
        {
              _$('div' + table).style.display="none"
        }        
        
        if(tbl.rows.length == ttlTR)
        {
            if(isMore)
            {
                _$('lnk' + table).style.display='block';
                _$('lnk'  + table).innerHTML="More..";
            }
            else
            {
                _$('lnk' + table).style.display='none';
            }    
        }
        else if(tbl.rows.length > ttlTR)
        {
            _$('lnk' + table).style.display='block';
            _$('lnk' + table).innerHTML="Close";
        }
        else
        {
            _$('lnk' + table).style.display='none';
        }
    }  
    catch(e)
   {
        //alert(e);
   }     
}
function shwAllHtl()
{
   _$('dvTables').style.display="block";      
   _$('dvError').style.display="none";   
   slider1.setValues(0,190);
   slider2.setValues(0,190);
   maxCR=5;minCR=1;
   maxP=Math.ceil(maxPG);minP=Math.floor(minPG);   
   updateUI ('CR',minCR,maxCR,'demo_bg')
   updateUI ('P',minP,maxP,'demo_bg1')
   
   //setAlterHotel(); 
}

function openNewHDLP(_hid,_hName)
{
    document.form.target='_blank';     
    document.form.method = "POST"; 
    document.form.action =crHDLPURL(_hid,_hName); 
    document.form.submit();
}
function crHDLPURL(_hid,_hName)
{
    return "/Search/Hotel/" + urlUnEx(_$('liCntry').innerHTML) + "/" + urlUnEx(_$('liCty').innerHTML) + "/" + urlUnEx(_hName) + "/" + _hid + ".aspx";
}



function pMHDLP()
{
    try
    {
        var ob = eval('(' + _$('hdJ1').value + ')');   
             
        ob=ob[2];                       
       
        var lat = ob[8];  //longitude
        var lon = ob[9];     //latitude    
        var hName = ob[1];//hotel name
        var rt = ob[15]; //start rating
        var _loc = ob[3]; //location
        var _div = _$("map_can"); //
        var imU=ob[12]; //hotel image URL    
        //var _ndImg = xHN.selectSingleNode("Is"); //image src
        var _ndI;
        
    //    if(_cObj(xHN.selectSingleNode("Is/I[@t='T']"))) _ndI = xHN.selectSingleNode("Is/I[@t='T']");     
    //    else if(_cObj(xHN.selectSingleNode("Is/I"))) _ndI = xHN.selectSingleNode("Is/I");     
    //    if(_cObj(_ndI)) { imU = _ndI.getAttribute("u"); }       
        var dvTI = crTIm(imU); var dvIm = crRImCst(rt); var _mapHtml;
        if(_loc != "") _loc = "Location: " + _loc;    
        if(_cObj(imU)) { 
            if(imU != "") _mapHtml = "<html><body><table><tr><td>"+dvTI.innerHTML+"</td><td style='text-align:top;'><table align='top'><tr><td>"+dvIm.innerHTML+"</td></tr><tr><td style='font-style: normal; width:150px; font-size: 1.1em; color : #c70977;'>"+hName+"</td></tr></table></td></tr></table></body></html>";
            else _mapHtml = "<html><body><table><tr><td>"+dvIm.innerHTML+"</td></tr><tr><td style='font-style: normal; font-size: 1.1em; color : #c70977;'>"+hName+"</td></tr></table></body></html>"; }
        else _mapHtml = "<html><body><table><tr><td>"+dvIm.innerHTML+"</td></tr><tr><td style='font-style: normal; font-size: 1.1em; color : #c70977;'>"+hName+"</td></tr></table></body></html>";
        if(lat != 0 && lon != 0) {
            if (GBrowserIsCompatible()) {                
                var options = {listingTypes : "blended",	showOnLoad : true	}; var mapTypeControlOn=1;
                var map = new GMap2(_div,{ size: new GSize(900,375) } ); /*map.enableGoogleBar();*/ var mapTypeControl = new GMapTypeControl();
                var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(1,1)); var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(1,1));
                map.removeMapType(G_HYBRID_MAP); map.setCenter(new GLatLng(lon, lat), 13); map.openInfoWindowHtml(map.getCenter(),_mapHtml);
                GEvent.addListener(map, "dblclick", function() {  map.removeControl(mapTypeControl); 
                map.addControl(new GMapTypeControl(), bottomRight);}); map.addControl(new GLargeMapControl());
                var mapControl = new GMapTypeControl(); map.addControl(mapControl); var point = new GLatLng(lon, lat); var marker = new GMarker(point);
		        map.addOverlay(marker); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(_mapHtml);});
            }
        }
        else 
        {
             CrNtAvlDiv(_$('divMap'),'Map not available');
        }
        isMp=1;
    }    
    catch(e)
    {
        CrNtAvlDiv(_$('divMap'),'Oops! data unavailable. Please try again (E-HDLP_JS_J1)');
    }
}
function crTIm(_imPath) { var _div = crE("DIV"); var _img = crE("IMG"); _img.src = _imPath; _img.width = "60"; _img.height = "60"; _img.paddingLeft = '0px'; _img.paddingRight = '0px'; _div.appendChild(_img); return _div; }
function crRImCst(_rt) 
{ 
    var _div = crE("DIV"); var _afId = _$("hidAffiliateId").value; 
    if (_rt > 0) { for (var _starCount = 0; _starCount < _rt; _starCount++) { var _img = crE("IMG"); _img.paddingLeft = '0px'; _img.paddingRight = '0px'; _img.src = '/Search/images/'+_afId+'/gold_star.gif'; _div.appendChild(_img); } }
    return _div;
}


// Video section
var rMjV=8,rMnV=0,rR=0; var hRV=DetectFlashVer(rMjV, rMnV, rR);
function WVE(title,time,dur,rtng,vURL,dvC, h, w, t,im)
{            
    setVDDesc(title,time,dur,rtng); 
    WVEMain(vURL,dvC, h, w, t,im);           
}
function setVDDesc(title,time,dur,rtng)
{     
    _$('tblHD').style.display='block';
    _$("tdHN").innerHTML=_$('ankHotelName').innerHTML;
    _$("tdHD").innerHTML=title;
    if(dur=="0"){dur="NA";} 
    _$("tdTime").innerHTML=time + ' | Duration: ' + dur;    
    if(_cObj(rtng) && rtng!='undefined')
    {    
        _$("tdStr").innerHTML= rtng + '&nbsp' + "<img width='70px' title='Video Rating' height='15px' src='" + gAt(crRateImage(rtng),'src') + "'/>";         
    }    
    else
    {
        _$("tdStr").innerHTML="Not Rated";
    }
}
//////////////

//////Email- Pop Up
function _popup1()
{    
    OpenModelPopup();
}
function _closeEmailPopUp1()
{
    _$("MaskedDiv").style.display = "none";
    _$("ModalPopupDiv").style.display = "none";
}
///////////////

function OpenModelPopup()
    {  
        CrHI();
        window.scrollTo(0,0);
        document.getElementById ('ModalPopupDiv').style.visibility='visible';
        document.getElementById ('ModalPopupDiv').style.display='';
        document.getElementById ('ModalPopupDiv').style.top=  '50px';
        document.getElementById ('ModalPopupDiv').style.left='150px';
        
        document.getElementById ('MaskedDiv').style.display='';
        document.getElementById ('MaskedDiv').style.visibility='visible';
        document.getElementById ('MaskedDiv').style.top='0px';
        document.getElementById ('MaskedDiv').style.left='0px';
        document.getElementById ('MaskedDiv').style.width=  '92%';
        document.getElementById ('MaskedDiv').style.height= '170%';   
        setDef();   
    }
    
    
function CrHI()
{
    _$('mlHI').src=_$('imgHotel').src;
    _$('mlStr').innerHTML=_$('divHotelRating').innerHTML;
    _$('mlHN').innerHTML=_$('ankHotelName').innerHTML;
    _$('mlLcn').innerHTML=_$('ankAdd').innerHTML;
    _$('mlCnt').innerHTML=_$('ankHotelLoc').innerHTML;
    
    
    if(_$('dvPrice').innerHTML.trim() !="")
    {           
        if(_$("hidIsPkg").value=="0"){
            crHtlHeader(_$("divPrices"),'tblPriceE','trImgPrgE');
            crPrice(arPrJSON,arPrvJSON,_$("tblPriceE"));            
        }
        else
        {
            crFnHHeader(_$("divPrices"),'tblPriceE','trImgPrgE','sQRefE');
            if(_cObj(arPrv)){crPrvTbl(arPrv,_$("tblPriceE"));}
            else{
                var svt=_$("hdFnHData").value.split("|#|");
                crPrvTbl(eval('(' + svt[1] + ')'),_$("tblPriceE"));
            }
            
            _$("sQRefE").innerHTML=_$("sQRef").innerHTML;
        }
        _$('trImgPrgE').style.display="none";
        _$('dvRB').style.display="none";
        _$('divPrices').style.display="block";
    }
    else
    {
        _$('dvRB').innerHTML=_$('popupRightBanner').value;    
        _$('dvRB').style.display="block";
        _$('divPrices').style.display="none";   
    }    
}
function callSendmail()
{
    sendMail(_$('hdHID').value,htlNm,StarR,_$('imgHotel').src,locNm,"");
}
function sendMail(hId,hN,rt,imU,locName,fg/*pId*/)
{
    try{ 
        if(_$("txtName").value.trim().toLowerCase() =='first name'){alert("Name is mandatory!"); return false;}
        var _to = _$("txtToEmail").value;
        if(_to=="") { alert("To Email address can not be blank!"); return false; }
        else {
            var _toIds, _indx;
            if(_to.indexOf('" <')!=-1) { _toIds = _to.split('>, "'); _to = '';
                for(var i = 0;i<_toIds.length; i++) { _indx = _toIds[i].indexOf('<'); _to =_to + ','+ _toIds[i].substring(_indx+1,_toIds[i].length); }
                _to = _to.substring(1,_to.length-1); }
            var _temp = ReplaceAll(_to, ";", ","); _toIds = _temp.split(",");
            for(var _count = 0; _count<_toIds.length; _count++) {   
                if (echeck(_toIds[_count].trim())==false) {
		            alert("Please enter valid email address"); _$("txtToEmail").value = "";
                    _$("txtToEmail").focus(); return false; }
            }
        }
        var _from= _$("txtFromEmail").value
        if(_from=="")  { alert("From Email address can not be blank!"); return false; }
        else { if (echeck(_from)==false) { alert("Please enter valid email address");
                _$("txtFromEmail").value = ""; _$("txtFromEmail").focus();
                return false; } }
        if(_$("txtSubject").value=="") { alert("Subject can not be blank!"); return false; }
        var _subject = _$("txtSubject").value; var _isCC="0";
        //if(_$("chkMailCopy").checked == true) _isCC = "1"
        //else _isCC = "0"; 
       
         var _msg = _$("txtMessage").value;
        
        var Data=EmailData(_msg,_to,_from,hId,hN,rt,imU,locName,fg)
        
        var bFnH=false;
        if(_$("hidIsPkg").value!="0"){bFnH=true;}
        
        postMail(_to+"|##$$##|"+_from+"|##$$##|"+_subject+"|##$$##|"+_isCC+"|##$$##|"+Data+"|##$$##|"+_msg+"|##$$##|"+bFnH);
    }
    catch(e){
    
    //setTimeout("alert('Your email has been sent successfully.');",100);
    //alert(e);
    }
    return false;
}


function EmailData(_msg,_to,_from,hId,hN,rt,imU,locName,fg)
{
    var data='',ctName=ctyNm,cnName=cntNm,afId=_$('hidAffiliateId').value;
    try{
        var _iFrameUrl = _$("hdAbsUrl").value; var _urlPB =  _$("popupBottomBanner").value;
        var _seoUrl = 'Hotel'; var prURL;
        if(ctName !='' && cnName != '') {_seoUrl += "/"+cnName+"/"+ctName;} else {_seoUrl += "/Country/city";}
        prURL = _seoUrl.replace('Hotel','Email');
        _seoUrl += "/" + hN+"/"+hId; _seoUrl = ReplaceAll(_seoUrl, ".", ""); _seoUrl += ".aspx";
        _seoUrl = ReplaceAll(_seoUrl, " ", "_"); _seoUrl = ReplaceAll(_seoUrl, "&amp;", "and"); _seoUrl = ReplaceAll(_seoUrl, "&", "and"); _seoUrl = ReplaceAll(_seoUrl, ",", ""); _seoUrl = _iFrameUrl+_seoUrl;
        
        data=_iFrameUrl+"|##|"+afId+"|##|"+_to.substring(0,_to.indexOf('@'))+"|@|"+_from.substring(0,_from.indexOf('@'))+"|@|"+_msg+"|##|";
        data+=_seoUrl+"|@|"+hN+"|@|"+locName+"|@|"+ctName+"|@|"+cnName+"|@|"+rt+"|@|"+crRateImage(rt)+"|##|";
        if(imU!=''){data+=imU+"|@|"+_seoUrl+"|@|"+hN+"|##|";} else{data+=""+"|##|";}
        data+=_urlPB.substring(_urlPB.indexOf("href")+6,_urlPB.indexOf("' target='"))+"|@|"+_urlPB.substring(_urlPB.indexOf("<img border=0 src='")+19,_urlPB.indexOf("' alt="))+"|@|"+_urlPB.substring(_urlPB.indexOf("' alt=")+7,_urlPB.length-6)+"|##|";
        if(rt!=""){data+=rt+"|@|"+_iFrameUrl+"images/"+afId+"/Star.gif"+"|##|";} else{data+=""+"|##|";}
        //if(arPrJSON!=null)
        //{
            var prReqPrm = _$("hdSearchPrm").value.split("||");            
            var cin = prReqPrm[0]; var cout = prReqPrm[1]; var dur = prReqPrm[2]; var ad = prReqPrm[3];var chd=prReqPrm[4];
            data+=cin+"|@|"+cout+"|@|"+dur+"|@|"+ad+"|@|"+chd+"|##|";
            
            if(_$("hidIsPkg").value=="0"){
                var ndPrv,prvId,prvImgURL, ndPI, ru;
                hN = ReplaceAll(hN, ".", ""); hN = ReplaceAll(hN, " ", "_"); hN = ReplaceAll(hN, "&amp;", "and");
                hN = ReplaceAll(hN, "&", "and"); hN = ReplaceAll(hN, ",", "");
                // If HDLP exist for hotel then send 1 else send 0
                var isHDLP=1;            
                
                //Provider Price on right side,;
                arPr=arPrJSON;
                for(i=0;i<arPr.length;i++)
                {
                    var prId=arPr[i][0]; var pvdId=arPr[i][1];var ar= PrImUrl(arPrvJSON,pvdId),pUrl=ar[2],pName=ar[1];
                    var tax=arPr[i][2];var board=arPr[i][4]; var rate=cnvPr(arPr[i][3]);var cur=_$("hidSym").value;
                    var cnt=i+1;
                    pName=ReplaceAll(pName, ".", "_"); pName=ReplaceAll(pName, " ", "_");
                    ru = _iFrameUrl + ReplaceAll(prURL+"/" + hN,' ','_')+"/"+hId+"/"+prId+"/" + cin+"/" + cout+"/" + dur+"/" + ad+"_"+chd+"/"+ afId+"/"+prId+"$$"+reqSessionID+"/"+pName+"/"+isHDLP+".aspx";
                    data+=prId+"#|"+""+"#|"+tax+"#|"+rate+"#|"+board+"#|"+pvdId+"#|"+ru+"#|"+cnt+"#|"+pUrl+"#|"+pName+"#|"+cur+"|@|";
                }
            }
            else
            {
                var arr=_$("hdFnHPrice").value.split("|#|");
                var FlInfo=_$("hdFnHData").value.split("|#|")
                data+=arr[1]+"|@*@|"+FlInfo[0];
            }


        //}
    }catch(e){
    //alert(e);
    }
    return(data)
}

function postMail(_to)
{    
    setTimeout("alert('Your email has been sent successfully.');",100);
    var tD = new Date(); var rU = "/Search/ManipPriceResultHotel.aspx?req=MAIL&dt="+ tD.getTime();
    var XmlHttp = CreateXmlHttp();
    if(XmlHttp) {
        XmlHttp.onreadystatechange = function(){
            if(XmlHttp.readyState == 4) {
	            if(XmlHttp.status == 200) { sPMM(XmlHttp.responseText); }		
            }
        }        
        XmlHttp.open("POST", rU,  true); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  XmlHttp.send(_to);	
    }
}

function CrNtAvlDiv(cnt,msg)
{
    cnt.innerHTML="";
    var div=crE('div');
    div.style.width="100%";
    div.style.fontSize="larger";
    div.style.fontWeight="bold";
    div.style.textAlign="center";
    div.style.color="#830163";
    div.innerHTML=msg;    
    cnt.appendChild(div);        
}

    function setDef()
    {
        //Set default value
        var tEm= _$("txtToEmail");
        var nm= _$("txtName");
        var fEm=_$("txtFromEmail");
        var sub=_$("txtSubject");        
        nm.value='First Name';
        nm.onclick=function(){if(nm.value=='First Name'){nm.value='';}}
        nm.onblur=function(){setNM()};
        tEm.value='Email address - Add more than one by seperating with ";"';
        tEm.onclick=function(){if(tEm.value=='Email address - Add more than one by seperating with ";"'){tEm.value='';};}
        tEm.onblur=function(){if(tEm.value.trim()==''){tEm.value='Email address - Add more than one by seperating with ";"';}}
        fEm.value='Email Address';
        fEm.onclick=function(){if(fEm.value=='Email Address'){fEm.value='';};}
        fEm.onblur=function(){if(fEm.value.trim()==''){fEm.value='Email Address';}}
        sub.value='Found a great deal on a hotel at Hotelly.co.uk';
        _$("txtMessage").value='';
    }
    
    function setNM()
    {
        var nm= _$("txtName").value.trim();
        var msg=_$("txtMessage").value.trim();
        if(nm==''){nm='First Name';}
        else if(msg=='' && nm.toLowerCase() !='first name'){msg='Hi '+ nm +',\n'+'When searching for great deals on Hotelly.co.uk I found this deal for you. \n\n Enjoy';}
//        else{
//            var arMsg= msg.split(',\n');
//            if(arMsg.length>0
//        }      
        
        _$("txtMessage").value=msg;  
        _$("txtName").value=nm;
    }
    


                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/HDLP/HDLPAjaxCall.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/HDLP/HDLPAjaxCall.js');
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.1",build:"984"});(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;
var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[].slice.call(arguments,0),F=true,C,I=false;if(!this.silent){}var B=this.subscribers.slice();for(C=0;C<D;++C){var K=B[C];if(!K){I=true;}else{if(!this.silent){}var J=K.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=K.fn.call(J,A,K.obj);}catch(E){this.lastError=E;}}else{try{F=K.fn.call(J,this.type,H,K.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;
if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);
I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.1",build:"984"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.5.1", build: "984"});


                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/Cal/yahoo-dom-event.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/Cal/yahoo-dom-event.js');
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){this.refireEvent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());YAHOO.widget.DateMath={DAY:"D",WEEK:"W",YEAR:"Y",MONTH:"M",ONE_DAY_MS:1000*60*60*24,WEEK_ONE_JAN_DATE:1,add:function(A,D,C){var F=new Date(A.getTime());switch(D){case this.MONTH:var E=A.getMonth()+C;var B=0;if(E<0){while(E<0){E+=12;B-=1;}}else{if(E>11){while(E>11){E-=12;B+=1;}}}F.setMonth(E);F.setFullYear(A.getFullYear()+B);break;case this.DAY:this._addDays(F,C);break;case this.YEAR:F.setFullYear(A.getFullYear()+C);break;case this.WEEK:this._addDays(F,(C*7));break;}return F;},_addDays:function(D,C){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){if(C<0){for(var B=-128;C<B;C-=B){D.setDate(D.getDate()+B);}}else{for(var A=96;C>A;C-=A){D.setDate(D.getDate()+A);}}}D.setDate(D.getDate()+C);},subtract:function(A,C,B){return this.add(A,C,(B*-1));},before:function(C,B){var A=B.getTime();if(C.getTime()<A){return true;}else{return false;}},after:function(C,B){var A=B.getTime();if(C.getTime()>A){return true;}else{return false;}},between:function(B,A,C){if(this.after(B,A)&&this.before(B,C)){return true;}else{return false;}},getJan1:function(A){return this.getDate(A,0,1);},getDayOffset:function(B,D){var C=this.getJan1(D);var A=Math.ceil((B.getTime()-C.getTime())/this.ONE_DAY_MS);return A;},getWeekNumber:function(E,B,H){B=B||0;H=H||this.WEEK_ONE_JAN_DATE;var I=this.clearTime(E),M,N;if(I.getDay()===B){M=I;}else{M=this.getFirstDayOfWeek(I,B);}var J=M.getFullYear(),C=M.getTime();N=new Date(M.getTime()+6*this.ONE_DAY_MS);var G;if(J!==N.getFullYear()&&N.getDate()>=H){G=1;}else{var F=this.clearTime(this.getDate(J,0,H)),A=this.getFirstDayOfWeek(F,B);var K=Math.round((I.getTime()-A.getTime())/this.ONE_DAY_MS);var L=K%7;var D=(K-L)/7;G=D+1;}return G;},getFirstDayOfWeek:function(D,A){A=A||0;var B=D.getDay(),C=(B-A+7)%7;
return this.subtract(D,this.DAY,C);},isYearOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getFullYear()!=A.getFullYear()){C=true;}return C;},isMonthOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getMonth()!=A.getMonth()){C=true;}return C;},findMonthStart:function(A){var B=this.getDate(A.getFullYear(),A.getMonth(),1);return B;},findMonthEnd:function(B){var D=this.findMonthStart(B);var C=this.add(D,this.MONTH,1);var A=this.subtract(C,this.DAY,1);return A;},clearTime:function(A){A.setHours(12,0,0,0);return A;},getDate:function(D,A,C){var B=null;if(YAHOO.lang.isUndefined(C)){C=1;}if(D>=100){B=new Date(D,A,C);}else{B=new Date();B.setFullYear(D);B.setMonth(A);B.setDate(C);B.setHours(0,0,0,0);}return B;}};YAHOO.widget.Calendar=function(C,A,B){this.init.apply(this,arguments);};YAHOO.widget.Calendar.IMG_ROOT=null;YAHOO.widget.Calendar.DATE="D";YAHOO.widget.Calendar.MONTH_DAY="MD";YAHOO.widget.Calendar.WEEKDAY="WD";YAHOO.widget.Calendar.RANGE="R";YAHOO.widget.Calendar.MONTH="M";YAHOO.widget.Calendar.DISPLAY_DAYS=42;YAHOO.widget.Calendar.STOP_RENDER="S";YAHOO.widget.Calendar.SHORT="short";YAHOO.widget.Calendar.LONG="long";YAHOO.widget.Calendar.MEDIUM="medium";YAHOO.widget.Calendar.ONE_CHAR="1char";YAHOO.widget.Calendar._DEFAULT_CONFIG={PAGEDATE:{key:"pagedate",value:null},SELECTED:{key:"selected",value:null},TITLE:{key:"title",value:""},CLOSE:{key:"close",value:false},IFRAME:{key:"iframe",value:(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6)?true:false},MINDATE:{key:"mindate",value:null},MAXDATE:{key:"maxdate",value:null},MULTI_SELECT:{key:"multi_select",value:false},START_WEEKDAY:{key:"start_weekday",value:0},SHOW_WEEKDAYS:{key:"show_weekdays",value:true},SHOW_WEEK_HEADER:{key:"show_week_header",value:false},SHOW_WEEK_FOOTER:{key:"show_week_footer",value:false},HIDE_BLANK_WEEKS:{key:"hide_blank_weeks",value:false},NAV_ARROW_LEFT:{key:"nav_arrow_left",value:null},NAV_ARROW_RIGHT:{key:"nav_arrow_right",value:null},MONTHS_SHORT:{key:"months_short",value:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},MONTHS_LONG:{key:"months_long",value:["January","February","March","April","May","June","July","August","September","October","November","December"]},WEEKDAYS_1CHAR:{key:"weekdays_1char",value:["S","M","T","W","T","F","S"]},WEEKDAYS_SHORT:{key:"weekdays_short",value:["Su","Mo","Tu","We","Th","Fr","Sa"]},WEEKDAYS_MEDIUM:{key:"weekdays_medium",value:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},WEEKDAYS_LONG:{key:"weekdays_long",value:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},LOCALE_MONTHS:{key:"locale_months",value:"long"},LOCALE_WEEKDAYS:{key:"locale_weekdays",value:"short"},DATE_DELIMITER:{key:"date_delimiter",value:","},DATE_FIELD_DELIMITER:{key:"date_field_delimiter",value:"/"},DATE_RANGE_DELIMITER:{key:"date_range_delimiter",value:"-"},MY_MONTH_POSITION:{key:"my_month_position",value:1},MY_YEAR_POSITION:{key:"my_year_position",value:2},MD_MONTH_POSITION:{key:"md_month_position",value:1},MD_DAY_POSITION:{key:"md_day_position",value:2},MDY_MONTH_POSITION:{key:"mdy_month_position",value:1},MDY_DAY_POSITION:{key:"mdy_day_position",value:2},MDY_YEAR_POSITION:{key:"mdy_year_position",value:3},MY_LABEL_MONTH_POSITION:{key:"my_label_month_position",value:1},MY_LABEL_YEAR_POSITION:{key:"my_label_year_position",value:2},MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix",value:" "},MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix",value:""},NAV:{key:"navigator",value:null}};YAHOO.widget.Calendar._EVENT_TYPES={BEFORE_SELECT:"beforeSelect",SELECT:"select",BEFORE_DESELECT:"beforeDeselect",DESELECT:"deselect",CHANGE_PAGE:"changePage",BEFORE_RENDER:"beforeRender",RENDER:"render",RESET:"reset",CLEAR:"clear",BEFORE_HIDE:"beforeHide",HIDE:"hide",BEFORE_SHOW:"beforeShow",SHOW:"show",BEFORE_HIDE_NAV:"beforeHideNav",HIDE_NAV:"hideNav",BEFORE_SHOW_NAV:"beforeShowNav",SHOW_NAV:"showNav",BEFORE_RENDER_NAV:"beforeRenderNav",RENDER_NAV:"renderNav"};YAHOO.widget.Calendar._STYLES={CSS_ROW_HEADER:"calrowhead",CSS_ROW_FOOTER:"calrowfoot",CSS_CELL:"calcell",CSS_CELL_SELECTOR:"selector",CSS_CELL_SELECTED:"selected",CSS_CELL_SELECTABLE:"selectable",CSS_CELL_RESTRICTED:"restricted",CSS_CELL_TODAY:"today",CSS_CELL_OOM:"oom",CSS_CELL_OOB:"previous",CSS_HEADER:"calheader",CSS_HEADER_TEXT:"calhead",CSS_BODY:"calbody",CSS_WEEKDAY_CELL:"calweekdaycell",CSS_WEEKDAY_ROW:"calweekdayrow",CSS_FOOTER:"calfoot",CSS_CALENDAR:"yui-calendar",CSS_SINGLE:"single",CSS_CONTAINER:"yui-calcontainer",CSS_NAV_LEFT:"calnavleft",CSS_NAV_RIGHT:"calnavright",CSS_NAV:"calnav",CSS_CLOSE:"calclose",CSS_CELL_TOP:"calcelltop",CSS_CELL_LEFT:"calcellleft",CSS_CELL_RIGHT:"calcellright",CSS_CELL_BOTTOM:"calcellbottom",CSS_CELL_HOVER:"calcellhover",CSS_CELL_HIGHLIGHT1:"highlight1",CSS_CELL_HIGHLIGHT2:"highlight2",CSS_CELL_HIGHLIGHT3:"highlight3",CSS_CELL_HIGHLIGHT4:"highlight4"};YAHOO.widget.Calendar.prototype={Config:null,parent:null,index:-1,cells:null,cellDates:null,id:null,containerId:null,oDomContainer:null,today:null,renderStack:null,_renderStack:null,oNavigator:null,_selectedDates:null,domEventMap:null,_parseArgs:function(B){var A={id:null,container:null,config:null};if(B&&B.length&&B.length>0){switch(B.length){case 1:A.id=null;A.container=B[0];A.config=null;break;case 2:if(YAHOO.lang.isObject(B[1])&&!B[1].tagName&&!(B[1] instanceof String)){A.id=null;A.container=B[0];A.config=B[1];}else{A.id=B[0];A.container=B[1];A.config=null;}break;default:A.id=B[0];A.container=B[1];A.config=B[2];break;}}else{}return A;},init:function(D,B,C){var A=this._parseArgs(arguments);D=A.id;B=A.container;C=A.config;this.oDomContainer=YAHOO.util.Dom.get(B);if(!this.oDomContainer.id){this.oDomContainer.id=YAHOO.util.Dom.generateId();}if(!D){D=this.oDomContainer.id+"_t";}this.id=D;this.containerId=this.oDomContainer.id;this.initEvents();this.today=new Date();YAHOO.widget.DateMath.clearTime(this.today);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.initStyles();YAHOO.util.Dom.addClass(this.oDomContainer,this.Style.CSS_CONTAINER);
YAHOO.util.Dom.addClass(this.oDomContainer,this.Style.CSS_SINGLE);this.cellDates=[];this.cells=[];this.renderStack=[];this._renderStack=[];this.setupConfig();if(C){this.cfg.applyConfig(C,true);}this.cfg.fireQueue();},configIframe:function(C,B,D){var A=B[0];if(!this.parent){if(YAHOO.util.Dom.inDocument(this.oDomContainer)){if(A){var E=YAHOO.util.Dom.getStyle(this.oDomContainer,"position");if(E=="absolute"||E=="relative"){if(!YAHOO.util.Dom.inDocument(this.iframe)){this.iframe=document.createElement("iframe");this.iframe.src="javascript:false;";YAHOO.util.Dom.setStyle(this.iframe,"opacity","0");if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){YAHOO.util.Dom.addClass(this.iframe,"fixedsize");}this.oDomContainer.insertBefore(this.iframe,this.oDomContainer.firstChild);}}}else{if(this.iframe){if(this.iframe.parentNode){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;}}}}},configTitle:function(B,A,C){var E=A[0];if(E){this.createTitleBar(E);}else{var D=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.CLOSE.key);if(!D){this.removeTitleBar();}else{this.createTitleBar("&#160;");}}},configClose:function(B,A,C){var E=A[0],D=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.TITLE.key);if(E){if(!D){this.createTitleBar("&#160;");}this.createCloseButton();}else{this.removeCloseButton();if(!D){this.removeTitleBar();}}},initEvents:function(){var A=YAHOO.widget.Calendar._EVENT_TYPES;this.beforeSelectEvent=new YAHOO.util.CustomEvent(A.BEFORE_SELECT);this.selectEvent=new YAHOO.util.CustomEvent(A.SELECT);this.beforeDeselectEvent=new YAHOO.util.CustomEvent(A.BEFORE_DESELECT);this.deselectEvent=new YAHOO.util.CustomEvent(A.DESELECT);this.changePageEvent=new YAHOO.util.CustomEvent(A.CHANGE_PAGE);this.beforeRenderEvent=new YAHOO.util.CustomEvent(A.BEFORE_RENDER);this.renderEvent=new YAHOO.util.CustomEvent(A.RENDER);this.resetEvent=new YAHOO.util.CustomEvent(A.RESET);this.clearEvent=new YAHOO.util.CustomEvent(A.CLEAR);this.beforeShowEvent=new YAHOO.util.CustomEvent(A.BEFORE_SHOW);this.showEvent=new YAHOO.util.CustomEvent(A.SHOW);this.beforeHideEvent=new YAHOO.util.CustomEvent(A.BEFORE_HIDE);this.hideEvent=new YAHOO.util.CustomEvent(A.HIDE);this.beforeShowNavEvent=new YAHOO.util.CustomEvent(A.BEFORE_SHOW_NAV);this.showNavEvent=new YAHOO.util.CustomEvent(A.SHOW_NAV);this.beforeHideNavEvent=new YAHOO.util.CustomEvent(A.BEFORE_HIDE_NAV);this.hideNavEvent=new YAHOO.util.CustomEvent(A.HIDE_NAV);this.beforeRenderNavEvent=new YAHOO.util.CustomEvent(A.BEFORE_RENDER_NAV);this.renderNavEvent=new YAHOO.util.CustomEvent(A.RENDER_NAV);this.beforeSelectEvent.subscribe(this.onBeforeSelect,this,true);this.selectEvent.subscribe(this.onSelect,this,true);this.beforeDeselectEvent.subscribe(this.onBeforeDeselect,this,true);this.deselectEvent.subscribe(this.onDeselect,this,true);this.changePageEvent.subscribe(this.onChangePage,this,true);this.renderEvent.subscribe(this.onRender,this,true);this.resetEvent.subscribe(this.onReset,this,true);this.clearEvent.subscribe(this.onClear,this,true);},doSelectCell:function(G,A){var L,F,I,C;var H=YAHOO.util.Event.getTarget(G);var B=H.tagName.toLowerCase();var E=false;while(B!="td"&&!YAHOO.util.Dom.hasClass(H,A.Style.CSS_CELL_SELECTABLE)){if(!E&&B=="a"&&YAHOO.util.Dom.hasClass(H,A.Style.CSS_CELL_SELECTOR)){E=true;}H=H.parentNode;B=H.tagName.toLowerCase();if(B=="html"){return ;}}if(E){YAHOO.util.Event.preventDefault(G);}L=H;if(YAHOO.util.Dom.hasClass(L,A.Style.CSS_CELL_SELECTABLE)){F=L.id.split("cell")[1];I=A.cellDates[F];C=YAHOO.widget.DateMath.getDate(I[0],I[1]-1,I[2]);var K;if(A.Options.MULTI_SELECT){K=L.getElementsByTagName("a")[0];if(K){K.blur();}var D=A.cellDates[F];var J=A._indexOfSelectedFieldArray(D);if(J>-1){A.deselectCell(F);}else{A.selectCell(F);}}else{K=L.getElementsByTagName("a")[0];if(K){K.blur();}A.selectCell(F);}}},doCellMouseOver:function(C,B){var A;if(C){A=YAHOO.util.Event.getTarget(C);}else{A=this;}while(A.tagName&&A.tagName.toLowerCase()!="td"){A=A.parentNode;if(!A.tagName||A.tagName.toLowerCase()=="html"){return ;}}if(YAHOO.util.Dom.hasClass(A,B.Style.CSS_CELL_SELECTABLE)){YAHOO.util.Dom.addClass(A,B.Style.CSS_CELL_HOVER);}},doCellMouseOut:function(C,B){var A;if(C){A=YAHOO.util.Event.getTarget(C);}else{A=this;}while(A.tagName&&A.tagName.toLowerCase()!="td"){A=A.parentNode;if(!A.tagName||A.tagName.toLowerCase()=="html"){return ;}}if(YAHOO.util.Dom.hasClass(A,B.Style.CSS_CELL_SELECTABLE)){YAHOO.util.Dom.removeClass(A,B.Style.CSS_CELL_HOVER);}},setupConfig:function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.addProperty(A.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});this.cfg.addProperty(A.SELECTED.key,{value:[],handler:this.configSelected});this.cfg.addProperty(A.TITLE.key,{value:A.TITLE.value,handler:this.configTitle});this.cfg.addProperty(A.CLOSE.key,{value:A.CLOSE.value,handler:this.configClose});this.cfg.addProperty(A.IFRAME.key,{value:A.IFRAME.value,handler:this.configIframe,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.MINDATE.key,{value:A.MINDATE.value,handler:this.configMinDate});this.cfg.addProperty(A.MAXDATE.key,{value:A.MAXDATE.value,handler:this.configMaxDate});this.cfg.addProperty(A.MULTI_SELECT.key,{value:A.MULTI_SELECT.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.START_WEEKDAY.key,{value:A.START_WEEKDAY.value,handler:this.configOptions,validator:this.cfg.checkNumber});this.cfg.addProperty(A.SHOW_WEEKDAYS.key,{value:A.SHOW_WEEKDAYS.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_HEADER.key,{value:A.SHOW_WEEK_HEADER.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_FOOTER.key,{value:A.SHOW_WEEK_FOOTER.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.HIDE_BLANK_WEEKS.key,{value:A.HIDE_BLANK_WEEKS.value,handler:this.configOptions,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.NAV_ARROW_LEFT.key,{value:A.NAV_ARROW_LEFT.value,handler:this.configOptions});
this.cfg.addProperty(A.NAV_ARROW_RIGHT.key,{value:A.NAV_ARROW_RIGHT.value,handler:this.configOptions});this.cfg.addProperty(A.MONTHS_SHORT.key,{value:A.MONTHS_SHORT.value,handler:this.configLocale});this.cfg.addProperty(A.MONTHS_LONG.key,{value:A.MONTHS_LONG.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_1CHAR.key,{value:A.WEEKDAYS_1CHAR.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_SHORT.key,{value:A.WEEKDAYS_SHORT.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_MEDIUM.key,{value:A.WEEKDAYS_MEDIUM.value,handler:this.configLocale});this.cfg.addProperty(A.WEEKDAYS_LONG.key,{value:A.WEEKDAYS_LONG.value,handler:this.configLocale});var B=function(){this.cfg.refireEvent(A.LOCALE_MONTHS.key);this.cfg.refireEvent(A.LOCALE_WEEKDAYS.key);};this.cfg.subscribeToConfigEvent(A.START_WEEKDAY.key,B,this,true);this.cfg.subscribeToConfigEvent(A.MONTHS_SHORT.key,B,this,true);this.cfg.subscribeToConfigEvent(A.MONTHS_LONG.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_1CHAR.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_SHORT.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_MEDIUM.key,B,this,true);this.cfg.subscribeToConfigEvent(A.WEEKDAYS_LONG.key,B,this,true);this.cfg.addProperty(A.LOCALE_MONTHS.key,{value:A.LOCALE_MONTHS.value,handler:this.configLocaleValues});this.cfg.addProperty(A.LOCALE_WEEKDAYS.key,{value:A.LOCALE_WEEKDAYS.value,handler:this.configLocaleValues});this.cfg.addProperty(A.DATE_DELIMITER.key,{value:A.DATE_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.DATE_FIELD_DELIMITER.key,{value:A.DATE_FIELD_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.DATE_RANGE_DELIMITER.key,{value:A.DATE_RANGE_DELIMITER.value,handler:this.configLocale});this.cfg.addProperty(A.MY_MONTH_POSITION.key,{value:A.MY_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_YEAR_POSITION.key,{value:A.MY_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_MONTH_POSITION.key,{value:A.MD_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_DAY_POSITION.key,{value:A.MD_DAY_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_MONTH_POSITION.key,{value:A.MDY_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_DAY_POSITION.key,{value:A.MDY_DAY_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_YEAR_POSITION.key,{value:A.MDY_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_POSITION.key,{value:A.MY_LABEL_MONTH_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_YEAR_POSITION.key,{value:A.MY_LABEL_YEAR_POSITION.value,handler:this.configLocale,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_SUFFIX.key,{value:A.MY_LABEL_MONTH_SUFFIX.value,handler:this.configLocale});this.cfg.addProperty(A.MY_LABEL_YEAR_SUFFIX.key,{value:A.MY_LABEL_YEAR_SUFFIX.value,handler:this.configLocale});this.cfg.addProperty(A.NAV.key,{value:A.NAV.value,handler:this.configNavigator});},configPageDate:function(B,A,C){this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key,this._parsePageDate(A[0]),true);},configMinDate:function(B,A,C){var D=A[0];if(YAHOO.lang.isString(D)){D=this._parseDate(D);this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MINDATE.key,YAHOO.widget.DateMath.getDate(D[0],(D[1]-1),D[2]));}},configMaxDate:function(B,A,C){var D=A[0];if(YAHOO.lang.isString(D)){D=this._parseDate(D);this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MAXDATE.key,YAHOO.widget.DateMath.getDate(D[0],(D[1]-1),D[2]));}},configSelected:function(C,A,E){var B=A[0];var D=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;if(B){if(YAHOO.lang.isString(B)){this.cfg.setProperty(D,this._parseDates(B),true);}}if(!this._selectedDates){this._selectedDates=this.cfg.getProperty(D);}},configOptions:function(B,A,C){this.Options[B.toUpperCase()]=A[0];},configLocale:function(C,B,D){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.Locale[C.toUpperCase()]=B[0];this.cfg.refireEvent(A.LOCALE_MONTHS.key);this.cfg.refireEvent(A.LOCALE_WEEKDAYS.key);},configLocaleValues:function(D,C,E){var B=YAHOO.widget.Calendar._DEFAULT_CONFIG;D=D.toLowerCase();var G=C[0];switch(D){case B.LOCALE_MONTHS.key:switch(G){case YAHOO.widget.Calendar.SHORT:this.Locale.LOCALE_MONTHS=this.cfg.getProperty(B.MONTHS_SHORT.key).concat();break;case YAHOO.widget.Calendar.LONG:this.Locale.LOCALE_MONTHS=this.cfg.getProperty(B.MONTHS_LONG.key).concat();break;}break;case B.LOCALE_WEEKDAYS.key:switch(G){case YAHOO.widget.Calendar.ONE_CHAR:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_1CHAR.key).concat();break;case YAHOO.widget.Calendar.SHORT:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_SHORT.key).concat();break;case YAHOO.widget.Calendar.MEDIUM:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_MEDIUM.key).concat();break;case YAHOO.widget.Calendar.LONG:this.Locale.LOCALE_WEEKDAYS=this.cfg.getProperty(B.WEEKDAYS_LONG.key).concat();break;}var F=this.cfg.getProperty(B.START_WEEKDAY.key);if(F>0){for(var A=0;A<F;++A){this.Locale.LOCALE_WEEKDAYS.push(this.Locale.LOCALE_WEEKDAYS.shift());}}break;}},configNavigator:function(C,A,D){var E=A[0];if(YAHOO.widget.CalendarNavigator&&(E===true||YAHOO.lang.isObject(E))){if(!this.oNavigator){this.oNavigator=new YAHOO.widget.CalendarNavigator(this);function B(){if(!this.pages){this.oNavigator.erase();}}this.beforeRenderEvent.subscribe(B,this,true);}}else{if(this.oNavigator){this.oNavigator.destroy();this.oNavigator=null;}}},initStyles:function(){var A=YAHOO.widget.Calendar._STYLES;this.Style={CSS_ROW_HEADER:A.CSS_ROW_HEADER,CSS_ROW_FOOTER:A.CSS_ROW_FOOTER,CSS_CELL:A.CSS_CELL,CSS_CELL_SELECTOR:A.CSS_CELL_SELECTOR,CSS_CELL_SELECTED:A.CSS_CELL_SELECTED,CSS_CELL_SELECTABLE:A.CSS_CELL_SELECTABLE,CSS_CELL_RESTRICTED:A.CSS_CELL_RESTRICTED,CSS_CELL_TODAY:A.CSS_CELL_TODAY,CSS_CELL_OOM:A.CSS_CELL_OOM,CSS_CELL_OOB:A.CSS_CELL_OOB,CSS_HEADER:A.CSS_HEADER,CSS_HEADER_TEXT:A.CSS_HEADER_TEXT,CSS_BODY:A.CSS_BODY,CSS_WEEKDAY_CELL:A.CSS_WEEKDAY_CELL,CSS_WEEKDAY_ROW:A.CSS_WEEKDAY_ROW,CSS_FOOTER:A.CSS_FOOTER,CSS_CALENDAR:A.CSS_CALENDAR,CSS_SINGLE:A.CSS_SINGLE,CSS_CONTAINER:A.CSS_CONTAINER,CSS_NAV_LEFT:A.CSS_NAV_LEFT,CSS_NAV_RIGHT:A.CSS_NAV_RIGHT,CSS_NAV:A.CSS_NAV,CSS_CLOSE:A.CSS_CLOSE,CSS_CELL_TOP:A.CSS_CELL_TOP,CSS_CELL_LEFT:A.CSS_CELL_LEFT,CSS_CELL_RIGHT:A.CSS_CELL_RIGHT,CSS_CELL_BOTTOM:A.CSS_CELL_BOTTOM,CSS_CELL_HOVER:A.CSS_CELL_HOVER,CSS_CELL_HIGHLIGHT1:A.CSS_CELL_HIGHLIGHT1,CSS_CELL_HIGHLIGHT2:A.CSS_CELL_HIGHLIGHT2,CSS_CELL_HIGHLIGHT3:A.CSS_CELL_HIGHLIGHT3,CSS_CELL_HIGHLIGHT4:A.CSS_CELL_HIGHLIGHT4};
},buildMonthLabel:function(){var A=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key);var C=this.Locale.LOCALE_MONTHS[A.getMonth()]+this.Locale.MY_LABEL_MONTH_SUFFIX;var B=A.getFullYear()+this.Locale.MY_LABEL_YEAR_SUFFIX;if(this.Locale.MY_LABEL_MONTH_POSITION==2||this.Locale.MY_LABEL_YEAR_POSITION==1){return B+C;}else{return C+B;}},buildDayLabel:function(A){return A.getDate();},createTitleBar:function(A){var B=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||document.createElement("div");B.className=YAHOO.widget.CalendarGroup.CSS_2UPTITLE;B.innerHTML=A;this.oDomContainer.insertBefore(B,this.oDomContainer.firstChild);YAHOO.util.Dom.addClass(this.oDomContainer,"withtitle");return B;},removeTitleBar:function(){var A=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||null;if(A){YAHOO.util.Event.purgeElement(A);this.oDomContainer.removeChild(A);}YAHOO.util.Dom.removeClass(this.oDomContainer,"withtitle");},createCloseButton:function(){var D=YAHOO.util.Dom,A=YAHOO.util.Event,C=YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,F="us/my/bn/x_d.gif";var E=D.getElementsByClassName("link-close","a",this.oDomContainer)[0];if(!E){E=document.createElement("a");A.addListener(E,"click",function(H,G){G.hide();A.preventDefault(H);},this);}E.href="#";E.className="link-close";if(YAHOO.widget.Calendar.IMG_ROOT!==null){var B=D.getElementsByClassName(C,"img",E)[0]||document.createElement("img");B.src=YAHOO.widget.Calendar.IMG_ROOT+F;B.className=C;E.appendChild(B);}else{E.innerHTML='<span class="'+C+" "+this.Style.CSS_CLOSE+'"></span>';}this.oDomContainer.appendChild(E);return E;},removeCloseButton:function(){var A=YAHOO.util.Dom.getElementsByClassName("link-close","a",this.oDomContainer)[0]||null;if(A){YAHOO.util.Event.purgeElement(A);this.oDomContainer.removeChild(A);}},renderHeader:function(E){var H=7;var F="us/tr/callt.gif";var G="us/tr/calrt.gif";var M=YAHOO.widget.Calendar._DEFAULT_CONFIG;if(this.cfg.getProperty(M.SHOW_WEEK_HEADER.key)){H+=1;}if(this.cfg.getProperty(M.SHOW_WEEK_FOOTER.key)){H+=1;}E[E.length]="<thead>";E[E.length]="<tr>";E[E.length]='<th colspan="'+H+'" class="'+this.Style.CSS_HEADER_TEXT+'">';E[E.length]='<div class="'+this.Style.CSS_HEADER+'">';var K,L=false;if(this.parent){if(this.index===0){K=true;}if(this.index==(this.parent.cfg.getProperty("pages")-1)){L=true;}}else{K=true;L=true;}if(K){var A=this.cfg.getProperty(M.NAV_ARROW_LEFT.key);if(A===null&&YAHOO.widget.Calendar.IMG_ROOT!==null){A=YAHOO.widget.Calendar.IMG_ROOT+F;}var C=(A===null)?"":' style="background-image:url('+A+')"';E[E.length]='<a class="'+this.Style.CSS_NAV_LEFT+'"'+C+" >&#160;</a>";}var J=this.buildMonthLabel();var B=this.parent||this;if(B.cfg.getProperty("navigator")){J='<a class="'+this.Style.CSS_NAV+'" href="#">'+J+"</a>";}E[E.length]=J;if(L){var D=this.cfg.getProperty(M.NAV_ARROW_RIGHT.key);if(D===null&&YAHOO.widget.Calendar.IMG_ROOT!==null){D=YAHOO.widget.Calendar.IMG_ROOT+G;}var I=(D===null)?"":' style="background-image:url('+D+')"';E[E.length]='<a class="'+this.Style.CSS_NAV_RIGHT+'"'+I+" >&#160;</a>";}E[E.length]="</div>\n</th>\n</tr>";if(this.cfg.getProperty(M.SHOW_WEEKDAYS.key)){E=this.buildWeekdays(E);}E[E.length]="</thead>";return E;},buildWeekdays:function(C){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;C[C.length]='<tr class="'+this.Style.CSS_WEEKDAY_ROW+'">';if(this.cfg.getProperty(A.SHOW_WEEK_HEADER.key)){C[C.length]="<th>&#160;</th>";}for(var B=0;B<this.Locale.LOCALE_WEEKDAYS.length;++B){C[C.length]='<th class="calweekdaycell">'+this.Locale.LOCALE_WEEKDAYS[B]+"</th>";}if(this.cfg.getProperty(A.SHOW_WEEK_FOOTER.key)){C[C.length]="<th>&#160;</th>";}C[C.length]="</tr>";return C;},renderBody:function(g,e){var AF=YAHOO.widget.DateMath,M=YAHOO.widget.Calendar,Q=YAHOO.util.Dom,q=M._DEFAULT_CONFIG;var AE=this.cfg.getProperty(q.START_WEEKDAY.key);this.preMonthDays=g.getDay();if(AE>0){this.preMonthDays-=AE;}if(this.preMonthDays<0){this.preMonthDays+=7;}this.monthDays=AF.findMonthEnd(g).getDate();this.postMonthDays=M.DISPLAY_DAYS-this.preMonthDays-this.monthDays;g=AF.subtract(g,AF.DAY,this.preMonthDays);var T,I,H="w",Z="_cell",X="wd",n="d",J,l,R=this.today.getFullYear(),m=this.today.getMonth(),E=this.today.getDate(),v=this.cfg.getProperty(q.PAGEDATE.key),C=this.cfg.getProperty(q.HIDE_BLANK_WEEKS.key),c=this.cfg.getProperty(q.SHOW_WEEK_FOOTER.key),W=this.cfg.getProperty(q.SHOW_WEEK_HEADER.key),O=this.cfg.getProperty(q.MINDATE.key),V=this.cfg.getProperty(q.MAXDATE.key);if(O){O=AF.clearTime(O);}if(V){V=AF.clearTime(V);}e[e.length]='<tbody class="m'+(v.getMonth()+1)+" "+this.Style.CSS_BODY+'">';var AC=0,K=document.createElement("div"),f=document.createElement("td");K.appendChild(f);var u=this.parent||this;for(var y=0;y<6;y++){T=AF.getWeekNumber(g,AE);I=H+T;if(y!==0&&C===true&&g.getMonth()!=v.getMonth()){break;}else{e[e.length]='<tr class="'+I+'">';if(W){e=this.renderRowHeader(T,e);}for(var AD=0;AD<7;AD++){J=[];this.clearElement(f);f.className=this.Style.CSS_CELL;f.id=this.id+Z+AC;if(g.getDate()==E&&g.getMonth()==m&&g.getFullYear()==R){J[J.length]=u.renderCellStyleToday;}var U=[g.getFullYear(),g.getMonth()+1,g.getDate()];this.cellDates[this.cellDates.length]=U;if(g.getMonth()!=v.getMonth()){J[J.length]=u.renderCellNotThisMonth;}else{Q.addClass(f,X+g.getDay());Q.addClass(f,n+g.getDate());for(var w=0;w<this.renderStack.length;++w){l=null;var o=this.renderStack[w],AG=o[0],B,Y,G;switch(AG){case M.DATE:B=o[1][1];Y=o[1][2];G=o[1][0];if(g.getMonth()+1==B&&g.getDate()==Y&&g.getFullYear()==G){l=o[2];this.renderStack.splice(w,1);}break;case M.MONTH_DAY:B=o[1][0];Y=o[1][1];if(g.getMonth()+1==B&&g.getDate()==Y){l=o[2];this.renderStack.splice(w,1);}break;case M.RANGE:var b=o[1][0],a=o[1][1],h=b[1],N=b[2],S=b[0],AB=AF.getDate(S,h-1,N),F=a[1],k=a[2],A=a[0],AA=AF.getDate(A,F-1,k);if(g.getTime()>=AB.getTime()&&g.getTime()<=AA.getTime()){l=o[2];if(g.getTime()==AA.getTime()){this.renderStack.splice(w,1);}}break;case M.WEEKDAY:var L=o[1][0];
if(g.getDay()+1==L){l=o[2];}break;case M.MONTH:B=o[1][0];if(g.getMonth()+1==B){l=o[2];}break;}if(l){J[J.length]=l;}}}if(this._indexOfSelectedFieldArray(U)>-1){J[J.length]=u.renderCellStyleSelected;}if((O&&(g.getTime()<O.getTime()))||(V&&(g.getTime()>V.getTime()))){J[J.length]=u.renderOutOfBoundsDate;}else{J[J.length]=u.styleCellDefault;J[J.length]=u.renderCellDefault;}for(var t=0;t<J.length;++t){if(J[t].call(u,g,f)==M.STOP_RENDER){break;}}g.setTime(g.getTime()+AF.ONE_DAY_MS);g=AF.clearTime(g);if(AC>=0&&AC<=6){Q.addClass(f,this.Style.CSS_CELL_TOP);}if((AC%7)===0){Q.addClass(f,this.Style.CSS_CELL_LEFT);}if(((AC+1)%7)===0){Q.addClass(f,this.Style.CSS_CELL_RIGHT);}var j=this.postMonthDays;if(C&&j>=7){var P=Math.floor(j/7);for(var z=0;z<P;++z){j-=7;}}if(AC>=((this.preMonthDays+j+this.monthDays)-7)){Q.addClass(f,this.Style.CSS_CELL_BOTTOM);}e[e.length]=K.innerHTML;AC++;}if(c){e=this.renderRowFooter(T,e);}e[e.length]="</tr>";}}e[e.length]="</tbody>";return e;},renderFooter:function(A){return A;},render:function(){this.beforeRenderEvent.fire();var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;var C=YAHOO.widget.DateMath.findMonthStart(this.cfg.getProperty(A.PAGEDATE.key));this.resetRenderers();this.cellDates.length=0;YAHOO.util.Event.purgeElement(this.oDomContainer,true);var B=[];B[B.length]='<table cellSpacing="0" class="'+this.Style.CSS_CALENDAR+" y"+C.getFullYear()+'" id="'+this.id+'">';B=this.renderHeader(B);B=this.renderBody(C,B);B=this.renderFooter(B);B[B.length]="</table>";this.oDomContainer.innerHTML=B.join("\n");this.applyListeners();this.cells=this.oDomContainer.getElementsByTagName("td");this.cfg.refireEvent(A.TITLE.key);this.cfg.refireEvent(A.CLOSE.key);this.cfg.refireEvent(A.IFRAME.key);this.renderEvent.fire();},applyListeners:function(){var K=this.oDomContainer;var B=this.parent||this;var G="a";var D="mousedown";var H=YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT,G,K);var C=YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT,G,K);if(H&&H.length>0){this.linkLeft=H[0];YAHOO.util.Event.addListener(this.linkLeft,D,B.previousMonth,B,true);}if(C&&C.length>0){this.linkRight=C[0];YAHOO.util.Event.addListener(this.linkRight,D,B.nextMonth,B,true);}if(B.cfg.getProperty("navigator")!==null){this.applyNavListeners();}if(this.domEventMap){var E,A;for(var M in this.domEventMap){if(YAHOO.lang.hasOwnProperty(this.domEventMap,M)){var I=this.domEventMap[M];if(!(I instanceof Array)){I=[I];}for(var F=0;F<I.length;F++){var L=I[F];A=YAHOO.util.Dom.getElementsByClassName(M,L.tag,this.oDomContainer);for(var J=0;J<A.length;J++){E=A[J];YAHOO.util.Event.addListener(E,L.event,L.handler,L.scope,L.correct);}}}}}YAHOO.util.Event.addListener(this.oDomContainer,"click",this.doSelectCell,this);YAHOO.util.Event.addListener(this.oDomContainer,"mouseover",this.doCellMouseOver,this);YAHOO.util.Event.addListener(this.oDomContainer,"mouseout",this.doCellMouseOut,this);},applyNavListeners:function(){var D=YAHOO.util.Event;var C=this.parent||this;var F=this;var B=YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV,"a",this.oDomContainer);if(B.length>0){function A(J,I){var H=D.getTarget(J);if(this===H||YAHOO.util.Dom.isAncestor(this,H)){D.preventDefault(J);}var E=C.oNavigator;if(E){var G=F.cfg.getProperty("pagedate");E.setYear(G.getFullYear());E.setMonth(G.getMonth());E.show();}}D.addListener(B,"click",A);}},getDateByCellId:function(B){var A=this.getDateFieldsByCellId(B);return YAHOO.widget.DateMath.getDate(A[0],A[1]-1,A[2]);},getDateFieldsByCellId:function(A){A=A.toLowerCase().split("_cell")[1];A=parseInt(A,10);return this.cellDates[A];},getCellIndex:function(C){var B=-1;if(C){var A=C.getMonth(),H=C.getFullYear(),G=C.getDate(),E=this.cellDates;for(var D=0;D<E.length;++D){var F=E[D];if(F[0]===H&&F[1]===A+1&&F[2]===G){B=D;break;}}}return B;},renderOutOfBoundsDate:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_OOB);A.innerHTML=B.getDate();return YAHOO.widget.Calendar.STOP_RENDER;},renderRowHeader:function(B,A){A[A.length]='<th class="calrowhead">'+B+"</th>";return A;},renderRowFooter:function(B,A){A[A.length]='<th class="calrowfoot">'+B+"</th>";return A;},renderCellDefault:function(B,A){A.innerHTML='<a href="#" class="'+this.Style.CSS_CELL_SELECTOR+'">'+this.buildDayLabel(B)+"</a>";},styleCellDefault:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_SELECTABLE);},renderCellStyleHighlight1:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT1);},renderCellStyleHighlight2:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT2);},renderCellStyleHighlight3:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT3);},renderCellStyleHighlight4:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_HIGHLIGHT4);},renderCellStyleToday:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_TODAY);},renderCellStyleSelected:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_SELECTED);},renderCellNotThisMonth:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_OOM);A.innerHTML=B.getDate();return YAHOO.widget.Calendar.STOP_RENDER;},renderBodyCellRestricted:function(B,A){YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL);YAHOO.util.Dom.addClass(A,this.Style.CSS_CELL_RESTRICTED);A.innerHTML=B.getDate();return YAHOO.widget.Calendar.STOP_RENDER;},addMonths:function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.add(this.cfg.getProperty(A),YAHOO.widget.DateMath.MONTH,B));this.resetRenderers();this.changePageEvent.fire();},subtractMonths:function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.subtract(this.cfg.getProperty(A),YAHOO.widget.DateMath.MONTH,B));this.resetRenderers();this.changePageEvent.fire();},addYears:function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.add(this.cfg.getProperty(A),YAHOO.widget.DateMath.YEAR,B));this.resetRenderers();this.changePageEvent.fire();
},subtractYears:function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;this.cfg.setProperty(A,YAHOO.widget.DateMath.subtract(this.cfg.getProperty(A),YAHOO.widget.DateMath.YEAR,B));this.resetRenderers();this.changePageEvent.fire();},nextMonth:function(){this.addMonths(1);},previousMonth:function(){this.subtractMonths(1);},nextYear:function(){this.addYears(1);},previousYear:function(){this.subtractYears(1);},reset:function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.resetProperty(A.SELECTED.key);this.cfg.resetProperty(A.PAGEDATE.key);this.resetEvent.fire();},clear:function(){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;this.cfg.setProperty(A.SELECTED.key,[]);this.cfg.setProperty(A.PAGEDATE.key,new Date(this.today.getTime()));this.clearEvent.fire();},select:function(C){var F=this._toFieldArray(C);var B=[];var E=[];var G=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;for(var A=0;A<F.length;++A){var D=F[A];if(!this.isDateOOB(this._toDate(D))){if(B.length===0){this.beforeSelectEvent.fire();E=this.cfg.getProperty(G);}B.push(D);if(this._indexOfSelectedFieldArray(D)==-1){E[E.length]=D;}}}if(B.length>0){if(this.parent){this.parent.cfg.setProperty(G,E);}else{this.cfg.setProperty(G,E);}this.selectEvent.fire(B);}return this.getSelectedDates();},selectCell:function(D){var B=this.cells[D];var H=this.cellDates[D];var G=this._toDate(H);var C=YAHOO.util.Dom.hasClass(B,this.Style.CSS_CELL_SELECTABLE);if(C){this.beforeSelectEvent.fire();var F=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;var E=this.cfg.getProperty(F);var A=H.concat();if(this._indexOfSelectedFieldArray(A)==-1){E[E.length]=A;}if(this.parent){this.parent.cfg.setProperty(F,E);}else{this.cfg.setProperty(F,E);}this.renderCellStyleSelected(G,B);this.selectEvent.fire([A]);this.doCellMouseOut.call(B,null,this);}return this.getSelectedDates();},deselect:function(E){var A=this._toFieldArray(E);var D=[];var G=[];var H=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;for(var B=0;B<A.length;++B){var F=A[B];if(!this.isDateOOB(this._toDate(F))){if(D.length===0){this.beforeDeselectEvent.fire();G=this.cfg.getProperty(H);}D.push(F);var C=this._indexOfSelectedFieldArray(F);if(C!=-1){G.splice(C,1);}}}if(D.length>0){if(this.parent){this.parent.cfg.setProperty(H,G);}else{this.cfg.setProperty(H,G);}this.deselectEvent.fire(D);}return this.getSelectedDates();},deselectCell:function(E){var H=this.cells[E];var B=this.cellDates[E];var F=this._indexOfSelectedFieldArray(B);var G=YAHOO.util.Dom.hasClass(H,this.Style.CSS_CELL_SELECTABLE);if(G){this.beforeDeselectEvent.fire();var I=YAHOO.widget.Calendar._DEFAULT_CONFIG;var D=this.cfg.getProperty(I.SELECTED.key);var C=this._toDate(B);var A=B.concat();if(F>-1){if(this.cfg.getProperty(I.PAGEDATE.key).getMonth()==C.getMonth()&&this.cfg.getProperty(I.PAGEDATE.key).getFullYear()==C.getFullYear()){YAHOO.util.Dom.removeClass(H,this.Style.CSS_CELL_SELECTED);}D.splice(F,1);}if(this.parent){this.parent.cfg.setProperty(I.SELECTED.key,D);}else{this.cfg.setProperty(I.SELECTED.key,D);}this.deselectEvent.fire(A);}return this.getSelectedDates();},deselectAll:function(){this.beforeDeselectEvent.fire();var D=YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;var A=this.cfg.getProperty(D);var B=A.length;var C=A.concat();if(this.parent){this.parent.cfg.setProperty(D,[]);}else{this.cfg.setProperty(D,[]);}if(B>0){this.deselectEvent.fire(C);}return this.getSelectedDates();},_toFieldArray:function(B){var A=[];if(B instanceof Date){A=[[B.getFullYear(),B.getMonth()+1,B.getDate()]];}else{if(YAHOO.lang.isString(B)){A=this._parseDates(B);}else{if(YAHOO.lang.isArray(B)){for(var C=0;C<B.length;++C){var D=B[C];A[A.length]=[D.getFullYear(),D.getMonth()+1,D.getDate()];}}}}return A;},toDate:function(A){return this._toDate(A);},_toDate:function(A){if(A instanceof Date){return A;}else{return YAHOO.widget.DateMath.getDate(A[0],A[1]-1,A[2]);}},_fieldArraysAreEqual:function(C,B){var A=false;if(C[0]==B[0]&&C[1]==B[1]&&C[2]==B[2]){A=true;}return A;},_indexOfSelectedFieldArray:function(E){var D=-1;var A=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);for(var C=0;C<A.length;++C){var B=A[C];if(E[0]==B[0]&&E[1]==B[1]&&E[2]==B[2]){D=C;break;}}return D;},isDateOOM:function(A){return(A.getMonth()!=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key).getMonth());},isDateOOB:function(D){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;var E=this.cfg.getProperty(A.MINDATE.key);var F=this.cfg.getProperty(A.MAXDATE.key);var C=YAHOO.widget.DateMath;if(E){E=C.clearTime(E);}if(F){F=C.clearTime(F);}var B=new Date(D.getTime());B=C.clearTime(B);return((E&&B.getTime()<E.getTime())||(F&&B.getTime()>F.getTime()));},_parsePageDate:function(B){var E;var A=YAHOO.widget.Calendar._DEFAULT_CONFIG;if(B){if(B instanceof Date){E=YAHOO.widget.DateMath.findMonthStart(B);}else{var F,D,C;C=B.split(this.cfg.getProperty(A.DATE_FIELD_DELIMITER.key));F=parseInt(C[this.cfg.getProperty(A.MY_MONTH_POSITION.key)-1],10)-1;D=parseInt(C[this.cfg.getProperty(A.MY_YEAR_POSITION.key)-1],10);E=YAHOO.widget.DateMath.getDate(D,F,1);}}else{E=YAHOO.widget.DateMath.getDate(this.today.getFullYear(),this.today.getMonth(),1);}return E;},onBeforeSelect:function(){if(this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MULTI_SELECT.key)===false){if(this.parent){this.parent.callChildFunction("clearAllBodyCellStyles",this.Style.CSS_CELL_SELECTED);this.parent.deselectAll();}else{this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);this.deselectAll();}}},onSelect:function(A){},onBeforeDeselect:function(){},onDeselect:function(A){},onChangePage:function(){this.render();},onRender:function(){},onReset:function(){this.render();},onClear:function(){this.render();},validate:function(){return true;},_parseDate:function(C){var D=C.split(this.Locale.DATE_FIELD_DELIMITER);var A;if(D.length==2){A=[D[this.Locale.MD_MONTH_POSITION-1],D[this.Locale.MD_DAY_POSITION-1]];A.type=YAHOO.widget.Calendar.MONTH_DAY;}else{A=[D[this.Locale.MDY_YEAR_POSITION-1],D[this.Locale.MDY_MONTH_POSITION-1],D[this.Locale.MDY_DAY_POSITION-1]];
A.type=YAHOO.widget.Calendar.DATE;}for(var B=0;B<A.length;B++){A[B]=parseInt(A[B],10);}return A;},_parseDates:function(B){var I=[];var H=B.split(this.Locale.DATE_DELIMITER);for(var G=0;G<H.length;++G){var F=H[G];if(F.indexOf(this.Locale.DATE_RANGE_DELIMITER)!=-1){var A=F.split(this.Locale.DATE_RANGE_DELIMITER);var E=this._parseDate(A[0]);var J=this._parseDate(A[1]);var D=this._parseRange(E,J);I=I.concat(D);}else{var C=this._parseDate(F);I.push(C);}}return I;},_parseRange:function(A,E){var B=YAHOO.widget.DateMath.add(YAHOO.widget.DateMath.getDate(A[0],A[1]-1,A[2]),YAHOO.widget.DateMath.DAY,1);var D=YAHOO.widget.DateMath.getDate(E[0],E[1]-1,E[2]);var C=[];C.push(A);while(B.getTime()<=D.getTime()){C.push([B.getFullYear(),B.getMonth()+1,B.getDate()]);B=YAHOO.widget.DateMath.add(B,YAHOO.widget.DateMath.DAY,1);}return C;},resetRenderers:function(){this.renderStack=this._renderStack.concat();},removeRenderers:function(){this._renderStack=[];this.renderStack=[];},clearElement:function(A){A.innerHTML="&#160;";A.className="";},addRenderer:function(A,B){var D=this._parseDates(A);for(var C=0;C<D.length;++C){var E=D[C];if(E.length==2){if(E[0] instanceof Array){this._addRenderer(YAHOO.widget.Calendar.RANGE,E,B);}else{this._addRenderer(YAHOO.widget.Calendar.MONTH_DAY,E,B);}}else{if(E.length==3){this._addRenderer(YAHOO.widget.Calendar.DATE,E,B);}}}},_addRenderer:function(B,C,A){var D=[B,C,A];this.renderStack.unshift(D);this._renderStack=this.renderStack.concat();},addMonthRenderer:function(B,A){this._addRenderer(YAHOO.widget.Calendar.MONTH,[B],A);},addWeekdayRenderer:function(B,A){this._addRenderer(YAHOO.widget.Calendar.WEEKDAY,[B],A);},clearAllBodyCellStyles:function(A){for(var B=0;B<this.cells.length;++B){YAHOO.util.Dom.removeClass(this.cells[B],A);}},setMonth:function(C){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;var B=this.cfg.getProperty(A);B.setMonth(parseInt(C,10));this.cfg.setProperty(A,B);},setYear:function(B){var A=YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;var C=this.cfg.getProperty(A);C.setFullYear(parseInt(B,10));this.cfg.setProperty(A,C);},getSelectedDates:function(){var C=[];var B=this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);for(var E=0;E<B.length;++E){var D=B[E];var A=YAHOO.widget.DateMath.getDate(D[0],D[1]-1,D[2]);C.push(A);}C.sort(function(G,F){return G-F;});return C;},hide:function(){if(this.beforeHideEvent.fire()){this.oDomContainer.style.display="none";this.hideEvent.fire();}},show:function(){if(this.beforeShowEvent.fire()){this.oDomContainer.style.display="block";this.showEvent.fire();}},browser:(function(){var A=navigator.userAgent.toLowerCase();if(A.indexOf("opera")!=-1){return"opera";}else{if(A.indexOf("msie 7")!=-1){return"ie7";}else{if(A.indexOf("msie")!=-1){return"ie";}else{if(A.indexOf("safari")!=-1){return"safari";}else{if(A.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}})(),toString:function(){return"Calendar "+this.id;}};YAHOO.widget.Calendar_Core=YAHOO.widget.Calendar;YAHOO.widget.Cal_Core=YAHOO.widget.Calendar;YAHOO.widget.CalendarGroup=function(C,A,B){if(arguments.length>0){this.init.apply(this,arguments);}};YAHOO.widget.CalendarGroup.prototype={init:function(D,B,C){var A=this._parseArgs(arguments);D=A.id;B=A.container;C=A.config;this.oDomContainer=YAHOO.util.Dom.get(B);if(!this.oDomContainer.id){this.oDomContainer.id=YAHOO.util.Dom.generateId();}if(!D){D=this.oDomContainer.id+"_t";}this.id=D;this.containerId=this.oDomContainer.id;this.initEvents();this.initStyles();this.pages=[];YAHOO.util.Dom.addClass(this.oDomContainer,YAHOO.widget.CalendarGroup.CSS_CONTAINER);YAHOO.util.Dom.addClass(this.oDomContainer,YAHOO.widget.CalendarGroup.CSS_MULTI_UP);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.setupConfig();if(C){this.cfg.applyConfig(C,true);}this.cfg.fireQueue();if(YAHOO.env.ua.opera){this.renderEvent.subscribe(this._fixWidth,this,true);this.showEvent.subscribe(this._fixWidth,this,true);}},setupConfig:function(){var A=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;this.cfg.addProperty(A.PAGES.key,{value:A.PAGES.value,validator:this.cfg.checkNumber,handler:this.configPages});this.cfg.addProperty(A.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});this.cfg.addProperty(A.SELECTED.key,{value:[],handler:this.configSelected});this.cfg.addProperty(A.TITLE.key,{value:A.TITLE.value,handler:this.configTitle});this.cfg.addProperty(A.CLOSE.key,{value:A.CLOSE.value,handler:this.configClose});this.cfg.addProperty(A.IFRAME.key,{value:A.IFRAME.value,handler:this.configIframe,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.MINDATE.key,{value:A.MINDATE.value,handler:this.delegateConfig});this.cfg.addProperty(A.MAXDATE.key,{value:A.MAXDATE.value,handler:this.delegateConfig});this.cfg.addProperty(A.MULTI_SELECT.key,{value:A.MULTI_SELECT.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.START_WEEKDAY.key,{value:A.START_WEEKDAY.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.SHOW_WEEKDAYS.key,{value:A.SHOW_WEEKDAYS.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_HEADER.key,{value:A.SHOW_WEEK_HEADER.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.SHOW_WEEK_FOOTER.key,{value:A.SHOW_WEEK_FOOTER.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.HIDE_BLANK_WEEKS.key,{value:A.HIDE_BLANK_WEEKS.value,handler:this.delegateConfig,validator:this.cfg.checkBoolean});this.cfg.addProperty(A.NAV_ARROW_LEFT.key,{value:A.NAV_ARROW_LEFT.value,handler:this.delegateConfig});this.cfg.addProperty(A.NAV_ARROW_RIGHT.key,{value:A.NAV_ARROW_RIGHT.value,handler:this.delegateConfig});this.cfg.addProperty(A.MONTHS_SHORT.key,{value:A.MONTHS_SHORT.value,handler:this.delegateConfig});this.cfg.addProperty(A.MONTHS_LONG.key,{value:A.MONTHS_LONG.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_1CHAR.key,{value:A.WEEKDAYS_1CHAR.value,handler:this.delegateConfig});
this.cfg.addProperty(A.WEEKDAYS_SHORT.key,{value:A.WEEKDAYS_SHORT.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_MEDIUM.key,{value:A.WEEKDAYS_MEDIUM.value,handler:this.delegateConfig});this.cfg.addProperty(A.WEEKDAYS_LONG.key,{value:A.WEEKDAYS_LONG.value,handler:this.delegateConfig});this.cfg.addProperty(A.LOCALE_MONTHS.key,{value:A.LOCALE_MONTHS.value,handler:this.delegateConfig});this.cfg.addProperty(A.LOCALE_WEEKDAYS.key,{value:A.LOCALE_WEEKDAYS.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_DELIMITER.key,{value:A.DATE_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_FIELD_DELIMITER.key,{value:A.DATE_FIELD_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.DATE_RANGE_DELIMITER.key,{value:A.DATE_RANGE_DELIMITER.value,handler:this.delegateConfig});this.cfg.addProperty(A.MY_MONTH_POSITION.key,{value:A.MY_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_YEAR_POSITION.key,{value:A.MY_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_MONTH_POSITION.key,{value:A.MD_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MD_DAY_POSITION.key,{value:A.MD_DAY_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_MONTH_POSITION.key,{value:A.MDY_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_DAY_POSITION.key,{value:A.MDY_DAY_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MDY_YEAR_POSITION.key,{value:A.MDY_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_POSITION.key,{value:A.MY_LABEL_MONTH_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_YEAR_POSITION.key,{value:A.MY_LABEL_YEAR_POSITION.value,handler:this.delegateConfig,validator:this.cfg.checkNumber});this.cfg.addProperty(A.MY_LABEL_MONTH_SUFFIX.key,{value:A.MY_LABEL_MONTH_SUFFIX.value,handler:this.delegateConfig});this.cfg.addProperty(A.MY_LABEL_YEAR_SUFFIX.key,{value:A.MY_LABEL_YEAR_SUFFIX.value,handler:this.delegateConfig});this.cfg.addProperty(A.NAV.key,{value:A.NAV.value,handler:this.configNavigator});},initEvents:function(){var C=this;var E="Event";var B=function(G,J,F){for(var I=0;I<C.pages.length;++I){var H=C.pages[I];H[this.type+E].subscribe(G,J,F);}};var A=function(F,I){for(var H=0;H<C.pages.length;++H){var G=C.pages[H];G[this.type+E].unsubscribe(F,I);}};var D=YAHOO.widget.Calendar._EVENT_TYPES;this.beforeSelectEvent=new YAHOO.util.CustomEvent(D.BEFORE_SELECT);this.beforeSelectEvent.subscribe=B;this.beforeSelectEvent.unsubscribe=A;this.selectEvent=new YAHOO.util.CustomEvent(D.SELECT);this.selectEvent.subscribe=B;this.selectEvent.unsubscribe=A;this.beforeDeselectEvent=new YAHOO.util.CustomEvent(D.BEFORE_DESELECT);this.beforeDeselectEvent.subscribe=B;this.beforeDeselectEvent.unsubscribe=A;this.deselectEvent=new YAHOO.util.CustomEvent(D.DESELECT);this.deselectEvent.subscribe=B;this.deselectEvent.unsubscribe=A;this.changePageEvent=new YAHOO.util.CustomEvent(D.CHANGE_PAGE);this.changePageEvent.subscribe=B;this.changePageEvent.unsubscribe=A;this.beforeRenderEvent=new YAHOO.util.CustomEvent(D.BEFORE_RENDER);this.beforeRenderEvent.subscribe=B;this.beforeRenderEvent.unsubscribe=A;this.renderEvent=new YAHOO.util.CustomEvent(D.RENDER);this.renderEvent.subscribe=B;this.renderEvent.unsubscribe=A;this.resetEvent=new YAHOO.util.CustomEvent(D.RESET);this.resetEvent.subscribe=B;this.resetEvent.unsubscribe=A;this.clearEvent=new YAHOO.util.CustomEvent(D.CLEAR);this.clearEvent.subscribe=B;this.clearEvent.unsubscribe=A;this.beforeShowEvent=new YAHOO.util.CustomEvent(D.BEFORE_SHOW);this.showEvent=new YAHOO.util.CustomEvent(D.SHOW);this.beforeHideEvent=new YAHOO.util.CustomEvent(D.BEFORE_HIDE);this.hideEvent=new YAHOO.util.CustomEvent(D.HIDE);this.beforeShowNavEvent=new YAHOO.util.CustomEvent(D.BEFORE_SHOW_NAV);this.showNavEvent=new YAHOO.util.CustomEvent(D.SHOW_NAV);this.beforeHideNavEvent=new YAHOO.util.CustomEvent(D.BEFORE_HIDE_NAV);this.hideNavEvent=new YAHOO.util.CustomEvent(D.HIDE_NAV);this.beforeRenderNavEvent=new YAHOO.util.CustomEvent(D.BEFORE_RENDER_NAV);this.renderNavEvent=new YAHOO.util.CustomEvent(D.RENDER_NAV);},configPages:function(K,J,G){var E=J[0];var C=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;var O="_";var L="groupcal";var N="first-of-type";var D="last-of-type";for(var B=0;B<E;++B){var M=this.id+O+B;var I=this.containerId+O+B;var H=this.cfg.getConfig();H.close=false;H.title=false;H.navigator=null;var A=this.constructChild(M,I,H);var F=A.cfg.getProperty(C);this._setMonthOnDate(F,F.getMonth()+B);A.cfg.setProperty(C,F);YAHOO.util.Dom.removeClass(A.oDomContainer,this.Style.CSS_SINGLE);YAHOO.util.Dom.addClass(A.oDomContainer,L);if(B===0){YAHOO.util.Dom.addClass(A.oDomContainer,N);}if(B==(E-1)){YAHOO.util.Dom.addClass(A.oDomContainer,D);}A.parent=this;A.index=B;this.pages[this.pages.length]=A;}},configPageDate:function(H,G,E){var C=G[0];var F;var D=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;for(var B=0;B<this.pages.length;++B){var A=this.pages[B];if(B===0){F=A._parsePageDate(C);A.cfg.setProperty(D,F);}else{var I=new Date(F);this._setMonthOnDate(I,I.getMonth()+B);A.cfg.setProperty(D,I);}}},configSelected:function(C,A,E){var D=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.key;this.delegateConfig(C,A,E);var B=(this.pages.length>0)?this.pages[0].cfg.getProperty(D):[];this.cfg.setProperty(D,B,true);},delegateConfig:function(B,A,E){var F=A[0];var D;for(var C=0;C<this.pages.length;C++){D=this.pages[C];D.cfg.setProperty(B,F);}},setChildFunction:function(D,B){var A=this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key);for(var C=0;C<A;++C){this.pages[C][D]=B;}},callChildFunction:function(F,B){var A=this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key);
for(var E=0;E<A;++E){var D=this.pages[E];if(D[F]){var C=D[F];C.call(D,B);}}},constructChild:function(D,B,C){var A=document.getElementById(B);if(!A){A=document.createElement("div");A.id=B;this.oDomContainer.appendChild(A);}return new YAHOO.widget.Calendar(D,B,C);},setMonth:function(E){E=parseInt(E,10);var F;var B=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;for(var D=0;D<this.pages.length;++D){var C=this.pages[D];var A=C.cfg.getProperty(B);if(D===0){F=A.getFullYear();}else{A.setFullYear(F);}this._setMonthOnDate(A,E+D);C.cfg.setProperty(B,A);}},setYear:function(C){var B=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;C=parseInt(C,10);for(var E=0;E<this.pages.length;++E){var D=this.pages[E];var A=D.cfg.getProperty(B);if((A.getMonth()+1)==1&&E>0){C+=1;}D.setYear(C);}},render:function(){this.renderHeader();for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.render();}this.renderFooter();},select:function(A){for(var C=0;C<this.pages.length;++C){var B=this.pages[C];B.select(A);}return this.getSelectedDates();},selectCell:function(A){for(var C=0;C<this.pages.length;++C){var B=this.pages[C];B.selectCell(A);}return this.getSelectedDates();},deselect:function(A){for(var C=0;C<this.pages.length;++C){var B=this.pages[C];B.deselect(A);}return this.getSelectedDates();},deselectAll:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.deselectAll();}return this.getSelectedDates();},deselectCell:function(A){for(var C=0;C<this.pages.length;++C){var B=this.pages[C];B.deselectCell(A);}return this.getSelectedDates();},reset:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.reset();}},clear:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.clear();}},nextMonth:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.nextMonth();}},previousMonth:function(){for(var B=this.pages.length-1;B>=0;--B){var A=this.pages[B];A.previousMonth();}},nextYear:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.nextYear();}},previousYear:function(){for(var B=0;B<this.pages.length;++B){var A=this.pages[B];A.previousYear();}},getSelectedDates:function(){var C=[];var B=this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.key);for(var E=0;E<B.length;++E){var D=B[E];var A=YAHOO.widget.DateMath.getDate(D[0],D[1]-1,D[2]);C.push(A);}C.sort(function(G,F){return G-F;});return C;},addRenderer:function(A,B){for(var D=0;D<this.pages.length;++D){var C=this.pages[D];C.addRenderer(A,B);}},addMonthRenderer:function(D,A){for(var C=0;C<this.pages.length;++C){var B=this.pages[C];B.addMonthRenderer(D,A);}},addWeekdayRenderer:function(B,A){for(var D=0;D<this.pages.length;++D){var C=this.pages[D];C.addWeekdayRenderer(B,A);}},removeRenderers:function(){this.callChildFunction("removeRenderers");},renderHeader:function(){},renderFooter:function(){},addMonths:function(A){this.callChildFunction("addMonths",A);},subtractMonths:function(A){this.callChildFunction("subtractMonths",A);},addYears:function(A){this.callChildFunction("addYears",A);},subtractYears:function(A){this.callChildFunction("subtractYears",A);},getCalendarPage:function(D){var F=null;if(D){var G=D.getFullYear(),C=D.getMonth();var B=this.pages;for(var E=0;E<B.length;++E){var A=B[E].cfg.getProperty("pagedate");if(A.getFullYear()===G&&A.getMonth()===C){F=B[E];break;}}}return F;},_setMonthOnDate:function(C,D){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420&&(D<0||D>11)){var B=YAHOO.widget.DateMath;var A=B.add(C,B.MONTH,D-C.getMonth());C.setTime(A.getTime());}else{C.setMonth(D);}},_fixWidth:function(){var A=0;for(var C=0;C<this.pages.length;++C){var B=this.pages[C];A+=B.oDomContainer.offsetWidth;}if(A>0){this.oDomContainer.style.width=A+"px";}},toString:function(){return"CalendarGroup "+this.id;}};YAHOO.widget.CalendarGroup.CSS_CONTAINER="yui-calcontainer";YAHOO.widget.CalendarGroup.CSS_MULTI_UP="multi";YAHOO.widget.CalendarGroup.CSS_2UPTITLE="title";YAHOO.widget.CalendarGroup.CSS_2UPCLOSE="close-icon";YAHOO.lang.augmentProto(YAHOO.widget.CalendarGroup,YAHOO.widget.Calendar,"buildDayLabel","buildMonthLabel","renderOutOfBoundsDate","renderRowHeader","renderRowFooter","renderCellDefault","styleCellDefault","renderCellStyleHighlight1","renderCellStyleHighlight2","renderCellStyleHighlight3","renderCellStyleHighlight4","renderCellStyleToday","renderCellStyleSelected","renderCellNotThisMonth","renderBodyCellRestricted","initStyles","configTitle","configClose","configIframe","configNavigator","createTitleBar","createCloseButton","removeTitleBar","removeCloseButton","hide","show","toDate","_parseArgs","browser");YAHOO.widget.CalendarGroup._DEFAULT_CONFIG=YAHOO.widget.Calendar._DEFAULT_CONFIG;YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES={key:"pages",value:2};YAHOO.widget.CalGrp=YAHOO.widget.CalendarGroup;YAHOO.widget.Calendar2up=function(C,A,B){this.init(C,A,B);};YAHOO.extend(YAHOO.widget.Calendar2up,YAHOO.widget.CalendarGroup);YAHOO.widget.Cal2up=YAHOO.widget.Calendar2up;YAHOO.widget.CalendarNavigator=function(A){this.init(A);};(function(){var A=YAHOO.widget.CalendarNavigator;A.CLASSES={NAV:"yui-cal-nav",NAV_VISIBLE:"yui-cal-nav-visible",MASK:"yui-cal-nav-mask",YEAR:"yui-cal-nav-y",MONTH:"yui-cal-nav-m",BUTTONS:"yui-cal-nav-b",BUTTON:"yui-cal-nav-btn",ERROR:"yui-cal-nav-e",YEAR_CTRL:"yui-cal-nav-yc",MONTH_CTRL:"yui-cal-nav-mc",INVALID:"yui-invalid",DEFAULT:"yui-default"};A._DEFAULT_CFG={strings:{month:"Month",year:"Year",submit:"Okay",cancel:"Cancel",invalidYear:"Year needs to be a number"},monthFormat:YAHOO.widget.Calendar.LONG,initialFocus:"year"};A.ID_SUFFIX="_nav";A.MONTH_SUFFIX="_month";A.YEAR_SUFFIX="_year";A.ERROR_SUFFIX="_error";A.CANCEL_SUFFIX="_cancel";A.SUBMIT_SUFFIX="_submit";A.YR_MAX_DIGITS=4;A.YR_MINOR_INC=1;A.YR_MAJOR_INC=10;A.UPDATE_DELAY=50;A.YR_PATTERN=/^\d+$/;A.TRIM=/^\s*(.*?)\s*$/;})();YAHOO.widget.CalendarNavigator.prototype={id:null,cal:null,navEl:null,maskEl:null,yearEl:null,monthEl:null,errorEl:null,submitEl:null,cancelEl:null,firstCtrl:null,lastCtrl:null,_doc:null,_year:null,_month:0,__rendered:false,init:function(A){var C=A.oDomContainer;
this.cal=A;this.id=C.id+YAHOO.widget.CalendarNavigator.ID_SUFFIX;this._doc=C.ownerDocument;var B=YAHOO.env.ua.ie;this.__isIEQuirks=(B&&((B<=6)||(B===7&&this._doc.compatMode=="BackCompat")));},show:function(){var A=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeShowNavEvent.fire()){if(!this.__rendered){this.render();}this.clearErrors();this._updateMonthUI();this._updateYearUI();this._show(this.navEl,true);this.setInitialFocus();this.showMask();YAHOO.util.Dom.addClass(this.cal.oDomContainer,A.NAV_VISIBLE);this.cal.showNavEvent.fire();}},hide:function(){var A=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeHideNavEvent.fire()){this._show(this.navEl,false);this.hideMask();YAHOO.util.Dom.removeClass(this.cal.oDomContainer,A.NAV_VISIBLE);this.cal.hideNavEvent.fire();}},showMask:function(){this._show(this.maskEl,true);if(this.__isIEQuirks){this._syncMask();}},hideMask:function(){this._show(this.maskEl,false);},getMonth:function(){return this._month;},getYear:function(){return this._year;},setMonth:function(A){if(A>=0&&A<12){this._month=A;}this._updateMonthUI();},setYear:function(B){var A=YAHOO.widget.CalendarNavigator.YR_PATTERN;if(YAHOO.lang.isNumber(B)&&A.test(B+"")){this._year=B;}this._updateYearUI();},render:function(){this.cal.beforeRenderNavEvent.fire();if(!this.__rendered){this.createNav();this.createMask();this.applyListeners();this.__rendered=true;}this.cal.renderNavEvent.fire();},createNav:function(){var B=YAHOO.widget.CalendarNavigator;var C=this._doc;var D=C.createElement("div");D.className=B.CLASSES.NAV;var A=this.renderNavContents([]);D.innerHTML=A.join("");this.cal.oDomContainer.appendChild(D);this.navEl=D;this.yearEl=C.getElementById(this.id+B.YEAR_SUFFIX);this.monthEl=C.getElementById(this.id+B.MONTH_SUFFIX);this.errorEl=C.getElementById(this.id+B.ERROR_SUFFIX);this.submitEl=C.getElementById(this.id+B.SUBMIT_SUFFIX);this.cancelEl=C.getElementById(this.id+B.CANCEL_SUFFIX);if(YAHOO.env.ua.gecko&&this.yearEl&&this.yearEl.type=="text"){this.yearEl.setAttribute("autocomplete","off");}this._setFirstLastElements();},createMask:function(){var B=YAHOO.widget.CalendarNavigator.CLASSES;var A=this._doc.createElement("div");A.className=B.MASK;this.cal.oDomContainer.appendChild(A);this.maskEl=A;},_syncMask:function(){var B=this.cal.oDomContainer;if(B&&this.maskEl){var A=YAHOO.util.Dom.getRegion(B);YAHOO.util.Dom.setStyle(this.maskEl,"width",A.right-A.left+"px");YAHOO.util.Dom.setStyle(this.maskEl,"height",A.bottom-A.top+"px");}},renderNavContents:function(A){var D=YAHOO.widget.CalendarNavigator,E=D.CLASSES,B=A;B[B.length]='<div class="'+E.MONTH+'">';this.renderMonth(B);B[B.length]="</div>";B[B.length]='<div class="'+E.YEAR+'">';this.renderYear(B);B[B.length]="</div>";B[B.length]='<div class="'+E.BUTTONS+'">';this.renderButtons(B);B[B.length]="</div>";B[B.length]='<div class="'+E.ERROR+'" id="'+this.id+D.ERROR_SUFFIX+'"></div>';return B;},renderMonth:function(D){var G=YAHOO.widget.CalendarNavigator,H=G.CLASSES;var I=this.id+G.MONTH_SUFFIX,F=this.__getCfg("monthFormat"),A=this.cal.cfg.getProperty((F==YAHOO.widget.Calendar.SHORT)?"MONTHS_SHORT":"MONTHS_LONG"),E=D;if(A&&A.length>0){E[E.length]='<label for="'+I+'">';E[E.length]=this.__getCfg("month",true);E[E.length]="</label>";E[E.length]='<select name="'+I+'" id="'+I+'" class="'+H.MONTH_CTRL+'">';for(var B=0;B<A.length;B++){E[E.length]='<option value="'+B+'">';E[E.length]=A[B];E[E.length]="</option>";}E[E.length]="</select>";}return E;},renderYear:function(B){var E=YAHOO.widget.CalendarNavigator,F=E.CLASSES;var G=this.id+E.YEAR_SUFFIX,A=E.YR_MAX_DIGITS,D=B;D[D.length]='<label for="'+G+'">';D[D.length]=this.__getCfg("year",true);D[D.length]="</label>";D[D.length]='<input type="text" name="'+G+'" id="'+G+'" class="'+F.YEAR_CTRL+'" maxlength="'+A+'"/>';return D;},renderButtons:function(A){var D=YAHOO.widget.CalendarNavigator.CLASSES;var B=A;B[B.length]='<span class="'+D.BUTTON+" "+D.DEFAULT+'">';B[B.length]='<button type="button" id="'+this.id+"_submit"+'">';B[B.length]=this.__getCfg("submit",true);B[B.length]="</button>";B[B.length]="</span>";B[B.length]='<span class="'+D.BUTTON+'">';B[B.length]='<button type="button" id="'+this.id+"_cancel"+'">';B[B.length]=this.__getCfg("cancel",true);B[B.length]="</button>";B[B.length]="</span>";return B;},applyListeners:function(){var B=YAHOO.util.Event;function A(){if(this.validate()){this.setYear(this._getYearFromUI());}}function C(){this.setMonth(this._getMonthFromUI());}B.on(this.submitEl,"click",this.submit,this,true);B.on(this.cancelEl,"click",this.cancel,this,true);B.on(this.yearEl,"blur",A,this,true);B.on(this.monthEl,"change",C,this,true);if(this.__isIEQuirks){YAHOO.util.Event.on(this.cal.oDomContainer,"resize",this._syncMask,this,true);}this.applyKeyListeners();},purgeListeners:function(){var A=YAHOO.util.Event;A.removeListener(this.submitEl,"click",this.submit);A.removeListener(this.cancelEl,"click",this.cancel);A.removeListener(this.yearEl,"blur");A.removeListener(this.monthEl,"change");if(this.__isIEQuirks){A.removeListener(this.cal.oDomContainer,"resize",this._syncMask);}this.purgeKeyListeners();},applyKeyListeners:function(){var D=YAHOO.util.Event,A=YAHOO.env.ua;var C=(A.ie||A.webkit)?"keydown":"keypress";var B=(A.ie||A.opera||A.webkit)?"keydown":"keypress";D.on(this.yearEl,"keypress",this._handleEnterKey,this,true);D.on(this.yearEl,C,this._handleDirectionKeys,this,true);D.on(this.lastCtrl,B,this._handleTabKey,this,true);D.on(this.firstCtrl,B,this._handleShiftTabKey,this,true);},purgeKeyListeners:function(){var D=YAHOO.util.Event,A=YAHOO.env.ua;var C=(A.ie||A.webkit)?"keydown":"keypress";var B=(A.ie||A.opera||A.webkit)?"keydown":"keypress";D.removeListener(this.yearEl,"keypress",this._handleEnterKey);D.removeListener(this.yearEl,C,this._handleDirectionKeys);D.removeListener(this.lastCtrl,B,this._handleTabKey);D.removeListener(this.firstCtrl,B,this._handleShiftTabKey);},submit:function(){if(this.validate()){this.hide();this.setMonth(this._getMonthFromUI());this.setYear(this._getYearFromUI());
var B=this.cal;var C=this;function D(){B.setYear(C.getYear());B.setMonth(C.getMonth());B.render();}var A=YAHOO.widget.CalendarNavigator.UPDATE_DELAY;if(A>0){window.setTimeout(D,A);}else{D();}}},cancel:function(){this.hide();},validate:function(){if(this._getYearFromUI()!==null){this.clearErrors();return true;}else{this.setYearError();this.setError(this.__getCfg("invalidYear",true));return false;}},setError:function(A){if(this.errorEl){this.errorEl.innerHTML=A;this._show(this.errorEl,true);}},clearError:function(){if(this.errorEl){this.errorEl.innerHTML="";this._show(this.errorEl,false);}},setYearError:function(){YAHOO.util.Dom.addClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearYearError:function(){YAHOO.util.Dom.removeClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearErrors:function(){this.clearError();this.clearYearError();},setInitialFocus:function(){var A=this.submitEl;var B=this.__getCfg("initialFocus");if(B&&B.toLowerCase){B=B.toLowerCase();if(B=="year"){A=this.yearEl;try{this.yearEl.select();}catch(C){}}else{if(B=="month"){A=this.monthEl;}}}if(A&&YAHOO.lang.isFunction(A.focus)){try{A.focus();}catch(C){}}},erase:function(){if(this.__rendered){this.purgeListeners();this.yearEl=null;this.monthEl=null;this.errorEl=null;this.submitEl=null;this.cancelEl=null;this.firstCtrl=null;this.lastCtrl=null;if(this.navEl){this.navEl.innerHTML="";}var B=this.navEl.parentNode;if(B){B.removeChild(this.navEl);}this.navEl=null;var A=this.maskEl.parentNode;if(A){A.removeChild(this.maskEl);}this.maskEl=null;this.__rendered=false;}},destroy:function(){this.erase();this._doc=null;this.cal=null;this.id=null;},_show:function(B,A){if(B){YAHOO.util.Dom.setStyle(B,"display",(A)?"block":"none");}},_getMonthFromUI:function(){if(this.monthEl){return this.monthEl.selectedIndex;}else{return 0;}},_getYearFromUI:function(){var B=YAHOO.widget.CalendarNavigator;var A=null;if(this.yearEl){var C=this.yearEl.value;C=C.replace(B.TRIM,"$1");if(B.YR_PATTERN.test(C)){A=parseInt(C,10);}}return A;},_updateYearUI:function(){if(this.yearEl&&this._year!==null){this.yearEl.value=this._year;}},_updateMonthUI:function(){if(this.monthEl){this.monthEl.selectedIndex=this._month;}},_setFirstLastElements:function(){this.firstCtrl=this.monthEl;this.lastCtrl=this.cancelEl;if(this.__isMac){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){this.firstCtrl=this.monthEl;this.lastCtrl=this.yearEl;}if(YAHOO.env.ua.gecko){this.firstCtrl=this.yearEl;this.lastCtrl=this.yearEl;}}},_handleEnterKey:function(B){var A=YAHOO.util.KeyListener.KEY;if(YAHOO.util.Event.getCharCode(B)==A.ENTER){YAHOO.util.Event.preventDefault(B);this.submit();}},_handleDirectionKeys:function(G){var F=YAHOO.util.Event;var A=YAHOO.util.KeyListener.KEY;var C=YAHOO.widget.CalendarNavigator;var D=(this.yearEl.value)?parseInt(this.yearEl.value,10):null;if(isFinite(D)){var B=false;switch(F.getCharCode(G)){case A.UP:this.yearEl.value=D+C.YR_MINOR_INC;B=true;break;case A.DOWN:this.yearEl.value=Math.max(D-C.YR_MINOR_INC,0);B=true;break;case A.PAGE_UP:this.yearEl.value=D+C.YR_MAJOR_INC;B=true;break;case A.PAGE_DOWN:this.yearEl.value=Math.max(D-C.YR_MAJOR_INC,0);B=true;break;default:break;}if(B){F.preventDefault(G);try{this.yearEl.select();}catch(G){}}}},_handleTabKey:function(C){var B=YAHOO.util.Event;var A=YAHOO.util.KeyListener.KEY;if(B.getCharCode(C)==A.TAB&&!C.shiftKey){try{B.preventDefault(C);this.firstCtrl.focus();}catch(C){}}},_handleShiftTabKey:function(C){var B=YAHOO.util.Event;var A=YAHOO.util.KeyListener.KEY;if(C.shiftKey&&B.getCharCode(C)==A.TAB){try{B.preventDefault(C);this.lastCtrl.focus();}catch(C){}}},__getCfg:function(D,B){var C=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var A=this.cal.cfg.getProperty("navigator");if(B){return(A!==true&&A.strings&&A.strings[D])?A.strings[D]:C.strings[D];}else{return(A!==true&&A[D])?A[D]:C[D];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.5.1",build:"984"});

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/Cal/calendar-min.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/Cal/calendar-min.js');
var hotelTabs = new Array ("Details", "Rates", "Photos", "Reviews", "Map");
var isPageLoad = true;
var fileName;
var ratesViewDisplay = false;
var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] ;
var weekdaysShort = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
var calTitle = "Choose a date:";
var myLabelYearPosition = 2; 
var myLabelMonthPosition = 1;
var myLabelYearSuffix = ""; 
var myLabelMonthSuffix = " ";
var currentTabId = "Details";
var _fl = "1"; 
function setDfDt(c, d, cv)
{
    try
    {
        var one_day=1000*60*60*24; var _yy = new Date().getYear(); if(_yy < 1900) _yy += 1900;
        var _mm = new Date().getMonth() + 1; var _dd = new Date().getDate();
        var date=new Date(_yy,(_mm-1),_dd); var tD = new Date(date.getTime()+(d*one_day));
        var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
        var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
        var _y = tD.getFullYear(); var _t = _d + "-" + _m + "-" + _y; _$(c).value = GFD(_t);
        if(_cObj(cv)) _$(cv).value = _t; return false;
    }
    catch(e){}
}

function hpCal(f)
{    
    var ct = ""; var ci = "hotelCheckin"; var co = "hotelCheckout"; var cic = "checkinCalContainer";var coc = "checkoutCalContainer";
    var cio = "checkinValue";var coo = "checkoutValue";
    if(f!=undefined&&f!=''&&f!='0'){ci=ci+f;cio=ct+cio+f;co=co+f;coo=ct+coo+f;cic=cic+f;coc=coc+f;}
    else{ci=ct+ci+f;co=ct+co+f;cio=ct+cio+f;coo=ct+coo+f;}
    if(_$(ci) != null && _$(co) != null) setupCal(conDate(_$(cio).value), conDate(_$(coo).value), ci, co, cic, coc,2,f);
}
function GFD(df)
{
    var f = _$("Header1_hidDate").value; var mArr=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var dArr=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
	var x = df.split("-"); var d = x[0]; var m = x[1]; var y = x[2]; var dt = new Date(); dt.setFullYear(y,m-1,d); var fD;
    switch(f) {
        case "dd/MM/yy": fD = d + '/' + m+ '/'+ y.substring(2,4); break;
        case "dd/MM/yyyy": fD = d + '/' + m+ '/'+ y; break;
        case "ddd MMM dd": var ddd = dArr[dt.getDay()]; var MMM = mArr[m-1]; fD = ddd + ' '+ MMM + ' '+ d; break;
        case "MM/dd/yy": fD = m+ '/' + d + '/'+ y.substring(2,4); break;
        case "MM/dd/yyyy": fD = m+ '/' + d + '/'+ y; break;
        case "MMM dd yy": var MMM = mArr[m-1]; fD = MMM + ' ' + d + ' '+ y.substring(2,4); break;
        default: return df;
    }
    return fD;
}
function setupCal(checkin, checkout, checkinId, checkoutId, checkinCalId, checkoutCalId, numOfCal, _f)
 {
    _fl = _f;
    var theMindate = new Date();    
    var min_date = theMindate.getDate();  
    var min_month = theMindate.getMonth();
    min_month++;
    var min_year = theMindate.getFullYear();
    theMindate = min_month + "/" + min_date + "/" + min_year;    
    var theMaxdate = min_month + "/" + min_date + "/" + (min_year + 1);     
    
    //make yesterday selectable for checkin calendar(due to time zone differnce)
    var earlyMindate = new Date();
    earlyMindate.setDate(min_date);
    var early_month = earlyMindate.getMonth();
    early_month++;
    earlyMindate = early_month + "/" + earlyMindate.getDate() + "/" + earlyMindate.getFullYear();
    
    if (checkin == null || checkout == null)
    {
        checkin = dateFormat(min_month) + "/" + dateFormat(min_date) + "/" + min_year;
        checkout = checkin;
    }
    
    //get calendar selected date
    var checkinSelection = document.getElementById(checkinId).value == 0? checkout : checkin;
    var checkoutSelection = document.getElementById(checkoutId).value == 0? checkout : checkout;    
    
    //get calendar seleted month
    var checkinCalPage =  checkin.substr(0,2) + checkin.substr(5,5);
    var checkoutCalPage =  checkout.substr(0,2) + checkout.substr(5,5);
    
    // setup checkin calendar
    var checkinCal = new YAHOO.widget.CalendarGroup("checkinValue",checkinCalId, 
                                                { pages:numOfCal, 
                                                  mindate:earlyMindate, 
                                                  maxdate:theMaxdate, 
                                                  navigator:true
                                                });                     
    checkinCal.cfg.setProperty("pagedate",checkinCalPage,false);  
    checkinCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false); 
    
    //add international features
    checkinCal.cfg.setProperty("MONTHS_LONG", monthsLong);                                             
    checkinCal.cfg.setProperty("WEEKDAYS_SHORT", weekdaysShort);         
    checkinCal.cfg.setProperty("MY_LABEL_YEAR_POSITION", myLabelYearPosition); 
    checkinCal.cfg.setProperty("MY_LABEL_MONTH_POSITION", myLabelMonthPosition);
    checkinCal.cfg.setProperty("MY_LABEL_YEAR_SUFFIX",  myLabelYearSuffix); 
    checkinCal.cfg.setProperty("MY_LABEL_MONTH_SUFFIX",  myLabelMonthSuffix); 
    checkinCal.render();     
       
    //set the input field as the calendar trigger        
    var checkinShow = document.getElementById(checkinId);
    YAHOO.util.Event.addListener(checkinShow, "click", checkinCal.show, checkinCal, true); 
    YAHOO.util.Event.addListener(checkinShow, "focus", checkinCal.show, checkinCal, true); 
    
    //handle calendar select event
    checkinCal.selectEvent.subscribe(checkinHandleSelect, checkinCal, true);
	checkinCal.hide();		     
    	
    function checkinHandleSelect(type,args,obj) {
        var dates = args[0];
        var date = dates[0];
        var year = date[0], month = dateFormat(date[1]), day = dateFormat(date[2]);
        var checkinDate = day + "-" + month + "-" + year;
        checkinSelection = month + "/" + day + "/" + year;
        document.getElementById(checkinId).value = GFD(checkinDate);
     
        document.getElementById("checkinValue").value = checkinDate;
        checkinCal.hide();
        sHDt(_fl);
        //update checkout calendar start month according to checkin date
        checkinCalPage = date[1] + "/" + year;
        checkoutCal.cfg.setProperty("pagedate",checkinCalPage,false);    
        
        //update checkout calendar highlight dates
        if (document.getElementById(checkoutId).value != "")
        {
            if (document.getElementById(checkoutId).value != 0)
            {
                checkoutSelection = reFormatDate(document.getElementById(checkoutId).value);
            }
        }
        checkinCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false); 
        checkoutCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false);         
	    checkinCal.render();
	    checkoutCal.render();
    }
    
    // setup checkout calendar    
    var checkoutCal = new YAHOO.widget.CalendarGroup("checkoutValue",checkoutCalId, 
                                                { pages:numOfCal, 
                                                  mindate:theMindate, 
                                                  maxdate:theMaxdate, 
                                                  navigator:true
                                                });
    checkoutCal.cfg.setProperty("pagedate",checkoutCalPage,false);     
    checkoutCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false);
    
    //add international features 
    checkoutCal.cfg.setProperty("MONTHS_LONG", monthsLong);                                             
    checkoutCal.cfg.setProperty("WEEKDAYS_SHORT", weekdaysShort);    
    checkoutCal.cfg.setProperty("MY_LABEL_YEAR_POSITION", myLabelYearPosition); 
    checkoutCal.cfg.setProperty("MY_LABEL_MONTH_POSITION", myLabelMonthPosition);
    checkoutCal.cfg.setProperty("MY_LABEL_YEAR_SUFFIX",  myLabelYearSuffix); 
    checkoutCal.cfg.setProperty("MY_LABEL_MONTH_SUFFIX",  myLabelMonthSuffix);                                         
    checkoutCal.render();     
    
    //set the input field as the calendar trigger
    var checkoutShow = document.getElementById(checkoutId);
    YAHOO.util.Event.addListener(checkoutShow, "click", checkoutCal.show, checkoutCal, true); 
    YAHOO.util.Event.addListener(checkoutShow, "focus", checkoutCal.show, checkoutCal, true); 
    
    //handle calendar select event
    checkoutCal.selectEvent.subscribe(checkoutHandleSelect, checkoutCal, true);
	checkoutCal.hide();
		
    function checkoutHandleSelect(type,args,obj) 
    {
        var dates = args[0];
        var date = dates[0];
        var year = date[0], month = dateFormat(date[1]), day = dateFormat(date[2]);
        var checkoutDate = day + "-" + month + "-" + year;
        checkoutSelection = month + "/" + day + "/" + year;
        document.getElementById(checkoutId).value = GFD(checkoutDate);
        document.getElementById("checkoutValue").value = checkoutDate;

        //update checkout calendar highlight dates
        if (document.getElementById(checkinId).value != "")
        {
            if (document.getElementById(checkinId).value != 0)
            {
                checkinSelection = reFormatDate(document.getElementById(checkinId).value);
            }
        }
	    checkinCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false); 
        checkoutCal.cfg.setProperty("selected", checkinSelection + ", " + checkoutSelection, false);         
	    checkinCal.render();
	    checkoutCal.render();   
        checkoutCal.hide();
        gHDLPDDF(_fl);
    }    
    
    //hide calendar when user click anywhere outside the calendar
    function hideDiv(e){
        var target=(e?e.target:event.srcElement);
        var checkinCalDiv =document.getElementById(checkinCalId);
        var checkinDiv =document.getElementById(checkinId);
        var checkoutCalDiv =document.getElementById(checkoutCalId);
        var checkoutDiv =document.getElementById(checkoutId);
        if(checkinCalDiv != null && checkinDiv != null && checkoutCalDiv != null && checkoutDiv != null)
        {
            (isChild(target,checkinCalDiv) || target == checkinDiv) ? null : checkinCalDiv.style.display='none';
            (isChild(target,checkoutCalDiv) || target == checkoutDiv) ? null : checkoutCalDiv.style.display='none';
        }
    }
    document.onclick=hideDiv;
}

//change date format from yyyy-mm-dd to mm/dd/yyyy
function reFormatDate(date)
{
    var year = date.substr(6,4);
    var month = date.substr(3,2);
    var day = date.substr(0,2);
    return month + "/" + day + "/" + year;
}
    
function dateFormat(date)
{
    return date.toString().length == 1? "0" + date: date;
}

//check if child is a childNode of parent
function isChild(child, parent) {
	while(child) {
		if (child == parent) 
			return true;
		child = child.parentNode;
	}
	return false;
}
function sHDt(_flag)
{
    _$("hotelCheckout"+_flag).value = ""; var one_day=86400000; var cIn = _$("checkinValue"+_flag).value;
    var x=cIn.split("-"); var date1=new Date(x[2],(x[1]-1),x[0]); var tD; 
    var dur;
    if(_$("hidIsPkg").value!="0"){dur = _$("ddlDuration1");}
    else{dur = _$("ddlDuration");}
    
    if(_cObj(_$("hidIsPkg"))) bTy = _$("hidIsPkg").value;
    
    if(bTy != "1") { tD = new Date(date1.getTime()+(2*one_day)); dur.value = 2; }
        else { tD = new Date(date1.getTime()+(7*one_day)); dur.value = 7; } 
    var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
    var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
    var _y = tD.getFullYear(); _$("hotelCheckout"+_flag).value = GFD(_d + "-" + _m + "-" + _y);
    _$("checkoutValue"+_flag).value = _d + "-" + _m + "-" + _y; hpCal(_flag);
}
function gHDLPDDF(_flag)
{
    var one_day=86400000;
    if(_flag=="") {
        var dur;
        if(_$("hidIsPkg").value!="0"){dur = _$("ddlDuration1");}else{dur = _$("ddlDuration");}
        
        var cInV = _$("checkinValue").value; var cOutV = _$("checkoutValue").value; var x=cInV.split("-"); var y=cOutV.split("-");
        var date1=new Date(x[2],(x[1]-1),x[0]); var date2=new Date(y[2],(y[1]-1),y[0]); var month1=x[1]-1; var month2=y[1]-1;
        var Df=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
        if(Df <1) {
            alert("Check-out date must be greater than Check-in date");
            _$("hotelCheckout").value=""; var cIn = _$("checkinValue").value;
            var x=cIn.split("-"); var date1=new Date(x[2],(x[1]-1),x[0]); var tD;
            if(_cObj(_$("hidIsPkg"))) bTy = _$("hidIsPkg").value;
            if(bTy != "1") { tD = new Date(date1.getTime()+(2*one_day)); dur.value = 2; }
            else { tD = new Date(date1.getTime()+(7*one_day)); dur.value = 7; }
            var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
            var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
            var _y = tD.getFullYear();
            _$("hotelCheckout").value = GFD(_d + "-" + _m + "-" + _y); _$("checkoutValue").value = _d + "-" + _m + "-" + _y;
            hpCal('1'); return false;
        }
        else {
            if(Df >30) {
                alert("Check out date can not be vary from selected duration values!");
                _$("hotelCheckout").value=""; var cIn = _$("checkinValue").value; var x=cIn.split("-"); var date1=new Date(x[2],(x[1]-1),x[0]); var tD;
                if(_cObj(_$("hidIsPkg"))) bTy = _$("hidIsPkg").value;
                if(bTy != "1") { tD = new Date(date1.getTime()+(2*one_day)); dur.value = 2; } else { tD = new Date(date1.getTime()+(7*one_day)); dur.value = 7; }
                var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
                var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
                var _y = tD.getFullYear();
                _$("hotelCheckout").value = GFD(_d + "-" + _m + "-" + _y); _$("checkoutValue").value = _d + "-" + _m + "-" + _y;
                hpCal('1'); return false;
            }
            else { 
                dur.value = Df; return true; 
            }
        }
    }
}

function sCOD(dr)
{
    _flag="";
    if(dr != '--') {
        var one_day=86400000;
        if(_$("hotelCheckin"+_flag).value=="")  { alert("Check-in date can not be blank!"); return false; }
        else {
            var cIn = _$("checkinValue"+_flag).value; var x=cIn.split("-"); var date1=new Date(x[2],(x[1]-1),x[0]); var tD = new Date(date1.getTime()+(dr*one_day));
            var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
            var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
            var _y = tD.getFullYear(); _$("hotelCheckout"+_flag).value = GFD(_d + "-" + _m + "-" + _y); 
            _$("checkoutValue"+_flag).value = _d + "-" + _m + "-" + _y; hpCal(_flag);
        }
    }
    else { _$("hotelCheckout"+_flag).value = ""; }
}

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/HDLP/HDLPCal.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/HDLP/HDLPCal.js');

                if(typeof(Sys)!=='undefined')             
                {                
                    if(typeof(Sys._ScriptLoader) !== 'undefined')
                    {                                    
                        Sys._ScriptLoader.isScriptLoaded = function Sys$_ScriptLoader$isScriptLoaded(scriptSrc) 
                        {                                                    
                            var dummyScript = document.createElement('script');
                            dummyScript.src = scriptSrc;
                            var result = Array.contains(Sys._ScriptLoader._getLoadedScripts(), scriptSrc);
                            if( result === true ) return true;
                            result = Array.contains( window._combinedScripts, scriptSrc );
                            if( result === true ) return true;                            
                            var scriptTags = document.getElementsByTagName('script');
                            for(var i = 0; i < scriptTags.length; i ++ ) if( scriptTags[i].src == dummyScript.src ) return true;
                            return false;
                        }
                    }                    
                }