if((!this["console"])||(!console["firebug"])){
this.console={};
}
$A(["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"]).each(function(_1){
if(!console[_1]){
console[_1]=function(){
};
}
});
var ct={console:console,cookies:{create:function(_2,_3,_4,_5){
var _6;
var _7;
if(_4){
var _8=new Date();
_8.setTime(_8.getTime()+(_4*24*60*60*1000));
_6="; expires="+_8.toGMTString();
}else{
_6="";
}
if(_5){
_7="; domain="+_5;
}else{
_7="";
}
document.cookie=_2+"="+_3+_6+_7+"; path=/";
},read:function(_9){
var _a=_9+"=";
var ca=document.cookie.split(";");
for(var i=0;i<ca.length;i++){
var c=ca[i];
while(c.charAt(0)==" "){
c=c.substring(1,c.length);
}
if(c.indexOf(_a)===0){
return c.substring(_a.length,c.length);
}
}
return null;
},erase:function(_e,_f){
ct.cookies.create(_e,"",-1,_f);
}},dates:{isValidDateString:function(_10){
var _11=/[0-9]+\/[0-9]+\/([0-9][0-9][0-9][0-9])+/;
return (_11.test(_10));
},fromString:function(_12){
var _13=_12;
var day=_13.substring(0,_13.indexOf("/"));
var _15=_13.substring(_13.indexOf("/")+1,_13.indexOf("/",_13.indexOf("/")+1));
var _16=_13.substring(_13.indexOf("/",_13.indexOf("/")+1)+1,_13.length);
if(_16.length==2){
_16="20"+_16;
}
var _17=new Date();
_17.setFullYear(parseInt(_16,10),parseInt(_15,10)-1,parseInt(day,10));
_17.setHours(0,0,0,0);
return _17;
},toString:function(_18,_19){
if(!_19){
return _18.getDate()+"/"+(_18.getMonth()+1)+"/"+_18.getFullYear();
}else{
return _18.getFullYear()+""+((_18.getMonth()+1<10)?"0"+(_18.getMonth()+1):(_18.getMonth()+1))+((_18.getDate()<10)?("0"+_18.getDate()):_18.getDate());
}
},isPast:function(_1a,_1b){
if(!_1b){
return (ct.dates.compare(_1a,new Date())===1);
}
return (ct.dates.compare(_1a,_1b)===1);
},compare:function(_1c,_1d){
if(_1c.getYear()<_1d.getYear()){
return 1;
}else{
if((_1c.getYear()==_1d.getYear())&&(_1c.getMonth()<_1d.getMonth())){
return 1;
}else{
if((_1c.getYear()==_1d.getYear())&&(_1c.getMonth()==_1d.getMonth())&&(_1c.getDate()<_1d.getDate())){
return 1;
}else{
if(_1c.getDate()==_1d.getDate()&&_1c.getMonth()==_1d.getMonth()&&_1c.getYear()==_1d.getYear()){
return 0;
}else{
return -1;
}
}
}
}
},monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],getTimestamp:function(){
var _1e=new Date();
var ts=""+_1e.getHours()+_1e.getMinutes()+_1e.getSeconds()+_1e.getMilliseconds();
return ts;
},setMonth:function(_20,_21){
var _22=_20.getMonth();
_20.setMonth(_21);
_21%=12;
var _23=_20.getMonth();
if(_23===_21){
return _20;
}else{
_20.setDate(0);
return _20;
}
},fromApacheDirective:function(_24){
var _25=_24.split(" ")[1].split("-");
var _26=$A([]);
$A(ct.dates.monthNames).each(function(_27){
_27=_27.substr(0,3);
_26.push(_27);
});
return new Date(_25[2],$A(_26).indexOf(_25[1]),_25[0]);
}},isDebug:(window.location.hash.toLowerCase()==="#debug"),validator:{_attachedFields:$A([]),attachValidation:function(_28,_29,_2a,_2b){
ct.validator._attachedFields.push({field:$(_28),errorMessage:_29,condition:_2a,occuranceForms:_2b});
},_initializeForms:function(){
var _2c=$A(document.getElementsByTagName("form"));
_2c.each(function(_2d){
$(_2d).observe("submit",ct.validator._validateForm);
_2d.ct_validationFailed=true;
});
ct.validator.parseDomTree();
},classNames:{required:"required",number:"number",password:"password",email:"email",creditCardNumber:"creditCardNumber",cvvCodeCredit:"cvvCodeCredit",cvvCodeDebit:"cvvCodeDebit",calendarControl:"datePicker"},validationConditions:{requiredFieldCondition:function(_2e){
if(_2e.readAttribute("selfLabel")!==null){
return ($F(_2e)!==_2e.labelText&&$F(_2e).length!==0);
}else{
return ($F(_2e).length!==0);
}
},spaceCondition:function(_2f){
var _30=/^\s/;
var _31=_30.test($F(_2f));
return _31?false:true;
},validateNumber:function(_32){
if($F(_32)!==""){
if($(_32).readAttribute("selfLabel")===$F(_32)){
return true;
}
if(_32.readAttribute("max")||_32.readAttribute("min")){
var _33=true;
if(_32.readAttribute("max")){
_33=(parseFloat($F(_32),10)<=parseFloat(_32.readAttribute("max"),10));
}
if(_33===true&&_32.readAttribute("min")){
_33=($F(_32)>=parseFloat(_32.readAttribute("min"),10));
}
return _33;
}else{
return ($F(_32)>0);
}
}else{
return true;
}
},emailCondition:function(_34){
if($F(_34)!==""){
if($F(_34)===""){
return false;
}
var _35=_34.value;
var _36=_35.indexOf("@");
var _37=_35.lastIndexOf(".");
var _38=_35.indexOf(" ");
if(_36<0||_37<0||_38!=-1){
return false;
}
var _39=/^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/;
var _3a=_39.test(_35);
return _3a?true:false;
}else{
return true;
}
},requiredDropdownCondition:function(_3b){
return (_3b.selectedIndex!==0&&_3b.selectedIndex!==-1);
},validCreditCardCondition:function(_3c){
var _3d=$F(_3c),_3e;
if(_3d!==""){
var _3f=_3d;
_3f=_3d.replace(/-/g,"");
_3f=_3d.replace(/ /g,"");
_3d=_3f.valueOf();
if(_3d===null||_3d.length<13||_3d.search(/[a-zA-Z]+/)!=-1){
return false;
}
var _40=_3d.split("");
_40.reverse();
var _41=0;
var tmp=0;
for(var i=0;i<_40.length;i++){
if((i%2)>0){
tmp=_40[i]*2;
tmp=(tmp<9?tmp:(tmp-9));
_41+=tmp;
}else{
_41+=Number(_40[i]);
}
}
_3e=((_41%10)===0);
if(_3e&&_3c.readAttribute("cardtypefieldname")){
var _44={1:{identifier:[4],length:[13,16]},2:{identifier:[51,52,53,54,55],length:[16]},3:{identifier:[34,37],length:[15]},4:{identifier:[300,301,302,303,304,305,36,38],length:[14]}};
var _45=ct.dom.getParentByTagName(_3c,"form")[_3c.readAttribute("cardtypefieldname")];
var _46;
$A(_45).each(function(_47){
if(_47.checked){
_46=_47;
}
});
var _48=_44[_46.value];
if(_48.length.indexOf(_3d.length)===-1){
_3e=false;
}else{
var _49=false;
for(i=0;i<_48.identifier.length;i++){
if(_3d.substr(0,(_48.identifier[i]+"").length)==_48.identifier[i]){
_49=true;
break;
}
}
_3e=_49;
}
}
}else{
_3e=true;
}
return _3e;
},validateMobilePhoneNumberCondition:function(_4a){
if($F(_4a)!==""){
if(_4a.readAttribute("selfLabel")===$F(_4a)){
return true;
}else{
if(ct.stringFormatting.stripAlphaChars($F(_4a)).length<10){
return false;
}else{
var _4b=/[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9]/;
var _4c=_4b.test($F(_4a));
return (_4c)?true:false;
}
}
}else{
return true;
}
},validateLandLanePhoneNumberCondition:function(_4d){
if($F(_4d)!==""){
if(_4d.readAttribute("selfLabel")===$F(_4d)){
return true;
}else{
var _4e=/[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9](.)*[0-9]/;
var _4f=_4e.test($F(_4d));
return (_4f)?true:false;
}
}else{
return true;
}
},validateCvvCodeForCreditCard:function(_50,_51){
var _52;
$A(document.getElementsByName(_51)).each(function(_53){
if(_53.checked){
_52=$F(_53);
}
});
if($F(_50)===""){
return true;
}
var re=null;
if(_52!=="0"){
if(_52=="3"){
re=/^\d{4}$/;
}else{
re=/^\d{3}$/;
}
return re.test($F(_50));
}
return true;
},validateCvvCodeForDebitCard:function(_55){
if($F(_55)===""){
return true;
}
re=/^\d{3}$/;
return re.test($F(_55));
},validateDate:function(_56){
if($F(_56)!==""){
if(_56.readAttribute("selfLabel")===$F(_56)){
return true;
}else{
return (ct.dates.isValidDateString($F(_56)));
}
}else{
return true;
}
},validateMinDate:function(_57,_58){
if($F(_57)===""||_57.readAttribute("selfLabel")===$F(_57)){
return true;
}else{
if(!_58){
_58=_57.readAttribute("mindate");
}
if(_58){
var _59=ct.dates.fromString(_58);
if(_57.readAttribute("offsetdays")){
_59.setDate(_59.getDate()+parseInt(_57.readAttribute("offsetdays"),10));
}
var _5a=ct.dates.compare(ct.dates.fromString($F(_57)),_59);
return (_5a===0)||(_5a===-1);
}else{
return true;
}
}
},validateMaxDate:function(_5b){
if($F(_5b)===""||_5b.readAttribute("selfLabel")===$F(_5b)){
return true;
}else{
if(_5b.readAttribute("maxdate")){
var _5c=ct.dates.fromString(_5b.readAttribute("maxdate"));
var _5d=ct.dates.compare(ct.dates.fromString($F(_5b)),_5c);
return (_5d===0)||(_5d===1);
}else{
return true;
}
}
}},parseDomTree:function(_5e){
_5e=$(_5e?_5e:document.body);
if(document.location.protocol==="https:"){
$(document.body).select("a.forceHttp").each(function(_5f){
_5f.href=_5f.href.replace("https","http");
});
$(document.body).select("form.forceHttp").each(function(_60){
_60.action=_60.action.replace("https","http");
});
}
if($("offers_1")){
var _61=document.location.host.split(".");
if(_61[1]==="cleartripforbusiness"){
$("offers_1").select("a").each(function(_62){
_62.href=_62.href.replace(/.*\.cleartripforbusiness/,"http://www.cleartrip");
_62.href=_62.href+"?host="+document.location.host;
_62.target="_blank";
});
}
}
var _63=$A($(_5e).getElementsByTagName("input"));
_63.each(function(_64){
var _65=ct.validator.attachValidation;
var _66=ct.validator.validationConditions;
var _67=ct.validator.classNames;
_64=$(_64);
if(((_64.type.toLowerCase()==="text")||_64.type.toLowerCase()==="password")&&_64.hasClassName(_67.required)){
_65(_64,_64.title+" is a required field.",_66.requiredFieldCondition);
}
if(((_64.type.toLowerCase()==="text")||_64.type.toLowerCase()==="password")&&_64.hasClassName(_67.required)){
_65(_64,_64.title+" cannot start with a space.",_66.spaceCondition);
}
if(((_64.type.toLowerCase()==="text")||_64.type.toLowerCase()==="password")&&_64.hasClassName(_67.number)){
_65(_64,_64.title+" is not a valid number.",_66.validateNumber);
}
if(_64.type.toLowerCase()==="password"&&_64.hasClassName(_67.required)&&_64.hasClassName(_67.password)){
_65(_64,_64.title+" should be at least 6 characters long. If you have forgotten your password you can follow the link below the field.",function(_68){
if($F(_68)===""){
return true;
}
return ($F(_68).length>=6);
});
}
if(_64.hasClassName(_67.cvvCodeCredit)){
if(!_64.readAttribute("cardtypefieldname")&&!$(_64.readAttribute("cardtypefieldname"))){
throw new Error("cardtypefieldname attribute not specified for the cvv field. Could not attach validation.");
}else{
_64.setAttribute("autocomplete","off");
_65(_64,"The CVV code entered is not valid",function(_69){
return _66.validateCvvCodeForCreditCard(_69,_69.readAttribute("cardtypefieldname"));
});
}
}
if(_64.type.toLowerCase()==="password"&&_64.hasClassName(_67.cvvCodeDebit)){
_64.setAttribute("autocomplete","off");
_65(_64,"The CVV code entered is not valid",_66.validateCvvCodeForDebitCard);
}
if(_64.type.toLowerCase()==="text"&&_64.hasClassName(_67.email)){
_65(_64,_64.title+" should be a valid email address.",_66.emailCondition);
}
if(_64.type.toLowerCase()==="text"&&_64.hasClassName(_67.creditCardNumber)){
_64.setAttribute("autocomplete","off");
_65(_64,_64.title+" is not valid.",_66.validCreditCardCondition);
}
if(_64.type.toLowerCase()==="text"&&_64.hasClassName(_67.calendarControl)){
_65(_64,"Please enter a valid "+_64.title.toLowerCase()+" (dd/mm/yyyy)",_66.validateDate);
if(_64.readAttribute("mindate")){
_65(_64,"Please choose "+_64.title.toLowerCase()+" on or after "+_64.readAttribute("mindate")+" (dd/mm/yyyy).",_66.validateMinDate);
}else{
if(_64.readAttribute("mindatefieldid")){
var _6a="Please choose a "+_64.title.toLowerCase();
var _6b=_64.readAttribute("offsetDays");
if(_6b){
if(_6b==1){
_6a+=" at least a day";
}else{
_6a+=" at least "+_6b+" days";
}
}
_6a+=" after the "+$(_64.readAttribute("mindatefieldid")).title.toLowerCase()+" (dd/mm/yyyy).";
_65(_64,_6a,function(_6c){
return _66.validateMinDate(_6c,$(_64.readAttribute("mindatefieldid")).value);
});
}
}
if(_64.readAttribute("maxdate")){
_65(_64,"Please choose "+_64.title.toLowerCase()+" on or before "+_64.readAttribute("maxdate")+" (dd/mm/yyyy).",_66.validateMaxDate);
}
}
if((_64.type.toLowerCase()==="file")&&_64.hasClassName(_67.required)){
_65(_64,_64.title+" is a required field.",_66.requiredFieldCondition);
}
});
var _6d=$A(_5e.getElementsByTagName("select"));
_6d.each(function(_6e){
_6e=$(_6e);
if(_6e.hasClassName(ct.validator.classNames.required)){
ct.validator.attachValidation(_6e,_6e.title+" is a required field.",ct.validator.validationConditions.requiredDropdownCondition);
}
});
var _6f=$A(_5e.getElementsByTagName("textarea"));
_6f.each(function(_70){
_70=$(_70);
if(_70.hasClassName(ct.validator.classNames.required)){
ct.validator.attachValidation(_70,_70.title+" is a required field.",ct.validator.validationConditions.requiredFieldCondition);
}
if((_70.type.toLowerCase()==="textarea")&&_70.hasClassName(ct.validator.classNames.required)){
ct.validator.attachValidation(_70,_70.title+" cannot start with a space.",ct.validator.validationConditions.spaceCondition);
}
});
},_validateForm:function(_71){
var _72=[],val=ct.validator;
var _74=$((this.nodeName.toLowerCase()==="form")?this:ct.dom.getParentByTagName(this,"form"));
$A(document.forms).each(function(_75){
Form.getElements(_75).each(ct.validator._hideErrorArrow);
});
_74.ct_validationFailed=false;
var _76=_74.getElements();
ct.validator.errors=null;
if($("autocompleteOptionsContainer")){
_71.stop();
return;
}
_76.each(function(_77){
val._hideErrorArrow(_77);
val._attachedFields.each(function(_78){
if(_78.field===_77){
if(_78.field.disabled===true){
return;
}
if(!_78.condition(_78.field)){
_72.push({field:_77,message:_78.errorMessage});
_74.ct_validationFailed=true;
val._showErrorArrow(_77);
val.errors=_72;
}
}
});
});
if(_74.foreignValidation){
val._attachedFields.each(function(_79){
if(_79.occuranceForms&&_79.occuranceForms.indexOf(_74)!==-1){
val._hideErrorArrow(_79.field);
if(_79.field.disabled!==true){
if(!_79.condition(_79.field)){
_72.push({field:_79.field,message:_79.errorMessage});
_74.ct_validationFailed=true;
val._showErrorArrow(_79.field);
val.errors=_72;
}
}
}
});
}
if(_74.ct_validationFailed){
_71.stop();
_74.errors=_72;
val._showFormErrors(_74);
}else{
_74.errors=null;
val._hideFormErrors(_74);
if((_74.defaultValidationSubmit=="true")||(_74.readAttribute("defaultValidationSubmit")=="true")){
$(_74).select(".selflabel").each(function(ele){
if(ele.value){
if(ele.value==ele.readAttribute("selflabel")){
ele.value="";
}
}
});
}
}
},_showFormErrors:function(_7b){
if(_7b.readAttribute("errorblockid")&&$(_7b.readAttribute("errorblockid"))){
var ol=$(_7b.getAttribute("errorblockid")).getElementsByTagName("ol")[0];
while(ol.childNodes.length>0){
ol.removeChild(ol.childNodes[0]);
}
$A(_7b.errors).each(function(_7d){
ol.appendChild((new Element("li")).update(_7d.message));
});
$(_7b.readAttribute("errorblockid")).style.display="block";
if($(_7b.readAttribute("errorblockid")).positionedOffset&&$(_7b.readAttribute("errorblockid")).positionedOffset()[1]){
window.scrollTo(0,$(_7b.readAttribute("errorblockid")).positionedOffset()[1]);
}
}
},_hideFormErrors:function(_7e){
if(_7e.readAttribute("errorblockid")&&$(_7e.readAttribute("errorblockid"))){
$(_7e.readAttribute("errorblockid")).style.display="none";
}
},_showErrorArrow:function(_7f){
if(!_7f.previous()||!_7f.previous().hasClassName("err_arrow")){
var _80=document.createElement("span");
$(_80).addClassName("err_arrow");
$(_80).innerHTML="&nbsp;";
_7f.parentNode.insertBefore(_80,_7f);
}
},_hideErrorArrow:function(_81){
if(_81.previous()&&_81.previous().hasClassName("err_arrow")){
_81.previous().remove();
}
}},selfLabels:{addSelfLabel:function(_82,_83){
_82=$(_82);
_82.labelText=_83;
_82.writeAttribute("selfLabel",_83);
_82.observe("focus",function(){
if($F(this)===_83){
this.value="";
$(this).removeClassName("selflabel");
}
});
_82.observe("blur",function(){
if($F(this)===""){
this.value=_83;
$(this).addClassName("selflabel");
}
});
setTimeout(function(){
if($F(_82)===""){
if(document.activeElement){
if(document.activeElement!==_82){
_82.value=_83;
$(_82).addClassName("selflabel");
}
}else{
_82.value=_83;
$(_82).addClassName("selflabel");
}
}
},1000);
},removeSelfLabel:function(_84,_85){
if($F(_84)===_85){
$(_84).value="";
$(_84).removeClassName("selflabel");
}
},setSelfLabel:function(_86,_87){
if($F(_86)===""){
$(_86).value=_87;
if(!$(_86).hasClassName("selflabel")){
$(_86).addClassName("selflabel");
}
}
},parseDomTree:function(_88,_89){
_88=$(_88?_88:document.body);
if(_89){
_88.select("input[selfLabel]","textarea[selfLabel]","input[selflabel]","textarea[selflabel]").each(function(_8a){
if(_89==="set"){
ct.selfLabels.setSelfLabel(_8a,_8a.getAttribute("selfLabel"));
}else{
ct.selfLabels.removeSelfLabel(_8a,_8a.getAttribute("selfLabel"));
}
});
}else{
_88.select("input[selfLabel]","textarea[selfLabel]","input[selflabel]","textarea[selflabel]").each(function(_8b){
ct.selfLabels.addSelfLabel(_8b,_8b.getAttribute("selfLabel"));
});
}
}},bubbles:{addBehavior:function(_8c,_8d,_8e){
_8e=_8e?_8e:{};
_8c=$(_8c);
_8c.href="javascript: void(0);";
var _8f;
_8c.observe("click",function(_90){
var _91=false;
if($("ct_bubbleNode")){
if($("ct_bubbleNode").associatedLink==_8c){
_91=true;
}
ct.dom.removeIEIframeFix($("ct_bubbleNode"));
$("ct_bubbleNode").remove();
}
if(!_91){
var _92=new Element("a",{"class":"bubbleClose",href:"javascript: void(0);",title:"Close"});
_92.observe("click",function(){
ct.dom.removeIEIframeFix($("ct_bubbleNode"));
$(_8f).remove();
});
_8f=new Element("div",{"class":"bubble",id:"ct_bubbleNode"});
_8f.associatedLink=_8c;
_8f.appendChild(new Element("div",{"class":"bubbleShadow"}));
_8f.appendChild(new Element("div",{"class":"bubbleArrow"}));
_8f.appendChild(_92);
var _93=new Element("div",{"class":"bubbleContentFrame"});
_8f.appendChild(_93);
_93.innerHTML=(new Template(_8d)).evaluate(_8e);
_8f=$(_8f);
var pos=_8c.cumulativeOffset();
var _95;
if(self.innerWidth){
_95=self.innerWidth;
}else{
if(document.documentElement&&document.documentElement.clientWidth){
_95=document.documentElement.clientWidth;
}else{
if(document.body){
_95=document.body.clientWidth;
}
}
}
if(parseInt(pos[0],10)>(_95/2)){
_8f.addClassName("bubbleWrapperRight");
_8f.removeClassName("bubbleWrapperLeft");
_8f.setStyle({left:"auto",right:(_95-parseInt(pos[0],10)-5)+"px",top:(parseInt(pos[1],10)-20)+"px"});
document.body.appendChild(_8f);
ct.dom.addIEIframeFix(_8f,[0,-10,0,10]);
}else{
_8f.addClassName("bubbleWrapperLeft");
_8f.removeClassName("bubbleWrapperRight");
_8f.setStyle({right:"auto",left:(parseInt(pos[0],10)+55)+"px",top:(parseInt(pos[1],10)-20)+"px"});
document.body.appendChild(_8f);
ct.dom.addIEIframeFix(_8f,[0,-10,0,0]);
}
_8f.observe("click",function(_96){
if(_96.target.tagName.toLowerCase()!=="a"){
_96.stop();
}
});
}
_90.stop();
});
},parseDomTree:function(_97){
_97=$(_97?_97:document.body);
_97.getElementsBySelector("a[bubbleBlock]","a[bubbleblock]").each(function(_98){
if($(_98.getAttribute("bubbleBlock"))){
var _99=$(_98.getAttribute("bubbleBlock"));
var _9a=_99.innerHTML;
_99.style.display="none";
ct.bubbles.addBehavior(_98,_9a,eval(_98.readAttribute("substitutions")?"({"+_98.readAttribute("substitutions")+"})":{}));
}else{
ct.console.error("Tried initializing a bubble block for link, but either the bubbleBlock attribute isn't specified, or it doesn't point to a valid block in the DOM.",_98);
}
});
}},templateAdder:{remove:function(_9b,_9c){
_9b=$(_9b);
_9c=$(_9c);
if(_9b.id==_9c.readAttribute("lastBlock")){
var _9d=(parseInt(_9c.readAttribute("startsWith"),10)-2);
var _9e=$(_9c.id.replace("${i}",_9d));
while((_9e==null&&_9d>=0)||(_9e==_9b)){
_9d--;
_9e=$(_9c.id.replace("${i}",_9d));
}
_9d++;
_9c.writeAttribute("startsWith",_9d);
_9c.writeAttribute("lastBlock",_9e.id);
}
Element.remove(_9b);
},parseDomTree:function(_9f){
_9f=$(_9f||document.body);
var _a0=function(_a1,_a2,_a3){
while(_a1.indexOf(_a2)!==-1){
_a1=_a1.replace(_a2,_a3);
}
return _a1;
};
var _a4=function(_a5){
var _a6=Element.cleanWhitespace(_a5.cloneNode(true));
var _a7=[];
_a6.removeClassName("TemplateAdder");
_a7.push(_a6);
$A(_a6.childNodes).each(function(_a8){
_a7.push(_a8);
});
$A(_a7).each(function(_a9){
var _aa=[];
var _ab=[];
if(_a9.readAttribute&&_a9.readAttribute("replaceAttributes")&&_a9.readAttribute("replaceAttributes").split(",").length>0){
_aa=_a9.readAttribute("replaceAttributes").split(",");
}
$A(_aa).each(function(_ac){
_a9.writeAttribute(_ac,_a0(_a9.readAttribute(_ac),"${i}",_a5.readAttribute("startsWith")));
});
if(_a9.readAttribute&&_a9.readAttribute("replaceProperties")&&_a9.readAttribute("replaceProperties").split(",").length>0){
_ab=_a9.readAttribute("replaceProperties").split(",");
}
$A(_ab).each(function(_ad){
_a9[_ad]=_a0(_a9[_ad],"${i}",_a5.readAttribute("startsWith"));
});
if(_a9.hasAttribute&&_a9.hasAttribute("replaceAttributes")){
_a9.removeAttribute("replaceAttributes");
}
if(_a9.hasAttribute&&_a9.hasAttribute("replaceProperties")){
_a9.removeAttribute("replaceProperties");
}
});
Event.observe(_a6.getElementsBySelector("a.remove")[0],"click",function(){
if(_a5.readAttribute("lastBlock")==_a6.id){
var _ae=(parseInt(_a5.readAttribute("startsWith"),10)-2);
var _af=$(_a5.id.replace("${i}",_ae));
while((_af==null&&_ae>=0)||(_af==_a6)){
_ae--;
_af=$(_a5.id.replace("${i}",_ae));
}
_a5.writeAttribute("lastBlock",_af.id);
}
$(_a6).remove();
});
_a6.style.display="";
_a6.removeClassName("templateAdder");
return _a6;
};
var _b0=function(_b1){
var _b2=_a4(_b1);
$(_b1.readAttribute("lastBlock")).parentNode.insertBefore(_b2,$(_b1.readAttribute("lastBlock")).nextSibling);
$A(["startsWith","lastBlock","addButton"]).each(function(_b3){
_b2.removeAttribute(_b3);
});
return _b2;
};
var _b4=function(_b5){
var _b6=$(_b5.readAttribute("addButton"));
Event.observe(_b6,"click",function(){
var _b7=_b0(_b5);
_b5.writeAttribute("startsWith",parseInt(_b5.readAttribute("startsWith"),10)+1);
_b5.writeAttribute("lastBlock",_b7.id);
});
};
$A(_9f.getElementsBySelector(".TemplateAdder")).each(function(_b8){
_b8.writeAttribute("lastBlock",_b8.id.replace("${i}",parseInt(_b8.readAttribute("startsWith"),10)-1));
_b4(_b8);
});
}},dom:{getParentByTagName:function(_b9,_ba){
var _bb=Element.ancestors(_b9);
for(var i=0;i<_bb.length;i++){
if(_bb[i].nodeName.toLowerCase()===_ba.toLowerCase()){
return _bb[i];
}
}
return null;
},addIEIframeFix:function(_bd,_be){
if(Prototype.Browser.IE&&!_bd._fixedIframe){
var _bf=document.createElement("iframe");
_be=_be||[0,0,0,0];
_bd=$(_bd);
_bf.frameBorder=0;
_bf.scrolling="no";
_bf.src=window.location.protocol==="https:"?"/blank.html":"about:blank";
_bf.style.position="absolute";
_bf.style.width=_bd.getWidth()+_be[1]+"px";
_bf.style.height=_bd.getHeight()+_be[2]+"px";
var _c0=_bd.cumulativeOffset();
_bf.style.top=_c0[1]+_be[0]+"px";
_bf.style.left=_c0[0]+_be[3]+"px";
_bd._fixedIframe=_bf;
document.body.appendChild(_bf);
}
},removeIEIframeFix:function(_c1){
if(_c1._fixedIframe){
document.body.removeChild(_c1._fixedIframe);
_c1._fixedIframe=null;
}
}},forms:{rememberCurrentValues:function(_c2){
$(_c2).getElements().each(function(_c3){
switch(_c3.nodeName.toLowerCase()){
case "input":
switch(_c3.type.toLowerCase()){
case "text":
_c3.oldValue=$F(_c3);
break;
case "checkbox":
case "radio":
_c3.oldValue=_c3.checked?"Y":"N";
break;
default:
break;
}
break;
case "textarea":
_c3.oldValue=$F(_c3);
break;
case "select":
_c3.oldValue=_c3.selectedIndex;
break;
}
});
},restoreOldValues:function(_c4){
$(_c4).getElements().each(function(_c5){
if(_c5.oldValue){
switch(_c5.nodeName.toLowerCase()){
case "input":
switch(_c5.type.toLowerCase()){
case "text":
_c5.value=_c5.oldValue;
break;
case "checkbox":
case "radio":
_c5.checked=(_c5.oldValue==="Y")?true:false;
break;
default:
break;
}
break;
case "textarea":
_c5.value=_c5.oldValue;
break;
case "select":
_c5.selectedIndex=_c5.oldValue;
break;
}
}
});
},populate:function(_c6,_c7){
var _c8=Form.getElements(_c6);
Object.keys(_c7).each(function(key){
_c8.each(function(_ca){
if(_ca.id===key&&_c7[key]){
if(_ca.nodeName.toLowerCase()==="input"){
switch(_ca.type.toLowerCase()){
case "text":
case "password":
case "hidden":
_ca.value=_c7[key];
break;
case "checkbox":
case "radio":
if(_c7[key].toString().toLowerCase()==="true"){
_ca.checked=true;
}else{
_ca.checked=false;
}
break;
}
}else{
if(_ca.nodeName.toLowerCase()==="select"){
for(var i=0;i<_ca.options.length;i++){
if(_ca.options[i].value.toLowerCase()===_c7[key].toString().toLowerCase()){
_ca.selectedIndex=i;
break;
}
}
}else{
if(_ca.nodeName.toLowerCase()==="textarea"){
_ca.value=_c7[key];
}
}
}
if($(_ca).hasClassName("selflabel")){
$(_ca).removeClassName("selflabel");
}
}
});
});
},addHiddenField:function(_cc,_cd,_ce){
if(_cc[_cd]){
_cc[_cd].value=_ce;
}else{
_cc.appendChild(new Element("input",{type:"hidden",value:_ce,name:_cd}));
}
}},domIsLoaded:false,stringFormatting:{stripAlphaChars:function(_cf){
var _d0=_cf+"";
return _d0.replace(/[^0-9]/g,"");
},formatForCurrency:function(_d1,_d2){
var _d3="",num,dec;
var _d6=ct.currentCurrency.symbol?ct.currentCurrency.symbol:"Rs.";
_d1/=ct.currentCurrency.rate?ct.currentCurrency.rate:1;
if(_d2){
num=parseFloat(_d1);
num=parseInt(_d1*100,10)/100+"";
dec=num.split(".").length>1?num.split(".")[1]:"";
num=num.split(".")[0];
while(dec.length<2){
dec+="0";
}
}else{
num=parseInt(Math.round(_d1),10)+"";
}
if(num.length>3){
_d3=num.substring(num.length-3,num.length);
num=num.substring(0,num.length-3);
while(num.length>2){
_d3=num.substring(num.length-2,num.length)+","+_d3;
num=num.substring(0,num.length-2);
}
num+=","+_d3;
}
if(_d2){
num+="."+dec;
}
return _d6+" "+num;
}},stickyBlocks:{_definedStickyBlocks:$A([]),makeBlockSticky:function(_d7){
ct.stickyBlocks._definedStickyBlocks.push(_d7);
ct.stickyBlocks.recalculateTop(_d7);
_d7.style.zIndex="2";
},recalculateTop:function(_d8){
_d8.startTop=$(_d8).cumulativeOffset().top;
},_calculateScrollTop:function(){
if(self.pageYOffset){
return self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
return document.documentElement.scrollTop;
}else{
if(document.body){
return document.body.scrollTop;
}else{
return 0;
}
}
}
},ifBlockIsAtTheBottom:function(_d9){
var _da=ct.stickyBlocks._calculateScrollTop();
return _da+_d9.getDimensions().height+10>Element.cumulativeOffset($("Wrapper")).top+$("Wrapper").getDimensions().height;
},blockAtFooterHandler:function(_db,_dc){
if(_db.style.position!=="absolute"||_dc){
if(!Prototype.Browser.IE){
_db.style.top=($("Wrapper").getDimensions().height-_db.getDimensions().height-Element.cumulativeOffset($("Wrapper")).top)+"px";
}else{
_db.style.top=($("Wrapper").getDimensions().height-_db.getDimensions().height-Element.cumulativeOffset($("Wrapper")).top-25)+"px";
}
}
_db.style.position="absolute";
},ifBlockIsAtTheTop:function(_dd){
var _de=ct.stickyBlocks._calculateScrollTop();
return _de+13<_dd.startTop;
},_previousBlockTop:0,parseDomTree:function(_df){
_df=$(_df?_df:document.body);
_df=$(_df?_df:document.body);
var IE6=(navigator.userAgent.indexOf("MSIE 6")>=0)?true:false;
$A(_df.select(".stickyBlock")).each(function(_e1){
ct.stickyBlocks.makeBlockSticky(_e1);
_e1.startTop=Element.cumulativeOffset(_e1).top;
_e1.windowResizeFix=document.viewport.getDimensions().height;
_e1.style.position="static";
_e1.observe("sticky:resize",function(){
if(ct.stickyBlocks.ifBlockIsAtTheBottom(this)){
ct.stickyBlocks.blockAtFooterHandler(this,true);
ct.stickyBlocks._previousBlockTop=(Element.cumulativeOffset(_e1).top);
}
});
Event.observe(window,"resize",function(){
if(_e1.windowResizeFix!==document.viewport.getDimensions().height){
_e1.windowResizeFix=document.viewport.getDimensions().height;
if(ct.stickyBlocks.ifBlockIsAtTheBottom(_e1)){
ct.stickyBlocks.blockAtFooterHandler(_e1,true);
ct.stickyBlocks._previousBlockTop=(Element.cumulativeOffset(_e1).top);
}
}
});
_e1.positionUpdate=function(){
stickyBlockWindowScrollHandler();
};
fixpageshow(_e1);
});
function fixpageshow(_e2){
if(ct.stickyBlocks.ifBlockIsAtTheBottom(_e2)){
ct.stickyBlocks.blockAtFooterHandler(_e2);
window.setTimeout(function(){
ct.stickyBlocks._previousBlockTop=_e2.cumulativeOffset().top;
},20);
}
}
function _blockHeightGreater(_e3){
var _e4=($("Wrapper").cumulativeOffset().top+$("Wrapper").getDimensions().height);
var _e5=(_e3.startTop+_e3.getDimensions().height);
return (_e4<=_e5+25);
}
function _ifBlockFitsInViewPort(_e6){
return _e6.getDimensions().height+10<document.viewport.getHeight();
}
function stickyBlockWindowScrollHandler(){
var _e7=ct.stickyBlocks._calculateScrollTop();
$A(ct.stickyBlocks._definedStickyBlocks).each(function(_e8){
if(ct.stickyBlocks.ifBlockIsAtTheTop(_e8)||_blockHeightGreater(_e8)){
_e8.style.position="static";
}else{
if(_ifBlockFitsInViewPort(_e8)){
if(ct.stickyBlocks.ifBlockIsAtTheBottom(_e8)){
ct.stickyBlocks.blockAtFooterHandler(_e8);
}else{
_e8.style.position="fixed";
_e8.style.top="10px";
if(IE6){
_e8.style.position="absolute";
_e8.style.top=(_e7-$("Wrapper").cumulativeOffset().top+10)+"px";
}
}
}else{
if(_e8.style.position==="static"){
}else{
if(ct.stickyBlocks._previousBlockTop>_e7){
ct.stickyBlocks._previousBlockTop=$("filter").cumulativeScrollOffset().top;
_e8.style.top="10px";
_e8.style.position="fixed";
if(IE6){
_e8.style.position="absolute";
_e8.style.top=(_e7-$("Wrapper").cumulativeOffset().top+10)+"px";
}
}else{
if(_e8.style.position!=="absolute"){
ct.stickyBlocks._previousBlockTop=(Element.cumulativeScrollOffset(_e8).top);
_e8.style.top=(Element.cumulativeScrollOffset(_e8).top-Element.cumulativeOffset($("Wrapper")).top)+"px";
}
_e8.style.position="absolute";
}
}
}
}
});
}
Event.stopObserving(window,"scroll",stickyBlockWindowScrollHandler);
Event.observe(window,"scroll",stickyBlockWindowScrollHandler);
}},helperFunctions:{showCVVHintCc:function(_e9,_ea){
$(_ea).style.display="block";
switch(_e9.toLowerCase()){
case "3":
$(_ea).innerHTML="<img src='/images/cvv_images/cc_amex.gif' alt='American Express Verification Code' />";
break;
default:
$(_ea).innerHTML="<img src='/images/cvv_images/cvv_help.gif' alt='Credit Card Verification Code' />";
break;
}
},showCVVHintDc:function(_eb,_ec){
$(_ec).innerHTML="<img src='/images/cvv_images/cc_visa.gif' alt='Visa Verification Code' />";
},toHomeForm:function(_ed,_ee){
ct.cookies.erase("tab");
ct.cookies.create("tab",_ed,365);
if(_ee){
window.location.href="http://"+location.host+"/index.shtml";
}
return false;
},addRooms:function(_ef,_f0,_f1){
var _f2=new Template("<tr class=\"rm_info\"><td></td><td class=\"rm_num\">Room #{num}:</td><td><select id=\"adults#{num}\" name=\"adults#{num}\" size=\"1\" onchange=\"alterChildren('#{num}')\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option></select></td><td><select id=\"children#{num}\" name=\"children#{num}\" size=\"1\"><option value=\"0\">0</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option></select></td></tr>");
var _f3=new Template("<tr class=\"rm_info\"><td colspan=\"2\"><table><tr><td colspan=\"2\" class=\"room_no\"><label class=\"required\">Room #{num}:</label></td></tr><tr><td><label for=\"adults1\">Adults <span class=\"weak\">(12+ yrs)</span></label><select id=\"adults#{num}\" name=\"adults#{num}\" size=\"1\" onchange=\"alterChildren('#{num}')\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option></select></td><td><label for=\"children1\">Children <span class=\"weak\">(0-11 yrs)</span></label><select id=\"children#{num}\" name=\"children#{num}\" size=\"1\"><option value=\"0\">0</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option></select></td></tr></table></td></tr>");
var num=parseInt($F(_ef),10);
var _f5=document.getElementById("dynamic_rooms");
var tr,td,_f8,_f9,_fa;
var _fb=document.getElementsByClassName("rm_info",_f5);
var _fc=_fb.length+1;
var _fd;
var _fe;
if(_f0=="include"){
_fe=_f3;
}else{
_fe=_f2;
}
if(num>_fc){
for(var g=_fc+1;g<=num;g++){
_fd=_fe.evaluate({num:g});
if(_f1){
var _100="";
for(var i=0;i<=_f1;i++){
_100+="<td></td>";
}
_fd=_fd.replace("<td></td>",_100);
}
new Insertion.Bottom(_f5,_fd);
}
}else{
if(num<_fc){
for(var h=_fc;h>num;h--){
Element.remove(_fb[h-2]);
}
}
}
},alterChildren:function(num){
var _104=$("children"+num);
var _105=_104.getElementsByTagName("option");
var _106=parseInt($F("adults"+num),10);
var _107=_105.length;
for(var q=0;q<_107;q++){
if(parseInt(_105[q].value,10)+_106>4){
_104.options[q]=null;
--_107;
--q;
}
}
var diff;
if((q-1)<(diff=4-_106)){
for(q;q<=diff;q++){
_104.options[q]=new Option(q,q);
}
}
},alterChildrenAgeInput:function(num){
var j="";
var _10c=$("children"+num);
var _10d=_10c.getElementsByTagName("option");
for(var i=1;i<=_10c.value;i++){
$("child"+num+i).style.visibility="visible";
j=i;
}
for(var k=j;i<=3;i++){
$("cages"+num+i).value="0";
$("child"+num+i).style.visibility="hidden";
}
},showModalDialog:function(_110,_111,_112,_113){
var yPos;
var _115=window.pageYOffset||document.documentElement.scrollTop||0;
if(document.all){
if(self.pageYOffset){
yPos=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
yPos=document.documentElement.scrollTop;
}else{
if(document.body){
yPos=document.body.scrollTop;
}
}
}
function prepareIE(_116,_117){
bod=window.top.document.getElementsByTagName("body")[0];
bod.style.height=_116;
bod.style.overflow=_117;
htm=window.top.document.getElementsByTagName("html")[0];
htm.style.height=_116;
htm.style.overflow=_117;
}
function toggleSelects(_118){
selects=window.top.document.getElementsByTagName("select");
for(i=0;i<selects.length;i++){
selects[i].style.visibility=_118;
}
}
prepareIE("100%","hidden");
window.scrollTo(0,0);
toggleSelects("hidden");
}
function resizeHandler(){
if(document.all){
try{
if(Prototype.Browser.IE){
$("TranslucentLayer").style.height=_119+"px";
}else{
$("TranslucentLayer").style.height=(document.body.offsetHeight>_119)?document.body.offsetHeight+"px":_119+"px";
}
}
catch(e){
}
}
_11a.style.left=((document.body.offsetWidth-_11a.offsetWidth)/2)+"px";
}
Event.observe(window,"resize",resizeHandler);
function closePopup(){
if(document.all){
window.top.scrollTo(0,yPos);
prepareIE("auto","auto");
toggleSelects("visible");
}
Event.stopObserving(window,"resize",resizeHandler);
window.top.document.getElementById("TranslucentLayer").remove();
window.top.document.getElementById("ModalFrame").remove();
if(Prototype.Browser.IE){
window.scrollTo(0,_115);
}
}
ct.helperFunctions.hideModalDialog=closePopup;
var _11b=new Element("div",{id:"TranslucentLayer"});
$(_11b).observe("click",closePopup);
var _11a=new Element("div",{id:"ModalFrame"});
var _11c=new Element("div",{"class":"topBorder"});
var _11d=new Element("a",{id:"close",title:"Close window"});
_11c.appendChild(_11d);
_11a.appendChild(_11c);
_11a.appendChild(new Element("iframe",{src:_110,frameborder:0,framespacing:0,width:"100%",height:"100%",scrolling:_113?"no":"yes",name:"modal_window"}));
_11a.setStyle({width:(_111||"700px"),height:(_112||"70%")});
document.body.appendChild(_11b);
document.body.appendChild(_11a);
_11d.observe("click",function(){
window.top.ct.helperFunctions.hideModalDialog();
});
_11d.observe("mouseover",function(){
_11d.addClassName("over");
});
_11d.observe("mouseout",function(){
_11d.removeClassName("over");
});
_11a.style.left=((document.body.offsetWidth-_11a.offsetWidth)/2)+"px";
var _11e=_11a.getHeight();
var _119=$(document).viewport.getHeight();
_11a.setStyle({top:(_119-_11e)*100/(2*_119)+"%"});
if(Prototype.Browser.IE){
_11b.style.height=_119+"px";
}else{
_11b.style.height=(document.body.offsetHeight>_119)?document.body.offsetHeight+"px":_119+"px";
}
},openPopup:function(opts){
var _120=document.viewport.getDimensions();
opts=opts||{};
opts.height=opts.height||(_120.height/2);
opts.width=opts.width||(_120.width/2);
opts.left=opts.left||((_120.width-opts.width)/2);
opts.top=opts.top||((_120.height-opts.height)/2);
opts.toolbar=opts.toolbar?1:0;
opts.location=opts.location?1:0;
opts.status=opts.status?1:0;
opts.menubar=opts.menubar?1:0;
opts.scrollbars=opts.scrollbars?1:0;
opts.resizable=opts.resizable?1:0;
window.open(opts.url||"about:blank","wnd"+Math.round(Math.random()*1000),"toolbar="+opts.toolbar+",location="+opts.location+",status="+opts.status+",menubar="+opts.menubar+",scrollbars="+opts.scrollbars+",resizable="+opts.resizable+",width="+opts.width+",height="+opts.height+",left="+opts.left+",top="+opts.top);
},prefetchResources:function(){
$$("link[rel=prefetch]").each(function(link){
new Ajax.Request(link.href,{method:"get"});
});
},showThawteLogo:function(node){
var _123=new Element("iframe",{src:"/includes/thwarte-logo.html",frameBorder:0,width:"0",height:"0",scrolling:"no"});
function resizeIframe(){
var _124=_123.contentWindow.document||_123.document;
_123.style.width="100%";
_123.style.height=_124.body.scrollHeight+"px";
}
_123.onload=resizeIframe;
_123.onreadystatechange=function(){
if(_123.readyState==="complete"){
resizeIframe();
}
};
node.appendChild(_123);
},logToServer:function(app,tag,data){
try{
new Ajax.Request("/urltrack/"+app+"_"+tag,{parameters:data||{},method:"get"});
}
catch(e){
}
try{
pageTracker._trackEvent(app,tag,Hash.toQueryParams(data||{}));
}
catch(e){
}
},resetCurrency:function(_128){
ct.currentCurrency={name:"Indian Rupees",code:"INR",rate:1,symbol:"Rs."};
if(_128){
}
}},genericBlocks:{consentBlock:function(_129){
if($(_129).hasClassName("required")){
ct.validator.attachValidation($("consent"),"Please go through the booking policies and terms that are linked from below. Then mark the checkbox if you agree, we know it&rsquo;s boring but it&rsquo;s important.",function(_12a){
return (_12a.checked);
});
}
},signupBlock:function(_12b){
ct.validator.attachValidation($("confirmUname"),"The email addresses you have entered do not match. Please re-check these fields.",function(){
if($F("confirmUname")===""||$F("newUname")===""){
return true;
}
return ($F("confirmUname")===$F("newUname"));
});
},paymentBlock:function(_12c){
if($("CcExpirationMonth")&&$("CcExpirationYear")){
ct.validator.attachValidation($("CcExpirationMonth"),"Please check the credit card expiration date. The date you've entered seems to be in the past.",function(){
var _12d=new Date();
var _12e=_12d.getMonth()+1;
var _12f=_12d.getFullYear();
if($F("CcExpirationMonth")<_12e&&$F("CcExpirationYear")<=_12f){
return false;
}else{
return true;
}
});
}
if($("DcExpirationMonth")&&$("DcExpirationYear")){
ct.validator.attachValidation($("DcExpirationMonth"),"Please check the debit card expiration date. The date you've entered seems to be in the past.",function(){
var _130=new Date();
var _131=_130.getMonth()+1;
var _132=_130.getFullYear();
if($F("DcExpirationMonth")<_131&&$F("DcExpirationYear")<=_132){
return false;
}else{
return true;
}
});
}
$A(document.getElementsByName("card_type")).each(function(_133){
Event.observe(_133,"click",function(){
ct.helperFunctions.showCVVHintCc($F(_133),"cvvImageCc");
});
var _134=$("cc_disclaimer"),_135=$("dt_cc_disclaimer");
if($("vTabs").getElementsByTagName("a")[1]&&_134){
Event.observe(_133,"click",function(){
if($F(_133)==3){
$(_134,_135).invoke("setStyle",{display:"block"});
_134.innerHTML="We accept only American Express cards issued in India";
if($("billAdressHelpText")){
$("billAdressHelpText").innerHTML="<strong>Why do we ask?</strong> The billing address is used to prevent fraud by matching it to your account information. Please enter it <span style='background-color: #FFCC00;'>exactly as it appears on your Amex card statement</span> to ensure that the payment is not rejected.";
}
}else{
if($F(_133)==4){
$(_134,_135).invoke("setStyle",{display:"block"});
_134.innerHTML="We accept only Citibank Diners cards issued in India";
if($("billAdressHelpText")){
$("billAdressHelpText").innerHTML="<strong>Why do we ask?</strong> The billing address is used to prevent fraud by matching it to your account information -- enter this as close to the way it appears on your card statement.";
}
}else{
$(_134,_135).invoke("setStyle",{display:"none"});
if($("billAdressHelpText")){
$("billAdressHelpText").innerHTML="<strong>Why do we ask?</strong> The billing address is used to prevent fraud by matching it to your account information -- enter this as close to the way it appears on your card statement.";
}
}
}
});
}else{
if(_134){
$(_134,_135).invoke("setStyle",{display:"block"});
_134.innerHTML="We accept only credit cards issued in India";
}
}
});
var tabs=$("vTabs").select("li");
var _137=0;
tabs.each(function(tab,_139){
if(tab.down("a").hasClassName("active")){
_137=_139;
}
});
tabs.each(function(tab,_13b){
if(_13b===_137){
$(tab).addClassName("active");
$(tab.id.split("_tab")[0]).style.display="block";
}
$(tab.getElementsByTagName("a")[0]).observe("click",function(){
tabs.each(function(tab1){
if(tab1===tab){
$(tab1).select("a")[0].addClassName("active");
$(tab1.id.split("_tab")[0]).style.display="block";
}else{
$(tab1).select("a")[0].removeClassName("active");
$(tab1.id.split("_tab")[0]).style.display="none";
}
});
});
});
$("CCNotAccepted","DCNotAccepted").invoke("hide");
if($("copyContactToBilling")){
$("copyContactToBilling").observe("click",function(){
try{
function populateField(_13d,_13e){
if($F(_13d)&&$F(_13d)!==$(_13d).readAttribute("selflabel")){
if($(_13d).id==="contactCountry"){
if($F(_13d).toLowerCase().strip()==="india"){
$(_13e).value="India";
$(_13e).removeClassName("selflabel");
$("billCountryCode").value="IN";
}else{
$(_13e).value=$(_13e).readAttribute("selflabel");
$("billCountryCode").value="";
}
}else{
$(_13e).value=$F(_13d);
$(_13e).removeClassName("selflabel");
}
}
}
var _13f=[{f:"contactFirstName",t:"billFirstName"},{f:"contactLastName",t:"billLastName"},{f:"contactAddress",t:"billAddress"},{f:"contactCity",t:"billCity"},{f:"contactState",t:"billState"},{f:"contactPin",t:"billPin"},{f:"contactCountry",t:"billCountry"}];
$A(_13f).each(function(_140){
populateField(_140.f,_140.t);
});
}
catch(e){
console.log(e);
}
});
}
if(_12c.hasClassName("withVerification")){
function performVerification(_141){
var form=Event.findElement(_141,"form");
if(!form.ct_validationFailed){
var _143="product="+_12c.readAttribute("product")+"&";
var _144;
if(form.id=="credit_card"){
var _145;
$A(document.getElementsByName("card_type")).each(function(_146){
if(_146.checked){
_145=$F(_146);
}
});
_143+="payment_mode=C&card_type="+_145+"&card_number="+$F("creditCardNumber");
_144=$("CCNotAccepted");
}else{
_143+="payment_mode=D&issuing_bank="+$F("issuingBank")+"&card_number="+$F("debitCardNumber");
_144=$("DCNotAccepted");
}
if(_12c.readAttribute("product").toUpperCase()==="H"){
var _147=form.id;
var _148=document.forms[_147];
_143+="&userid="+_148.userid.value+"&title="+_148.title.value+"&firstName="+_148.firstName.value+"&lastName="+_148.lastName.value+"&username="+_148.username.value+"&contact1="+_148.contact1.value+"&contact2="+_148.contact2.value;
_143+="&cvv_code="+_148.cvv_code.value+"&bill_name="+_148.bill_name.value+"&card_expiration_month="+_148.card_expiration_month.value+"&card_expiration_year="+_148.card_expiration_year.value;
_143+="&hotelid="+_148.hotelid.value+"&bookingCode="+_148.bookingCode.value+"&roomtypecode="+_148.roomtypecode.value+"&bookParams="+escape(_148.bookParams.value);
var _149;
var _14a=$("loyaltyCash").value;
_148.loyaltyCP.value=_14a;
if(_14a===""||parseInt(_14a,10)===0){
_149="N";
}else{
if($("cleartripCashY").checked&&(_14a!==""&&_14a!=="0")){
_149="Y";
}else{
_149="N";
}
}
_148.loyaltyYN.value=_149;
_143+="&loyaltyYN="+_148.loyaltyYN.value+"&loyaltyCP="+_148.loyaltyCP.value;
}
_143+="&ts="+ct.dates.getTimestamp();
function failureHandler(){
_144.style.display="block";
$(form).enable();
}
$("progress_img").style.display="";
_144.style.display="none";
$(form).disable();
var _14b=false,_14c="";
if($("creditCardNumber")){
var ccNo=$F("creditCardNumber");
ccNo=ccNo.substring(ccNo.length-4);
if(form.id=="credit_card"&&!ct.cookies.read("ct-secure-"+ccNo)){
if(($("cc_visa")&&$("cc_visa").checked)){
_14b=true;
_14c="#VBV--"+ccNo;
}else{
if(($("cc_master")&&$("cc_master").checked)){
_14b=true;
_14c="#MSC--"+ccNo;
}
}
}
}
new Ajax.Request(_12c.readAttribute("verificationurl"),{method:(_12c.readAttribute("product").toUpperCase()==="H")?"post":"get",parameters:_143,onSuccess:function(_14e){
switch(_14e.responseText.toLowerCase()){
case "true":
$(form).enable();
form.submit();
break;
default:
failureHandler();
break;
}
$("progress_img").style.display="none";
},onFailure:function(_14f){
$("progress_img").style.display="none";
$(form).enable();
form.submit();
}});
Event.stop(_141);
}
}
if($("credit_card")){
$("credit_card").observe("submit",performVerification);
}
if($("debit_card")){
$("debit_card").observe("submit",performVerification);
}
$A(["credit_card","debit_card","net_banking","cash_card"]).each(function(_150){
if($(_150)){
$(_150).setAttribute("autocomplete","off");
$(_150).observe("submit",function(evt){
if($("cleartripCashY")){
ct.forms.addHiddenField(evt.findElement("form"),"redeem",($("cleartripCashY").checked?"true":"false"));
if((_150==="net_banking"||_150==="cash_card")&&!$(_150).ct_validationFailed){
$(_150).submit();
}
}
if($("coupon")){
ct.forms.addHiddenField(evt.findElement("form"),"coupon",$F("coupon"));
}
});
}
});
if($("deposit_acct")&&(Prototype.Browser.IE||Prototype.Browser.WebKit)){
$("deposit_acct").observe("submit",function(evt){
$("deposit_acct").submit();
});
}
}
},addPaymentBehaviorFromJSON:function(_153,_154){
_153.jsonData=_154;
$("cleartripCashApplicable").innerHTML=ct.stringFormatting.formatForCurrency(_153.jsonData.lp);
var _155=$A(["nb","cc","dc","kc"]),_156;
function paymentModeChanged(mode){
mode=(_155.indexOf(mode)!==-1)?mode:_156;
_156=mode;
var _158=getCurrentValue(mode),_159=_153.jsonData.availability,_15a=_153.jsonData.tot,_15b=$A([]),_15c;
if(!_153.jsonData.err&&_153.jsonData.lp&&$("cleartripCashY").checked){
_15a-=_153.jsonData.lp;
_15c=true;
if($("rtLoyaltyLabel")){
$("rtLoyaltyLabel","rtLoyaltyAmount").invoke("show");
$("rtLoyaltyAmount").innerHTML="("+ct.stringFormatting.formatForCurrency(_153.jsonData.lp)+")";
if($("loyaltyCash")){
$("loyaltyCash").value=_153.jsonData.lp;
}
_15b.push("rtLoyaltyLabel");
_15b.push("rtLoyaltyAmount");
}
}else{
if($("rtLoyaltyLabel")){
_15c=false;
$("rtLoyaltyLabel","rtLoyaltyAmount").invoke("hide");
}
}
if(_158===null||_158===undefined){
if($("rtProcessingLabel")){
$("rtProcessingLabel","rtProcessingAmount").invoke("hide");
}
$("ProcessingFee").hide();
}else{
if($("rtProcessingLabel")){
if(_153.jsonData[mode][_158].pc===0){
$("rtProcessingLabel","rtProcessingAmount").invoke("hide");
}else{
$("rtProcessingLabel","rtProcessingAmount").invoke("show");
$("rtProcessingAmount").innerHTML=ct.stringFormatting.formatForCurrency(_153.jsonData[mode][_158][(_15c?"wl":"xl")],true);
_15b.push("rtProcessingLabel");
_15b.push("rtProcessingAmount");
}
}
$("processingFeeAmount").innerHTML=_153.jsonData[mode][_158].pc;
if(_153.jsonData[mode][_158].pc===0){
$("ProcessingFee").hide();
}else{
$("ProcessingFee").show();
_15b.push("processingFeeAmount");
}
_15a+=_153.jsonData[mode][_158][(_15c?"wl":"xl")];
}
_15a=Math.round(_15a);
if($("rtTotalLabel")){
_15b.push("rtTotalLabel");
_15b.push("rtTotalAmount");
$("rtTotalAmount").innerHTML=ct.stringFormatting.formatForCurrency(_15a);
}
if($("trainsAvailability")&&_159){
$("trainsAvailability").show();
$("trainsAvailabilityValue").innerHTML=_159;
}
$("formTotal").innerHTML=ct.stringFormatting.formatForCurrency(_15a);
_15b.push("formTotal");
if(window.Effect){
_15b.each(function(_15d){
new Effect.Highlight($(_15d));
});
}
if($("ItzSave")){
var _15e=Math.round(_15a*(101.5/101.8));
var _15f=_15a-_15e;
if(_15f>1){
$("ItzSave").update("<strong>Save "+ct.stringFormatting.formatForCurrency(_15f)+"</strong> on transaction fee by paying with ItzCash card. You will be charged "+ct.stringFormatting.formatForCurrency(_15e)+" only.");
}else{
$("ItzSave").update("You will be charged "+ct.stringFormatting.formatForCurrency(_15a)+" only.");
}
}
}
function getCurrentValue(mode){
var _161;
switch(_155.indexOf(mode)){
case 0:
_161=$F("transferBank");
_161=(_161==="0")?null:_161;
break;
case 1:
$A(document.getElementsByName("card_type")).each(function(_162){
if(_162.checked){
_161=$F(_162);
}
});
break;
case 2:
_161=$F("issuingBank");
_161=(_161==="0")?null:_161;
break;
case 3:
_161=$F("cash_card_id");
_161=(_161==="0")?null:_161;
}
return _161;
}
if(!_153.eventsAttached){
$("vTabs").select("li a").each(function(tab,_164){
$(tab).observe("click",function(){
paymentModeChanged(_155[_164]);
});
if($(ct.dom.getParentByTagName(tab,"li")).hasClassName("active")){
paymentModeChanged(_155[_164]);
}
});
$A(document.getElementsByName("card_type")).invoke("observe","click",function(){
paymentModeChanged(_155[1]);
});
if($("issuingBank")){
$("issuingBank").observe("change",function(){
paymentModeChanged(_155[2]);
});
}
if($("transferBank")){
$("transferBank").observe("change",function(){
paymentModeChanged(_155[0]);
});
}
$("cleartripCashY","cleartripCashN").invoke("observe","click",paymentModeChanged);
if(_153.jsonData.lp===0||_153.jsonData.err){
$("CleartripCash").hide();
$("cleartripCashN").checked=false;
}else{
$("CleartripCash").show();
$("cleartripCashY").checked=true;
}
$("paymentSubmit").observe("click",function(){
var _165=$(["net_banking","credit_card","debit_card","cash_card"][_155.indexOf(_156)]),evt;
if(document.createEvent){
evt=document.createEvent("HTMLEvents");
evt.initEvent("submit",true,true);
evt.eventName="submit";
}else{
evt=document.createEventObject();
evt.eventType="onsubmit";
evt.eventName="submit";
}
if(document.createEvent){
_165.dispatchEvent(evt);
}else{
_165.fireEvent(evt.eventType,evt);
}
});
_153.eventsAttached=true;
}else{
$("vTabs").select("li a").each(function(tab,_168){
if($(ct.dom.getParentByTagName(tab,"li")).hasClassName("active")){
paymentModeChanged(_155[_168]);
}
});
}
},flightForm:function(_169){
function isInternational(){
if(($F("origin_autocomplete").indexOf(", IN - ")>=0)&&($F("destination_autocomplete").indexOf(", IN - ")>=0)){
return false;
}
return true;
}
function modifyDropdowns(){
var _16a=$F("adults"),_16b=$F("children"),_16c=$F("infants"),i,_16e;
$A($("children").childNodes).each(Element.remove);
$A($("infants").childNodes).each(Element.remove);
for(i=0;i<=_16a;i++){
_16e=new Element("option",{value:i}).update(i);
if(_16c==i){
_16e.setAttribute("selected","selected");
}
$("infants").appendChild(_16e);
}
for(i=0;i<(10-_16a);i++){
_16e=new Element("option",{value:i}).update(i);
if(_16b==i){
_16e.setAttribute("selected","selected");
}
$("children").appendChild(_16e);
}
}
function prepopulateForm(){
if(window.location.href.split("flights?")[1]){
var _16f=decodeURIComponent(window.location.href.split("flights?")[1]);
_16f=_16f.gsub(/\+/," ");
var _170="";
if((window.productCode!="AG"&&window.productCode!="CP")){
ct.cookies.erase("flight_sr");
_170=window.location.host;
_170=_170.substr(_170.indexOf("."));
}
ct.cookies.create("flight_sr",_16f,365,_170);
}
var _171=ct.cookies.read("flight_sr");
if(!$(_169).hasClassName("no-action-change")){
_169.action="/flights/search";
}
if(_171){
function populateTextField(_172,_173){
if(document.activeElement){
if(document.activeElement!==_172){
_172.value=_173;
}
}else{
_172.value=_173;
}
}
_171=_171.toQueryParams("&");
if((_171.rnd_one==="R")||(_171.rnd_one==="C")){
if(_171.depart_date&&!ct.dates.isPast(ct.dates.fromString(_171.depart_date))){
populateTextField(_169.depart_date,_171.depart_date);
}
if(_171.return_date&&!ct.dates.isPast(ct.dates.fromString(_171.return_date))){
populateTextField(_169.return_date,_171.return_date);
}
$("rnd_trip").checked=true;
makeRoundTrip();
}else{
if(_171.rnd_one==="O"){
$("one_way").checked=true;
makeOneWay();
if(_171.depart_date&&!ct.dates.isPast(ct.dates.fromString(_171.depart_date))){
populateTextField(_169.depart_date,_171.depart_date);
}
}
}
$(_169.from).writeAttribute("preselect",_171.from);
if(_169.origin){
_169.origin.value=_171.origin||"";
}
_169.from.value=_171.from||"";
_169.destination.value=_171.destination||"";
_169.to.value=_171.to||"";
_169.adults.value=_171.adults||"1";
_169.childs.value=_171.childs||"0";
_169.infants.value=_171.infants||"0";
}else{
if(_169.origin.value===""||_169.origin.value===_169.origin.readAttribute("selflabel")){
_169.origin.focus();
}
$("one_way").checked=true;
}
}
$("adults","children","infants").each(function(_174){
$A(_174.childNodes).each(Element.remove);
var _175=(_174.id==="adults")?1:0;
for(var i=_175;i<10;i++){
_174.appendChild(new Element("option",{value:i}).update(i));
}
});
$("adults").observe("change",modifyDropdowns);
if(!_169.hasClassName("dontprepopulate")){
prepopulateForm();
modifyDropdowns();
}
if(!$(_169).hasClassName("no-action-change")){
_169.action="/flights/search";
}
var _177=function(_178,_179){
var dest=_179.destination.value;
var city=dest.split(",")[0],_17c=((dest.split(",")[1]).split("-")[0]).strip();
var _17d;
if($("rnd_trip").checked&&_179.return_date.value!==""&&_179.return_date.value!==_179.return_date.readAttribute("selflabel")){
if(_179.depart_date.value===_179.return_date.value){
var ret=ct.dates.fromString(_179.depart_date.value);
ret.setDate(ret.getDate()+1);
_17d=ct.dates.toString(ret);
}else{
_17d=_179.return_date.value;
}
}else{
var ret=ct.dates.fromString(_179.depart_date.value);
ret.setDate(ret.getDate()+2);
_17d=ct.dates.toString(ret);
}
var adlt=parseInt(_179.adults.value,10);
var chld=(parseInt(_179.childs.value,10)+parseInt(_179.infants.value,10));
var _181={"city":city,"country":_17c,"chk_in":_179.depart_date.value,"chk_out":_17d,"num_rooms":"1","adults1":(adlt>2?2:adlt),"children1":(chld>2?2:chld)};
Object.keys(_181).each(function(key){
_178.appendChild(new Element("input",{"type":"hidden","name":key,"value":_181[key]}));
});
ct.cookies.create("hotel_sr",$H(_181).toQueryString(),365);
};
$(_169).observe("submit",function(_183){
if(!(_169.errors&&_169.errors.length>0)&&!$(_169).hasClassName("noCookie")){
if($("searchHotels")&&$("searchHotels").checked&&$("comboHotelSearch")){
_177($("comboHotelSearch"),_169);
var _184=window.open("/hotels","hotelSearchPage","left=224,top=168,width=800,height=400,outerWidth=800,outerHeight=500,toolbar=yes,location=yes,scrollbars=yes,resizable=yes,directories=yes,personalbar=yes,status=yes");
if(_184){
$("comboHotelSearch").submit();
_184.focus();
}else{
alert("Oops.. Looks like your browser blocked our hotel search results window.");
}
}
var _185=$(_169).serialize();
var _186;
if(ct.cookies.read("flight_sr")){
_186=ct.cookies.read("flight_sr").toQueryParams("&");
}else{
_186={};
}
if(_186.showScrollingOffers=="true"){
_185+="&showScrollingOffers=true";
}else{
if(_186.noShowScrollingOffers=="true"){
_185+="&noShowScrollingOffers=true";
}
}
var _187="";
if((window.productCode!="AG"&&window.productCode!="CP")){
ct.cookies.erase("flight_sr");
_187=window.location.host;
_187=_187.substr(_187.indexOf("."));
}
ct.cookies.create("flight_sr",_185,365,_187);
}
if(_169.hasClassName("external_offers")){
_169.action="http://www.cleartrip.com/flights/search";
}
});
if($("adv_link")){
$("adv_link").observe("click",function(_188){
setAdvCookie();
$("advanced_search1").toggle();
$("adv_link").toggleClassName("toggle_open");
$("adv_link").toggleClassName("toggle_closed");
});
}
(function(){
var _189=ct.cookies.read("adv1");
if($("adv_link")&&_189==="off"&&$("advanced_search1").style.display==="none"){
$("advanced_search1").toggle();
$("adv_link").toggleClassName("toggle_open");
$("adv_link").toggleClassName("toggle_closed");
}
})();
var _18a=ct.validator.attachValidation;
_18a($("destination_autocomplete"),"Please choose a destination that is different from your origin.",function(){
if(($F("from")!=="")&&($F("to")!=="")){
return $F("from")!==$F("to");
}else{
return true;
}
});
_18a($("infants"),"You cannot have more infants than adults travelling on a flight.",function(){
return $F("infants")<=$F("adults");
});
_18a($("dpt_date"),"Please choose a departure date at least two days from today for international flights",function(){
if(!isInternational()){
return true;
}else{
if(!ct.dates.isValidDateString($F("dpt_date"))){
return true;
}else{
var _18b=ct.dates.fromString($("dpt_date").readAttribute("mindate"));
_18b.setDate(_18b.getDate()+1);
return (ct.dates.fromString($F("dpt_date"))-_18b)>0;
}
}
});
function toggleModifySearch(){
$("modify_search_open").toggle();
$("mod_link").toggleClassName("toggle_open");
$("mod_link").toggleClassName("toggle_closed");
ct.stickyBlocks.recalculateTop($("filter"));
}
$("rnd_trip").observe("click",makeRoundTrip);
$("one_way").observe("click",makeOneWay);
if($("mod_link")){
$("mod_link").observe("click",toggleModifySearch);
}
if($("close_link")){
$("close_link").observe("click",toggleModifySearch);
}
if(!ct.genericBlocks.flightForm.helpers){
ct.genericBlocks.flightForm.helpers={};
}
var _18c=ct.genericBlocks.flightForm.helpers;
function makeOneWay(){
$("rtn_date").setAttribute("disabled","disabled");
$("ret_time").setAttribute("disabled","disabled");
}
function makeRoundTrip(){
$("rtn_date").removeAttribute("disabled");
$("ret_time").removeAttribute("disabled");
}
_18c.makeOneWay=makeOneWay;
_18c.makeRoundTrip=makeRoundTrip;
if($("one_way").checked){
makeOneWay();
}else{
if($("rnd_trip").checked){
makeRoundTrip();
}else{
makeOneWay();
}
}
function setAdvCookie(){
var _18d=ct.cookies.read("adv1");
if(_18d===""||_18d===null||_18d==="off"){
ct.cookies.erase("adv1");
ct.cookies.create("adv1","on",365);
}else{
ct.cookies.erase("adv1");
ct.cookies.create("adv1","off",365);
}
}
},hotelForm:function(_18e){
ct.validator.attachValidation($("rooms"),"Please check the number of rooms you have chosen.",function(){
var _18f=parseInt($F("rooms"),10);
for(var i=0;i<_18f;i++){
if($("adults"+(i+1))===null||$("children"+(i+1))===null){
return false;
}
}
return true;
});
if(!_18e.hasClassName("dontprepopulate")){
(function(){
if(window.location.href.split("hotels/?")[1]){
var _191=decodeURIComponent(window.location.href.split("hotels/?")[1]);
_191=_191.gsub(/\+/," ");
ct.cookies.create("hotel_sr",_191,365);
}
if(ct.cookies.read("hotel_sr")&&!(_18e.id==="fetch_rates")){
var _192=ct.cookies.read("hotel_sr").toQueryParams("&");
_18e.city.value=_192.city||"";
_18e.state.value=_192.state||"";
_18e.country.value=_192.country||"";
_18e.dest_code.value=_192.dest_code||"";
if(_192.chk_in&&!ct.dates.isPast(ct.dates.fromString(_192.chk_in))){
_18e.chk_in.value=_192.chk_in;
}
if(_192.chk_out&&!ct.dates.isPast(ct.dates.fromString(_192.chk_out))){
_18e.chk_out.value=_192.chk_out;
}
$("rooms").value=_192.num_rooms||"1";
if($("showDebug")&&_192.showDebug){
$("showDebug").checked=true;
}
if($("NonResident2")!==null&&$("NonResident2")!==undefined){
$("NonResident2").checked=false;
}
ct.helperFunctions.addRooms(_18e.num_rooms);
switch(_192.num_rooms){
case "1":
case "2":
case "3":
case "4":
$("adults1").value=_192.adults1||"1";
$("children1").value=_192.children1||"0";
if(_192.num_rooms=="1"){
break;
}
case "2":
case "3":
case "4":
$("adults2").value=_192.adults2||"1";
$("children2").value=_192.children2||"0";
if(_192.num_rooms=="2"){
break;
}
case "3":
case "4":
$("adults3").value=_192.adults3||"1";
$("children3").value=_192.children3||"0";
if(_192.num_rooms=="3"){
break;
}
case "4":
$("adults4").value=_192.adults4||"1";
$("children4").value=_192.children4||"0";
break;
}
for(var j=1;j<=4;j++){
child="child"+j;
ca="ca"+j;
cages="cages"+j;
children="children"+j;
if(_192[children]&&_192[children]!="0"){
for(var i=0;i<=_192[children]-1;i++){
k=i+1;
if($(child+k)){
$(child+k).style.visibility="visible";
$(cages+k).value=_192[ca][i];
}
}
}
}
}
})();
}
$(_18e).observe("submit",function(_195){
if(!_18e.errors){
var _196=false;
if($("NonResident2")!==null&&$("NonResident2")!==undefined&&$("NonResident2").checked){
_196=true;
}
if(!$(_18e).hasClassName("no-action-change")){
if($F("dest_code")==="WCT"||_196){
_18e.action="/hotels/search";
}else{
if($("price_form")){
_18e.action=$("price_form").value;
}else{
_18e.action="/hotels/search";
}
if(_18e.readAttribute("campaign")){
_18e.action+="?campaign="+_18e.readAttribute("campaign");
}
}
}
if($F("dest_code")=="WCT"||_196){
var _197=$("checkin_date").value.split("/");
$("doa_dd").value=_197[0];
$("doa_mm").value=_197[1];
$("doa_yy").value=_197[2];
var _198=$("checkout_date").value.split("/");
$("dod_dd").value=_198[0];
$("dod_mm").value=_198[1];
$("dod_yy").value=_198[2];
var _199=$F("rooms");
var _19a=0;
var _19b=0;
for(var a=0;a<parseInt(_199,10);a++){
_19a+=parseInt(_18e["adults"+(a+1)].value,10);
_19b+=parseInt(_18e["children"+(a+1)].value,10);
}
$("num_adults").value=Math.ceil(_19a/parseInt(_199,10));
$("num_children").value=Math.ceil(_19b/parseInt(_199,10));
}
ct.cookies.create("hotel_sr",$(_18e).serialize(),365);
if(_18e.id==="fetch_rates"){
$("wait_img").show();
Event.stop(_195);
var _19d=window.location.href;
var _19e="/hotels/roomrates";
if(_19d.indexOf("allowed_form")!=-1){
_19e=_19e+"?allowed_form=true";
}
new Ajax.Request(_19e,{method:"get",parameters:$(_18e.id).serialize()+"&ts="+ct.dates.getTimestamp(),onSuccess:function(_19f){
_18e.enable();
$("wait_img").hide();
if(_19f.responseText==="NO HOTELS"){
$("RoomRatesTable").innerHTML="<p><strong>Sorry, we couldn't find any available rooms for the dates you picked.</p></strong><p>You can try again with different dates.</p>";
}else{
$("RoomRatesTable").innerHTML=_19f.responseText;
_18e.hide();
}
if(window.Effect){
new Effect.Appear("RoomRatesTable");
}else{
$("RoomRatesTable").style.display="block";
}
},onFailure:function(_1a0){
$("fetch_rates").enable();
$("wait_img").hide();
alert("Sorry, we weren't able to get room rates for this hotel at this time. Please try again later.");
}});
_18e.disable();
}
}
});
function toggleModifySearch(){
$("modify_search_open").toggle();
$("mod_link").toggleClassName("toggle_open");
$("mod_link").toggleClassName("toggle_closed");
ct.stickyBlocks.recalculateTop($("filter"));
}
if($("mod_link")){
$("mod_link").observe("click",toggleModifySearch);
}
if($("close_link")){
$("close_link").observe("click",toggleModifySearch);
}
},trainForm:function(_1a1){
var _1a2=ct.validator.attachValidation;
_1a2($("train_adults"),"You cannot search for more than a total of 6 passengers.",function(){
return (+$F("train_adults")+(+$F("train_children"))+(+$F("train_male_seniors"))+(+$F("train_female_seniors")))<=6;
});
_1a2($("train_adults"),"You must have at least 1 passenger to search.",function(){
return (+$F("train_adults")+(+$F("train_children"))+(+$F("train_male_seniors"))+(+$F("train_female_seniors")))>0;
});
_1a2($("to_station"),"Please choose a destination that is different from your origin.",function(){
if(ct.validator.validationConditions.requiredFieldCondition($("from_station"))&&ct.validator.validationConditions.requiredFieldCondition($("to_station"))){
return $F("from_station")!==$F("to_station");
}else{
return true;
}
});
function prepopulateForm(){
if(window.location.href.split("trains#")[1]){
var _1a3=decodeURIComponent(window.location.href.split("trains#")[1]);
_1a3=_1a3.gsub(/\+/," ");
ct.cookies.create("train_sr",_1a3,365);
}
var _1a4=ct.cookies.read("train_sr");
if(_1a4){
function populateTextField(_1a5,_1a6){
if(document.activeElement){
if(document.activeElement!==_1a5){
_1a5.value=_1a6;
}
}else{
_1a5.value=_1a6;
}
}
_1a4=_1a4.toQueryParams("&");
if(_1a4.from_station){
populateTextField(_1a1.from_station,_1a4.from_station);
}
if(_1a4.to_station){
populateTextField(_1a1.to_station,_1a4.to_station);
}
if(_1a4.depart_date&&!ct.dates.isPast(ct.dates.fromString(_1a4.depart_date))){
populateTextField(_1a1.depart_date,_1a4.depart_date);
}
_1a1.adults.value=_1a4.adults||"1";
_1a1.children.value=_1a4.children||"0";
_1a1.male_seniors.value=_1a4.male_seniors||"0";
_1a1.female_seniors.value=_1a4.female_seniors||"0";
_1a1["train[class]"].value=_1a4["train[class]"]||"";
}
}
if(!_1a1.hasClassName("dontprepopulate")){
prepopulateForm();
}
function toggleModifySearch(){
$("modify_search_open").toggle();
$("mod_link").toggleClassName("toggle_open");
$("mod_link").toggleClassName("toggle_closed");
ct.stickyBlocks.recalculateTop($("filter"));
}
if($("mod_link")){
$("mod_link").observe("click",toggleModifySearch);
}
if($("close_link")){
$("close_link").observe("click",toggleModifySearch);
}
$(_1a1).observe("submit",function(){
ct.cookies.create("train_sr",$(_1a1).serialize(),365);
});
},primaryNavFlyoutMenu:function(){
if($("MainTabs")){
var _1a7=$($("MainTabs").getElementsByTagName("li")[4]);
if($("more_menu")){
$("more_menu").setStyle({top:(_1a7.cumulativeOffset().top+_1a7.getHeight()+6)+"px",left:_1a7.cumulativeOffset().left+"px"});
$(_1a7.getElementsByTagName("a")[0]).observe("click",function(evt){
if($("more_menu").style.display==="none"){
$("more_menu").style.display="block";
$(_1a7).addClassName("show_menu");
ct.dom.addIEIframeFix($("more_menu"));
}else{
$("more_menu").style.display="none";
ct.dom.removeIEIframeFix($("more_menu"));
$(_1a7).removeClassName("show_menu");
}
evt.stop();
});
Event.observe(document,"click",function(){
if($("more_menu").style.display==="block"){
$("more_menu").style.display="none";
ct.dom.removeIEIframeFix($("more_menu"));
$(_1a7).removeClassName("show_menu");
}
});
}
}
},parseDomTree:function(_1a9){
_1a9=_1a9||document.body;
$(document.body).select(".consent").each(ct.genericBlocks.consentBlock);
$(document.body).select(".paymentBlock").each(ct.genericBlocks.paymentBlock);
$(document.body).select(".loginBlock").each(ct.genericBlocks.signupBlock);
if($("AirSearch")){
ct.genericBlocks.flightForm($("AirSearch"));
}
if($("modify_air_search")){
ct.genericBlocks.flightForm($("modify_air_search"));
}
if($("home_hotels")){
ct.genericBlocks.hotelForm($("home_hotels"));
}
if($("hotelModifySearch")){
ct.genericBlocks.hotelForm($("hotelModifySearch"));
}
if($("fetch_rates")){
ct.genericBlocks.hotelForm($("fetch_rates"));
}
if($("rail_search")){
ct.genericBlocks.trainForm($("rail_search"));
}
setTimeout(ct.genericBlocks.primaryNavFlyoutMenu,1);
}},controls:{Calendar:function(_1aa,_1ab){
var _1ac=$(document.createElement("a"));
var self=this,_1ae;
if(!_1ab){
_1ab={};
}
_1ab.firstDayOfWeek=_1ab.firstDayOfWeek||(_1aa.readAttribute("firstday")?parseInt(_1aa.readAttribute("firstday"),10):1);
_1ab.minDate=_1ab.minDate||(_1aa.readAttribute("mindate")?ct.dates.fromString(_1aa.readAttribute("mindate")):new Date());
_1ab.minDateField=_1ab.minDateField||(_1aa.readAttribute("mindatefieldid")?$(_1aa.readAttribute("mindatefieldid")):null);
_1ab.calendarCount=_1ab.calendarCount||(_1aa.readAttribute("calendarcount")?parseInt(_1aa.readAttribute("calendarcount"),10):2);
_1ab.maxDate=_1ab.maxDate||(_1aa.readAttribute("maxdate")?ct.dates.fromString(_1aa.readAttribute("maxdate")):(new Date(new Date(_1ab.minDate).setFullYear(_1ab.minDate.getFullYear()+1))));
_1ab.offsetDays=_1ab.offsetDays||(_1aa.readAttribute("offsetdays")?parseInt(_1aa.readAttribute("offsetdays"),10):0);
_1ab.defaultDate=_1ab.defaultDate||(_1aa.readAttribute("defaultdate")?ct.dates.fromString(_1aa.readAttribute("defaultdate")):null);
var _1af=null;
(function(){
if(!_1aa.readAttribute("size")){
_1aa.writeAttribute("size",10);
}
_1aa.writeAttribute("maxdate",ct.dates.toString(_1ab.maxDate));
ct.selfLabels.addSelfLabel(_1aa,"dd/mm/yyyy");
if(_1aa.nextSibling){
_1aa.parentNode.insertBefore(_1ac,_1aa.nextSibling);
}else{
_1aa.parentNode.appendChild(_1ac);
}
_1ac.href="javascript: void(0);";
_1ac.className="cal_openLink";
var _1b0=document.createElement("img");
_1b0.alt="Calendar";
_1b0.title="Click to open calendar";
_1b0.src="/images/global/calendar_icon.gif";
_1ac.appendChild(_1b0);
_1ac.observe("click",function(_1b1){
self.showDatePicker();
Event.stop(_1b1);
});
_1aa.observe("focus",function(_1b2){
self.showDatePicker();
});
_1aa.observe("click",function(_1b3){
Event.stop(_1b3);
});
_1af=getMinDate();
})();
if(_1ab.minDateField&&$(_1ab.minDateField)){
$(_1ab.minDateField).observe("ctCalendar:onChange",function(){
if(!_1aa.hasClassName("no_autochange")){
var _1b4=ct.dates.fromString($F(_1ab.minDateField));
_1b4.setDate(_1b4.getDate()+2);
_1aa.value=ct.dates.toString(_1b4);
}
});
}
function getCalendarTableMarkup(){
var doc=document,ce="createElement",sa="setAttribute",ac="appendChild";
function addCol(_1b9,_1ba){
for(var i=0;i<_1ba;i++){
_1b9[ac](doc[ce]("col"));
}
}
var _1bc=doc[ce]("table");
_1bc[sa]("cellpadding","0");
_1bc[sa]("cellspacing","0");
_1bc[sa]("border","0");
var _1bd=doc[ce]("colgroup");
addCol(_1bd,5);
_1bc[ac](_1bd);
_1bd=doc[ce]("colgroup");
_1bd.className="weekend";
addCol(_1bd,2);
_1bc[ac](_1bd);
var _1be=doc[ce]("thead");
var _1bf=doc[ce]("tr");
var _1c0=["S","M","T","W","T","F","S"];
var _1c1=doc[ce]("tr");
var _1c2=_1ab.firstDayOfWeek;
var _1c3=doc[ce]("th");
_1c3[sa]("colSpan","7");
$(_1c3).addClassName("month");
_1bf[ac](_1c3);
for(var i=0;i<7;i++){
_1c2=_1c2%7;
var _1c5=doc[ce]("th");
if(i===5||i===6){
_1c5.className="weekend";
}
_1c5[ac](doc.createTextNode($A(_1c0)[_1c2]));
_1c1[ac](_1c5);
_1c2++;
}
_1be[ac](_1bf);
_1be[ac](_1c1);
_1bc[ac](_1be);
var _1c6=doc[ce]("tbody");
var _1c7=doc[ce]("tr");
for(i=0;i<7;i++){
var _1c8=doc[ce]("td");
if(i===5||i===6){
_1c8.className="weekend";
}
_1c8[ac](doc.createTextNode(" "));
_1c7[ac](_1c8);
}
for(i=0;i<6;i++){
_1c6[ac](_1c7.cloneNode(true));
}
_1bc[ac](_1c6);
return _1bc;
}
function getCalendarMarkupOutline(){
var doc=document,ce="createElement",sa="setAttribute",ac="appendChild";
var _1cd=doc[ce]("div");
_1cd[sa]("id","datePickerContainer");
_1cd.style.display="block";
var _1ce=doc[ce]("div");
_1ce.id="close";
$(_1ce).addClassName("dt_control");
var _1cf=doc[ce]("a");
_1cf[sa]("href","javascript: void(0);");
_1cf[sa]("id","cal_closeCalendar");
_1cf[sa]("title","Close");
_1cf[ac](doc.createTextNode(" "));
_1ce[ac](_1cf);
_1cd[ac](_1ce);
var _1d0=doc[ce]("div");
_1d0.id="previous";
$(_1d0).addClassName("dt_control");
var _1d1=doc[ce]("a");
_1d1[ac](doc.createTextNode(" "));
_1d1[sa]("href","javascript: void(0);");
_1d1[sa]("id","cal_showPreviousMonth");
_1d1[sa]("title","Previous month");
_1d0[ac](_1d1);
_1cd[ac](_1d0);
var _1d2=getCalendarTableMarkup();
var _1d3=doc[ce]("div");
_1d3.setAttribute("id","datePickerWrapper");
_1d3.style.overflow="hidden";
for(var i=0;i<_1ab.calendarCount;i++){
_1d3[ac](_1d2.cloneNode(true));
}
_1cd[ac](_1d3);
var _1d5=doc[ce]("div");
_1d5.id="next";
$(_1d5).addClassName("dt_control");
var _1d6=doc[ce]("a");
_1d6[ac](doc.createTextNode(" "));
_1d6[sa]("href","javascript: void(0);");
_1d6[sa]("id","cal_showNextMonth");
_1d6[sa]("title","Next month");
_1d5[ac](_1d6);
_1cd[ac](_1d5);
$(_1cd).observe("click",globalEventHandler);
return _1cd;
}
function globalEventHandler(_1d7){
try{
switch(Event.findElement(_1d7,"a").id){
case "cal_closeCalendar":
self.hideDatePicker();
break;
case "cal_showPreviousMonth":
if(!Event.findElement(_1d7,"a").hasClassName("disabled")){
showPreviousMonth();
}
break;
case "cal_showNextMonth":
if(!Event.findElement(_1d7,"a").hasClassName("disabled")){
showNextMonth();
}
break;
default:
selectDate(Event.findElement(_1d7,"a"));
}
}
catch(e){
}
Event.stop(_1d7);
}
function bodyClickHandler(_1d8){
self.hideDatePicker();
}
function selectDate(_1d9){
if(_1d9&&_1d9.timeStamp){
var _1da=new Date(_1d9.timeStamp);
var _1db=(_1da.getDate())+"/";
_1db+=(_1da.getMonth()+1)+"/";
_1db+=_1da.getFullYear();
_1aa.value=_1db;
self.hideDatePicker();
_1af=new Date(_1da);
if(_1aa.readAttribute("selflabel")){
_1aa.removeClassName("selflabel");
}
_1aa.fire("ctCalendar:onChange");
}
}
function adjustPreviousNextLinksDisplay(){
var _1dc=getMinDate();
var _1dd=new Date(_1dc);
var _1de=_1ae;
while(_1de<0){
_1de+=12;
}
_1dd.setMonth(_1de);
if(_1dd.getMonth()<=_1dc.getMonth()&&_1dd.getFullYear()<=_1dc.getFullYear()){
$("cal_showPreviousMonth").addClassName("disabled");
}else{
$("cal_showPreviousMonth").removeClassName("disabled");
}
var _1df=getMaxDate();
_1dd=new Date(_1dc);
var _1e0=_1ae+_1ab.calendarCount-1;
while(_1e0>12){
_1e0-=12;
}
_1dd.setMonth(_1e0);
if(_1dd.getMonth()>=_1df.getMonth()&&_1dd.getFullYear()>=_1df.getFullYear()){
$("cal_showNextMonth").addClassName("disabled");
}else{
$("cal_showNextMonth").removeClassName("disabled");
}
}
function showPreviousMonth(){
var _1e1=getCalendarTableMarkup();
$("datePickerWrapper").insertBefore(_1e1,$("datePickerWrapper").firstChild);
populateCalendarTable(_1ae-1,_1e1,getMinDate(),getMaxDate());
_1ae--;
adjustPreviousNextLinksDisplay();
$($("datePickerWrapper").getElementsByTagName("table")[_1ab.calendarCount]).remove();
ct.dom.removeIEIframeFix($("datePickerContainer"));
ct.dom.addIEIframeFix($("datePickerContainer"));
}
function showNextMonth(){
var _1e2=getCalendarTableMarkup();
$("datePickerWrapper").appendChild(_1e2);
populateCalendarTable(_1ae+_1ab.calendarCount,_1e2,getMinDate(),getMaxDate());
_1ae++;
adjustPreviousNextLinksDisplay();
$($("datePickerWrapper").getElementsByTagName("table")[0]).remove();
ct.dom.removeIEIframeFix($("datePickerContainer"));
ct.dom.addIEIframeFix($("datePickerContainer"));
}
function getMinDate(){
var _1e3;
if(_1ab.minDateField){
if(ct.dates.isValidDateString($F(_1ab.minDateField))){
_1e3=ct.dates.fromString($F(_1ab.minDateField));
}else{
if($(_1ab.minDateField).readAttribute("mindate")){
_1e3=ct.dates.fromString($(_1ab.minDateField).readAttribute("mindate"));
}else{
_1e3=null;
}
}
}else{
_1e3=_1ab.minDate;
}
if(_1e3){
_1e3.setDate(_1e3.getDate()+_1ab.offsetDays);
}
return new Date(_1e3);
}
function getMaxDate(){
if(_1ab.maxDate){
return new Date(_1ab.maxDate);
}else{
maxDate=new Date(getMinDate());
maxDate.setFullYear(maxDate.getFullYear()+1);
return maxDate;
}
}
function populateCalendarTable(_1e4,_1e5,_1e6,_1e7){
var _1e8=new Date(_1e6);
var _1e9=ct.dates.monthNames;
ct.dates.setMonth(_1e8,_1e4);
_1e8.setDate(1);
_1e4%=12;
_1e5.getElementsByTagName("th")[0].appendChild(document.createTextNode(_1e9[_1e4<0?_1e4+12:_1e4]+" "+_1e8.getFullYear()));
var _1ea=_1e5.getElementsByTagName("tbody")[0].getElementsByTagName("td");
if(ct.dates.isValidDateString($F(_1aa))){
_1af=ct.dates.fromString($F(_1aa));
}else{
_1af=getMinDate();
}
var _1eb=_1ab.firstDayOfWeek;
$A(_1ea).each(function(cell){
if(_1eb===_1e8.getDay()&&_1e8.getMonth()===_1e4){
if(ct.dates.compare(_1e8,_1e6)===1||ct.dates.compare(_1e8,_1e7)===-1){
cell.appendChild(document.createTextNode(_1e8.getDate()));
}else{
var link=document.createElement("a");
link.href="javascript: void(0);";
link.timeStamp=_1e8.valueOf();
link.appendChild(document.createTextNode(_1e8.getDate()));
cell.appendChild(link);
}
if(_1af.toString()==_1e8.toString()){
$(cell).addClassName("selected");
}
_1e8.setDate(_1e8.getDate()+1);
}else{
cell.appendChild(document.createTextNode(" "));
}
_1eb++;
_1eb%=7;
});
}
var _1ee=null;
this.showDatePicker=function(){
if(!_1aa.disabled){
this.hideDatePicker();
var _1ef=getCalendarMarkupOutline();
if(_1ab.minDateField&&ct.dates.isValidDateString($F(_1ab.minDateField))&&ct.dates.isValidDateString($F(_1aa))&&(ct.dates.fromString($F(_1ab.minDateField)).toString()>ct.dates.fromString($F(_1aa)).toString())){
_1ae=ct.dates.fromString($F(_1ab.minDateField)).getMonth()+(ct.dates.fromString($F(_1ab.minDateField)).getFullYear()-getMinDate().getFullYear())*12;
}else{
if(ct.dates.isValidDateString($F(_1aa))){
_1ae=ct.dates.fromString($F(_1aa)).getMonth()+(ct.dates.fromString($F(_1aa)).getFullYear()-getMinDate().getFullYear())*12;
}else{
if(_1ab.defaultDate){
_1ae=_1ab.defaultDate.getMonth()+(_1ab.defaultDate.getFullYear()-getMinDate().getFullYear())*12;
}else{
_1ae=getMinDate().getMonth();
}
}
}
document.body.appendChild(_1ef);
for(var i=0;i<_1ab.calendarCount;i++){
populateCalendarTable(_1ae+i,_1ef.getElementsByTagName("table")[i],getMinDate(),getMaxDate());
}
var pos=$(_1aa).cumulativeOffset();
var _1f2=document.viewport.getDimensions();
var _1f3=_1ef.getDimensions();
_1ef.style.position="absolute";
if((_1f2.height-_1f3.height-pos.top)>0){
_1ef.style.top=(pos.top+$(_1aa).getHeight())+"px";
}else{
_1ef.style.top=(pos.top-_1f3.height)+"px";
}
if((_1f2.width-pos.left-_1f3.width)>0){
_1ef.style.left=(pos.left)+"px";
}else{
_1ef.style.right=_1f2.width-pos.left-_1aa.getWidth()+"px";
}
adjustPreviousNextLinksDisplay();
ct.dom.addIEIframeFix(_1ef);
$(document.body).observe("click",bodyClickHandler);
}
};
this.hideDatePicker=function(){
if($("datePickerContainer")){
$("datePickerContainer").stopObserving("click",globalEventHandler);
ct.dom.removeIEIframeFix($("datePickerContainer"));
$("datePickerContainer").remove();
$(document.body).stopObserving("click",bodyClickHandler);
}
};
},AirportsDropdown:function(_1f4,_1f5){
var self=this;
if(!_1f5){
_1f5={};
}
_1f5.showFeaturedAirports=_1f5.showFeaturedAirports||(_1f4.readAttribute("showfeatured")&&_1f4.readAttribute("showfeatured").toLowerCase()==="no")?false:true;
_1f5.preselectAirportCode=_1f5.preselectAirportCode||(_1f4.readAttribute("preselect")&&_1f4.readAttribute("preselect")!=="")?_1f4.readAttribute("preselect"):null;
_1f5.cookieSelection=_1f5.cookieSelection||(_1f4.readAttribute("cookieselection")&&_1f4.readAttribute("cookieselection")==="no")?false:true;
try{
_1f5.extraValues=_1f5.extraValues||(_1f4.readAttribute("extras")&&_1f4.readAttribute("extras").strip().length>0)?eval("({"+_1f4.readAttribute("extras").strip()+"})"):null;
}
catch(e){
_1f5.extraValues=null;
}
if(_1f5.cookieSelection&&_1f4.readAttribute("cookiename")){
if(_1f4.readAttribute("cookiename")===""){
throw new Error("Error initializing the airports dropdown. There was no cookie name found to store the selection. Use cookiename=\"some_cookie_name\" to specify the cookie name or cookieselection=\"no\" to disable saving cookies.");
}
}else{
_1f5.cookieName=_1f4.readAttribute("cookiename");
}
ct.validator.attachValidation(_1f4,"Please choose from the available "+_1f4.title.toLowerCase()+".",function(){
return $F(_1f4)!=="";
});
this.populate=function(){
if(_1f4.firstChild){
_1f4.removeChild(_1f4.firstChild);
}
var key;
if(_1f5.extraValues){
Object.keys(_1f5.extraValues).each(function(key){
var _1f9=new Element("option",{value:key}).update(_1f5.extraValues[key]);
if(_1f5.preselectAirportCode&&_1f5.preselectAirportCode===_1f5.extraValues[key]){
_1f9.setAttribute("selected","selected");
}
_1f4.appendChild(_1f9);
});
}else{
_1f4.appendChild(new Element("option",{value:""}).update("Select location"));
}
_1f4.appendChild(new Element("option",{value:""}).update("------------"));
if(_1f5.showFeaturedAirports){
$A(ct.airports.featured).each(function(_1fa){
_1f4.appendChild(new Element("option",{value:_1fa.k}).update(_1fa.v));
});
_1f4.appendChild(new Element("option",{value:""}).update("------------"));
}
$A(ct.airports.all).each(function(_1fb){
var _1fc=new Element("option",{value:_1fb.k}).update(_1fb.v);
if(_1f5.preselectAirportCode&&_1f5.preselectAirportCode===_1fb.k){
_1fc.writeAttribute("selected","selected");
}
_1f4.appendChild(_1fc);
});
};
self.populate();
},AutoCompleteTextbox:function(_1fd,_1fe){
var _1ff={up:38,down:40,enter:13,escape:27};
var _200=0,_201="autocompleteOptionsContainer",_202=[],_203=null;
var _204="/images/indicators/arrows_circle.gif";
if(!ct.controls.AutoCompleteTextboxCache){
ct.controls.AutoCompleteTextboxCache={};
}
_1fe=_1fe||{};
_1fe.queryUrl=_1fe.queryUrl||_1fd.getAttribute("queryurl")||null;
_1fe.includeKeys=_1fe.includeKeys||_1fd.hasClassName("includeKeys");
_1fe.idField=_1fe.idField||_1fd.getAttribute("idfield")||null;
_1fe.displayRowCount=parseInt(_1fe.displayRowCount||_1fd.getAttribute("displayrows")||10,10);
_1fe.minChars=parseInt(_1fe.minChars||_1fd.getAttribute("minchars")||3,10);
_1fe.selectionHandler=_1fe.selectionHandler||_1fd.getAttribute("selectionhandler")||null;
_1fe.jsfunction=_1fe.jsfunction||_1fd.getAttribute("jsfunction")||null;
_1fe.htmlIncluded=_1fe.htmlIncluded||_1fd.hasAttribute("htmlIncluded");
_1fd.setQueryUrl=function(url){
_1fd.setAttribute("queryUrl",url);
_1fe.queryUrl=new Template(url);
};
if($(_1fd).hasClassName("forceKey")){
ct.validator.attachValidation(_1fd,"We do not have the "+_1fd.title.toLowerCase()+" you entered on record. Please pick from one of the options that appear as you type.",function(){
if($(_1fd).value===""){
return true;
}
if(_1fd.readAttribute("selfLabel")===$F(_1fd)){
return true;
}
return $(_1fe.idField).value;
});
}
if(typeof _1fe.selectionHandler==="string"){
try{
_1fe.selectionHandler=eval(_1fe.selectionHandler);
}
catch(e){
throw new Error("From ct.controls.AutoCompleteTextbox: Unable to understand the selectionhandler attribute.");
}
}
if(!_1fe.idField){
throw new Error("From ct.controls.AutoCompleteTextbox: idfield attribute not defined.");
}
if(!$(_1fe.idField)||$(_1fe.idField).id!==_1fe.idField){
_1fd.parentNode.appendChild(new Element("input",{type:"hidden",id:_1fe.idField,name:_1fe.idField}));
}
if(ct.dom.getParentByTagName(_1fd,"form")){
$(ct.dom.getParentByTagName(_1fd,"form")).observe("submit",function(_206){
if($(_201)){
_206.stop();
}
});
}
$(_1fd).observe("blur",function(){
if($(_201)){
keyEnterPress();
}
removeAutocompleteDropdown();
});
$(_1fd).observe("keypress",function(_207){
if($(_201)&&_207.keyCode===_1ff.enter){
_207.stop();
}
});
$(_1fd).observe("focus",function(_208){
$(_1fd).select();
});
if(_1fe.queryUrl||_1fe.jsfunction){
if(_1fe.queryUrl){
_1fe.queryUrl=new Template(_1fe.queryUrl);
}
$(_1fd).observe("keyup",function(_209){
var _20a="#"+_209.target.readAttribute("queryUrl");
if(_209.keyCode!==_1ff.enter){
$(_1fe.idField).value="";
}
if($F(_1fd)===""){
removeAutocompleteDropdown();
}else{
if($F(_1fd).length>=_1fe.minChars){
var key=$F(_1fd).toLowerCase();
if(ct.controls.AutoCompleteTextboxCache[key+_20a]){
keystrokeHandler(_209,ct.controls.AutoCompleteTextboxCache[key+_20a]);
}else{
if(_202["#"+key]){
return;
}else{
clearTimeout(_203);
_203=setTimeout(function(){
_202.push("#"+key);
_1fd.setStyle({backgroundPosition:"center right",backgroundImage:"url(\""+_204+"\")",backgroundRepeat:"no-repeat"});
if(_1fe.queryUrl){
new Ajax.Request(_1fe.queryUrl.evaluate({q:key}),{method:"get",onSuccess:function(_20c){
ct.controls.AutoCompleteTextboxCache[key+_20a]=eval(_20c.responseText);
_202.splice("#"+key,1);
if(key===$F(_1fd).toLowerCase()){
keystrokeHandler(_209,ct.controls.AutoCompleteTextboxCache[key+_20a]);
}
_1fd.setStyle({backgroundImage:"none"});
},onFailure:function(){
ct.controls.AutoCompleteTextboxCache.splice($A(ct.controls.AutoCompleteTextboxCache).indexOf(key+_20a),1);
}});
}else{
if(_1fe.jsfunction){
function callback(_20d){
ct.controls.AutoCompleteTextboxCache[key+_20a]=_20d;
_202.splice("#"+key,1);
if(key===$F(_1fd).toLowerCase()){
keystrokeHandler(_209,ct.controls.AutoCompleteTextboxCache[key+_20a]);
}
_1fd.setStyle({backgroundImage:"none"});
}
var _20e=eval(_1fe.jsfunction);
_20e(key,callback);
}
}
},200);
}
}
}
}
});
}
_1fd.setAttribute("autocomplete","off");
function keystrokeHandler(evt,data){
var _211=null;
try{
_211=evt.keyCode;
}
catch(e){
}
switch(_211){
case _1ff.up:
keyUpPress();
Event.stop(evt);
break;
case _1ff.down:
keyDownPress();
Event.stop(evt);
break;
case _1ff.escape:
removeAutocompleteDropdown();
Event.stop(evt);
break;
case _1ff.enter:
if($("autocompleteOptionsContainer")){
keyEnterPress(evt);
Event.stop(evt);
}
break;
default:
showAutocompleteDropdown(filterDataset(data));
break;
}
}
function filterDataset(_212){
return _212;
}
function showAutocompleteDropdown(_213){
if(_213.length>0){
var _214;
if($(_201)){
while($(_201).firstChild){
$($(_201).firstChild).remove();
}
_214=$(_201);
ct.dom.removeIEIframeFix(_214);
}else{
_214=new Element("ul",{"class":"aa",style:"visibility: hidden",id:_201});
}
var _215=(_1fe.displayRowCount<_213.length)?_1fe.displayRowCount:_213.length;
for(var i=0;i<_215;i++){
var li=new Element("li",{keyName:_213[i].k,index:i}).update(_213[i].d||_213[i].v);
li.dataObject=Object.clone(_213[i]);
_214.appendChild(li);
}
document.body.appendChild(_214);
var _218=_1fd.cumulativeOffset();
_214.setStyle({top:_218.top+_1fd.getHeight()+"px",left:_218.left+"px",position:"absolute",visibility:"visible",width:_1fd.getWidth()+"px"});
ct.dom.addIEIframeFix(_214);
_214.observe("click",mouseClickHandler);
_214.observe("mouseover",mouseOverHandler);
highlightSelection();
}else{
$(_1fe.idField).value="";
removeAutocompleteDropdown();
if(_1fe.callBack){
_1fe.callBack();
}
}
}
function mouseClickHandler(_219){
if(_219.findElement("li")&&_219.findElement("li").nodeName.toLowerCase()==="li"){
_200=_219.findElement("li").getAttribute("index");
highlightSelection();
keyEnterPress();
}
_219.stop();
}
function mouseOverHandler(_21a){
if(_21a.findElement("li")&&_21a.findElement("li").nodeName.toLowerCase()==="li"){
_200=_21a.findElement("li").getAttribute("index");
highlightSelection();
}
_21a.stop();
}
function removeAutocompleteDropdown(){
if($(_201)){
ct.dom.removeIEIframeFix($(_201));
$(_201).stopObserving("click",mouseClickHandler);
$(_201).remove();
_200=0;
}
}
function keyDownPress(){
_200++;
highlightSelection();
}
function keyUpPress(){
_200--;
highlightSelection();
}
function keyEnterPress(evt){
if($(_201)&&$(_201).childNodes[_200]){
var _21c=$(_201).childNodes[_200];
$(_1fe.idField).value=_21c.readAttribute("keyName");
var _21d="";
if(_1fe.htmlIncluded){
$A((new Element("div").update(_21c.dataObject.v)).childNodes).each(function(_21e){
if(_21e.innerHTML){
_21d+=_21e.innerHTML;
}else{
if(_21e.nodeValue){
_21d+=_21e.nodeValue;
}
}
});
}else{
_21d=_21c.dataObject.v;
}
_1fd.value=_21d;
if(_1fe.selectionHandler){
_1fe.selectionHandler(_21c.dataObject,_1fd);
}
if(evt){
evt.stop();
}
}
removeAutocompleteDropdown();
}
function highlightSelection(){
if($(_201)){
var _21f=$(_201).childNodes.length;
_200=parseInt(_200,10);
if(_200>=_21f){
_200=0;
}else{
if(_200<0){
_200=_21f-1;
}
}
$A($(_201).childNodes).each(function(li,_221){
if(_221===_200){
li.addClassName("highlight");
}else{
li.removeClassName("highlight");
}
});
}
}
},Slider:function(_222){
var _223=$(_222).getElementsBySelector("input[type=text]");
var _224=new Element("div",{"class":"track"});
_222.appendChild(_224);
var _225=new Element("div",{"class":"leftDisabled"}),_226=new Element("div",{"class":"rightDisabled"});
var _227=parseFloat($(_222).readAttribute("minvalue")||0),_228=parseFloat($(_222).readAttribute("maxvalue")||10),_229=parseFloat($(_222).readAttribute("stepvalue")||1);
var _22a=0,_22b=_224.getWidth();
var _22c=(_22b-_22a)/(_228-_227);
var _22d=Math.ceil(_229*_22c);
function getSliderRange(){
var _22e=[];
var _22f=_22a;
while(_22f<_22b){
_22e.push(_22f);
_22f+=_22d;
}
_22e.push(_22b);
return _22e;
}
function scaleToInternal(_230){
return ((_230-_227)*_22c);
}
function scaleToUser(_231){
if(_231===_22a){
return _227;
}else{
if(_231===_22b){
return _228;
}
}
var _232=(_231/_22c)+_227;
var _233=_232%_229;
if(_233<_229/2){
return _232-_233;
}else{
return _232+(_229-_233);
}
}
_222.minValue=_227;
_222.maxValue=_228;
if(_223.length===1){
if(_222.readAttribute("highlight")&&_222.readAttribute("highlight").toLowerCase()==="left"){
_224.appendChild(_226);
}else{
_226=null;
}
if(_222.readAttribute("highlight")&&_222.readAttribute("highlight").toLowerCase()==="right"){
_224.appendChild(_225);
}else{
_225=null;
}
var _234=new Element("div",{"class":"leftHandle"});
_224.appendChild(_234);
_222.sliderObj=new Control.Slider(_234,_224,{axis:"horizontal",range:$R(_22a,_22b),sliderValue:scaleToInternal(parseFloat(_223[0].getAttribute("value"))),startSpan:_225,endSpan:_226,values:getSliderRange(),onChange:function(vals){
vals=scaleToUser(vals);
_223[0].setAttribute("value",vals);
_223[0].value=vals;
_222.values=[vals];
_222.fire("ctslider:onChange");
},onSlide:function(vals){
_222.inSlideValues=scaleToUser(vals);
_222.fire("ctslider:onSlide");
}});
_222.sliderObj.setValue([scaleToInternal(parseFloat(_223[0].getAttribute("value")))]);
_222.inSlideValues=[parseFloat(_223[0].value)];
}else{
if(_223.length===2){
var _237=new Element("div",{id:"rangeHandleMin1","class":"leftHandle"});
var _238=new Element("div",{id:"rangeHandleMax1","class":"rightHandle"});
_224.appendChild(_225);
_224.appendChild(_226);
_224.appendChild(_237);
_224.appendChild(_238);
_222.sliderObj=new Control.Slider([_237,_238],_224,{axis:"horizontal",range:$R(_22a,_22b),sliderValue:[scaleToInternal(_223[0].getAttribute("value")),scaleToInternal(_223[1].getAttribute("value"))],startSpan:_225,endSpan:_226,values:getSliderRange(),restricted:true,onChange:function(vals){
var min=scaleToUser(vals[0]);
var max=scaleToUser(vals[1]);
var _23c=_222.values;
if(!_23c||(_23c[0]!==min||_23c[1]!==max)){
_223[0].setAttribute("value",min);
_223[1].setAttribute("value",max);
_223[0].value=min;
_223[1].value=max;
_222.values=[min,max];
_222.fire("ctslider:onChange");
}
},onSlide:function(vals){
var _23e=_222.inSlideValues;
if(!_23e||(_23e[0]!==scaleToUser(vals[0])||_23e[1]!==scaleToUser(vals[1]))){
_222.inSlideValues=[scaleToUser(vals[0]),scaleToUser(vals[1])];
_222.fire("ctslider:onSlide");
}
}});
_222.setValues=function(){
var _23f=_222.sliderObj;
var vals=[_223[0].getAttribute("value"),_223[1].getAttribute("value")];
_23f.setValue(scaleToInternal(vals[0]),0);
_23f.setValue(scaleToInternal(vals[1]),1);
_222.inSlideValues=[vals[0],vals[1]];
_222.fire("ctslider:onSlide");
};
_222.setValues();
}
}
},CurrencyDropdown:function(_241){
if(window.currencies&&!_241.loaded){
var _242=false,_243=window.location.href.toQueryParams().currency||ct.cookies.read("currency-pref");
function addCurrency(_244){
var _245=new Element("option",{value:_244.code,title:_244.name}).update(_244.code+" "+_244.symbol+" - "+_244.name);
if(_244.code===_243&&!_242){
ct.currentCurrency=_244;
_245.writeAttribute("selected","selected");
_242=true;
}
_241.appendChild(_245);
}
function sortCurrenciesfunction(a,b){
var _a=a.code;
var _b=b.code;
if(_a>_b){
return 1;
}else{
if(_a<_b){
return -1;
}else{
return 0;
}
}
}
function curr_symbol_convert(_num){
_num=_num.toUpperCase();
var uni="\"\\u"+_num+"\"";
if(/^[A-F\d]{4}$/.test(_num)){
return eval(uni);
}
return "";
}
var _24c={"\\u5143":"\u5143","\\u20AC":"\u20ac","\\u00A3":"\xa3","\\u20AA":"\u20aa","\\u00A5":"\xa5","\\u20A9":"\u20a9","\\uFDFC":"\ufdfc","\\u20AC":"\u20ac","\\u00A3":"\xa3"};
if(!currencies.top){
currencies.notop=true;
currencies.top=[{"code":"AED","rate":"13.06","name":"UAE Dirham","symbol":"AED"},{"code":"EUR","rate":"66.860000380968","name":"Euro","symbol":"\u20ac"},{"code":"GBP","rate":"74.080000474112","name":"Pound Sterling","symbol":"\xa3"},{"code":"INR","rate":"1.00000","name":"Indian Rupee","symbol":"Rs."},{"code":"USD","rate":"45.870000053025","name":"United States Dollar","symbol":"$"}];
}
currencies.all.sort(sortCurrenciesfunction);
if(!currencies.notop){
$A(currencies.top).each(function(_24d){
if(_24d.symbol.indexOf("\\u")!=-1){
_24d.symbol=curr_symbol_convert(_24d.symbol.substr(2));
}
});
}
$A(currencies.all).each(function(_24e){
if(_24e.symbol.indexOf("\\u")!=-1){
_24e.symbol=curr_symbol_convert(_24e.symbol.substr(2));
}
if(currencies.notop){
$A(currencies.top).each(function(_24f){
if(_24f.code==_24e.code){
_24f.rate=_24e.rate;
_24f.symbol=_24e.symbol;
}
});
}
});
$A(currencies.top).each(addCurrency);
_241.appendChild(new Element("option",{value:"",title:""}).update("----------"));
$A(currencies.all).each(addCurrency);
if(!_242){
var _250=$(_241).getElementsByTagName("option");
for(var i=0;i<_250.length;i++){
if(_250[i].value==="INR"){
_250[i].writeAttribute("selected","selected");
break;
}
}
}
$(_241).observe("change",function(){
var _252=false;
$A(currencies.all).each(function(_253){
if(_253.code===$F(_241)){
ct.currentCurrency=_253;
_252=true;
}
});
if(!_252){
ct.helperFunctions.resetCurrency(true);
}else{
ct.helperFunctions.logToServer("currency","changed",{to:ct.currentCurrency.code});
}
$(_241).fire("ctcurrency:change");
});
$(_241).loaded=true;
}
},ToggleTabs:function(node,_255){
var _256=[];
if(!_255){
_255={};
}
_255.currentTabClass=_255.currentTabClass||(node.readAttribute("currentTabClass")?node.readAttribute("currentTabClass"):"");
_255.deactivatedTabClass=_255.deactivatedTabClass||(node.readAttribute("deactivatedTabClass")?node.readAttribute("deactivatedTabClass"):"");
$A(node.select("a[tabId]","a[tabid]")).each(function(tab){
_256.push(tab);
Event.observe(tab,"click",function(evt){
Event.stop(evt);
$A(_256).each(function(link){
link.removeClassName(_255.currentTabClass);
link.addClassName(_255.deactivatedTabClass);
$(link.readAttribute("tabId")).hide();
});
var _25a=$(evt.target);
if(_25a.tagName!=="A"){
_25a=_25a.up("a");
}
_25a.addClassName(_255.currentTabClass);
_25a.removeClassName(_255.deactivatedTabClass);
$(_25a.readAttribute("tabId")).show();
});
});
},parseDomTree:function(_25b){
_25b=$(_25b||document.body);
var _25c=ct.controls;
_25b.getElementsBySelector("input.datePicker").each(function(_25d){
new _25c.Calendar(_25d);
});
_25b.getElementsBySelector("select.airportsDropdown").each(function(_25e){
new _25c.AirportsDropdown(_25e);
});
_25b.getElementsBySelector("input.autocomplete").each(function(_25f){
new _25c.AutoCompleteTextbox(_25f);
});
if(window.Control&&Control.Slider){
var _260=new Date();
_25b.select(".slider").each(function(_261){
if(!_261.sliderObj){
new _25c.Slider(_261);
}
});
console.log("Slider creation total time: ",new Date()-_260);
}
if($("currency_dropdown")){
new ct.controls.CurrencyDropdown($("currency_dropdown"));
}
_25b.getElementsBySelector("ul.toggleTabs").each(function(ul){
new ct.controls.ToggleTabs(ul);
});
}},socialmedia:{facebook:function(_263){
_263=$(_263?_263:document.body);
var _264=$A($(_263).getElementsByTagName("a"));
var _265=[];
_264.each(function(_266){
if($(_266).hasClassName("facebookShare")||$(_266).hasClassName("facebookShare_small")){
if($(_266).readAttribute("jsModify")&&$(_266).readAttribute("jsModify")=="true"){
ct.socialmedia.bitly.compressorIt=false;
}
if($(_266).readAttribute("messageLink")){
if($(_266).readAttribute("messageLink")==="${documentUrl}"){
$(_266).writeAttribute("messagelink",window.location.href);
}
_266.compressedUrl=$(_266).readAttribute("messageLink");
_266.toCompressUrl=$(_266).readAttribute("messageLink");
_265.push($(_266));
}
$(_266).observe("click",function(){
var _267=function(){
var link=_266.compressedUrl;
var desc=encodeURIComponent($(_266).readAttribute("messageDescription"));
if($(_266).readAttribute("messageId")){
var _26a=encodeURIComponent($(_266.readAttribute("messageId")).value);
facebookwindow=window.open("http://www.facebook.com/sharer.php?s=100&p[title]="+_26a+"&p[url]="+link+"&p[summary]="+desc,"facebookwindow","menubar=1,resizable=1,width=550,height=450,left=100,top=100,screenX=100,screenY=100");
if(facebookwindow){
facebookwindow.focus();
}
}else{
if($(_266).readAttribute("customMessage")){
var _26a=encodeURIComponent($(_266).readAttribute("customMessage"));
var desc=encodeURIComponent($(_266).readAttribute("messageDescription"));
facebookwindow=window.open("http://www.facebook.com/sharer.php?s=100&p[title]="+_26a+"&p[url]="+link+"&p[summary]="+desc,"facebookwindow","menubar=1,resizable=1,width=550,height=450,left=100,top=100,screenX=100,screenY=100");
if(facebookwindow){
facebookwindow.focus();
}
}
}
};
if(window.location.protocol==="http:"){
if(window.documentUrlshort){
$(_266).compressedUrl=window.documentUrlshort;
_267();
ct.console.log("social :: documentUrlshort");
}else{
$(_266).compressedUrl="";
ct.socialmedia.bitly.loadBitly(function(){
ct.socialmedia.bitly.compressor(_266,_267);
});
ct.console.log("social :: documentUrlshort null");
}
}else{
$(_266).compressedUrl=_266.toCompressUrl;
_267();
ct.console.log("social :: documentUrlshort https");
}
});
}
});
if(_265.length>0&&window.location.protocol==="http:"){
ct.socialmedia.bitly.loadBitly();
}
},twitter:function(_26b){
_26b=$(_26b?_26b:document.body);
var _26c=$A($(_26b).getElementsByTagName("a"));
var _26d=[];
_26c.each(function(_26e){
if($(_26e).hasClassName("tweetThis")||$(_26e).hasClassName("tweetThis_small")){
if($(_26e).readAttribute("jsModify")&&$(_26e).readAttribute("jsModify")=="true"){
ct.socialmedia.bitly.compressorIt=false;
}
if($(_26e).readAttribute("messageLink")){
if($(_26e).readAttribute("messageLink")==="${documentUrl}"){
$(_26e).writeAttribute("messagelink",window.location.href);
}
_26e.compressedUrl=$(_26e).readAttribute("messageLink");
_26e.toCompressUrl=$(_26e).readAttribute("messageLink");
_26d.push($(_26e));
}
$(_26e).observe("click",function(){
var _26f=function(){
if($(_26e).readAttribute("messageId")){
twitterwindow=window.open("http://twitter.com/home/?status="+$(_26e).readAttribute("messageId")+" - "+$(_26e).compressedUrl,"twitter","menubar=1,resizable=1,width=800,height=550,left=100,top=100,screenX=100,screenY=100");
if(twitterwindow){
twitterwindow.focus();
}
}else{
if($(_26e).readAttribute("customMessage")){
var _270=encodeURIComponent($(_26e).readAttribute("customMessage"));
twitterwindow=window.open("http://twitter.com/home/?status="+$(_26e).readAttribute("customMessage")+" - "+$(_26e).compressedUrl,"twitter","menubar=1,resizable=1,width=750,height=550,left=100,top=100,screenX=100,screenY=100");
if(twitterwindow){
twitterwindow.focus();
}
}
}
};
if(window.location.protocol==="http:"){
if(window.documentUrlshort){
$(_26e).compressedUrl=window.documentUrlshort;
ct.console.log("social :: documentUrlshort");
_26f();
}else{
$(_26e).compressedUrl="";
ct.socialmedia.bitly.loadBitly(function(){
ct.socialmedia.bitly.compressor(_26e,_26f);
});
ct.console.log("social :: documentUrlshort null");
}
}else{
$(_26e).compressedUrl=_26e.toCompressUrl;
_26f();
ct.console.log("social :: documentUrlshort https");
}
});
}
});
if(_26d.length>0&&window.location.protocol==="http:"){
ct.socialmedia.bitly.loadBitly();
}
},bitly:{bitlyLoaded:false,loadBitly:function(_271){
if(!ct.socialmedia.bitly.bitlyLoaded){
ct.socialmedia.bitly.bitlyLoaded=true;
var _272=new Element("script",{type:"text/javascript",charset:"utf-8",src:"http://bit.ly/javascript-api.js?version=latest&login=cleartripdev&apiKey=R_7a84981a7e378606bc8783874d9a0ffe"});
document.getElementsByTagName("head")[0].appendChild(_272);
}
var _273=setInterval(function(){
if(window.BitlyApiClient){
clearInterval(_273);
if(_271){
_271();
}
}
},500);
},compressorIt:true,pointer:-1,compressor:function(link,_275){
var _276=setInterval(function(){
if(ct.socialmedia.bitly.compressorIt){
clearInterval(_276);
ct.socialmedia.bitly.pointer++;
var _277="BitlyCB.renderResponse_"+ct.socialmedia.bitly.pointer;
BitlyCB["renderResponse_"+ct.socialmedia.bitly.pointer]=function(data){
var _279=Object.values(data.results)[0];
ct.console.log(link.id+" :: :: "+Object.keys(data.results)[0]+" :: :: "+_279.shortUrl);
if(_279.shortUrl){
link.compressedUrl=_279.shortUrl;
window.documentUrlshort=_279.shortUrl;
}else{
ct.console.log(link.id);
link.compressedUrl="http://www.cleartrip.com";
}
_275();
};
BitlyClient.call("shorten",{"longUrl":link.toCompressUrl},_277);
}
},100);
}}},ajaxTimeoutHandler:{onCreate:function(_27a){
_27a.timeoutId=window.setTimeout(function(){
if($A([1,2,3]).indexOf(parseInt(_27a.transport.readyState,10))!==-1){
_27a.transport.abort();
alert("The server has taken too long to respond. This might be a problem with our servers, or your Internet connection.\n\nPlease try again later.");
if(_27a.options.onFailure){
_27a.options.onFailure(_27a.transport,_27a.json);
}
}
},window["customAjaxTimeout"]?customAjaxTimeout:90000);
},onComplete:function(_27b){
window.clearTimeout(_27b.timeoutId);
}}};
compareDates=ct.dates.compare;
toHomeForm=ct.helperFunctions.toHomeForm;
addRooms=ct.helperFunctions.addRooms;
alterChildren=ct.helperFunctions.alterChildren;
alterChildrenAgeInput=ct.helperFunctions.alterChildrenAgeInput;
ct.genericBlocks.hotelForm.handleCitySelection=function(data){
$("country").writeAttribute("value",data.c?data.c:"");
$("state").writeAttribute("value",data.s?data.s:"");
};
ct.controls.Calendar._markupOutlineCache=null;
ct.helperFunctions.resetCurrency(false);
var pageTracker;
(function(){
function startupCode(){
ct.domIsLoaded=true;
ct.validator._initializeForms();
ct.selfLabels.parseDomTree();
if(typeof isCalendarPage=="undefined"){
ct.bubbles.parseDomTree();
}
ct.stickyBlocks.parseDomTree();
ct.genericBlocks.parseDomTree();
ct.controls.parseDomTree();
Event.observe(document,"click",function(){
if($("ct_bubbleNode")){
ct.dom.removeIEIframeFix($("ct_bubbleNode"));
$("ct_bubbleNode").remove();
}
});
setTimeout(ct.helperFunctions.prefetchResources,3000);
setTimeout(function(){
var _27d=document.location.toString();
_27d=_27d.toQueryParams();
if(_27d.host){
var _27e=$("AirSearch")?$("AirSearch"):$("home_hotels");
_27e.action="http://"+_27d.host+($("AirSearch")?"/airInterstitial":"/hotelInterstitial");
if($("offer_nav")){
$("offer_nav").select("a").each(function(link){
link.href=link.href+"?host="+_27d.host;
});
}
}
},3000);
var _280=new Image();
var loc=window.location;
_280.src=loc.protocol+"//"+loc.host+"/images/elements/error_arrow.gif";
ct.cookies.erase("ct-dom-style");
if((!(location.search.toQueryParams("&").noGA=="true"))&&(($("noGA")&&$("noGA").value!="true")||(!($("noGA"))))){
var _282=new Element("script",{type:"text/javascript",src:"/javascripts/ga.js"});
document.getElementsByTagName("head")[0].appendChild(_282);
var _283=document.location.host.split(".");
var _284=setInterval(function(){
if(window._gat&&_gat._getTracker){
clearInterval(_284);
if(window.productCode==="AG"){
try{
pageTracker=_gat._getTracker("UA-8292447-6");
pageTracker._setDomainName(".agentbox.com");
pageTracker._trackPageview();
}
catch(err){
}
}else{
if(window.productCode==="CP"){
try{
pageTracker=_gat._getTracker("UA-5557294-4");
pageTracker._initData();
pageTracker._trackPageview();
}
catch(err){
}
}else{
try{
if(_283[0]==="www"&&_283[2]==="com"){
pageTracker=_gat._getTracker("UA-8292447-1");
}else{
if(_283[2]==="com"){
pageTracker=_gat._getTracker("UA-8292447-3");
}else{
if(_283[0]==="www"&&_283[2]==="ae"){
pageTracker=_gat._getTracker("UA-16109308-1");
}
}
}
pageTracker._initData();
pageTracker._trackPageview();
}
catch(e){
}
}
}
}
},100);
}
ct.socialmedia.twitter();
ct.socialmedia.facebook();
}
Event.observe(window,"load",startupCode);
Event.observe(window,"pageshow",function(evt){
if(evt.persisted){
startupCode();
}
});
})();
Ajax.Responders.register(ct.ajaxTimeoutHandler);
