if(typeof (IXIGO)=="undefined"){IXIGO={}}IXIGO.FlightFilter=function(){var A=null;this.flightResult=null;
this.receivedAirlineType=[];this.airline=[];this.priceSlider=new IXIGO.Slider();this.sliders=[];this.minPrice=0;
this.maxPrice=24;this.distanceMap=["any",500,1000,2000,4000,8000];this.distanceFilter=[];this.priceRange=new Range(this.minPrice,this.maxPrice);
this.init=function(B){A=this;$("#resetFilter").click(function(){A.reset()});this.flightResult=B;$("#airlineTypeFilter").click(function(C){A.airlineTypeChange(C)
});$("#tripDistance").change(function(){A.distanceFilterChange()});this.priceSlider.init(A);this.priceSlider.create({track:"slider_track1",steps:100,min:this.minPrice,max:this.maxPrice,onSlide:this.priceSlide,onChange:this.priceChange});
IXIGO.Result.Utils.handleFilterBlock()};this.reset=function(){for(a in this.receivedAirlineType){$("#airlineType_"+a.replace(/[^a-zA-Z0-9]/g,"_")).attr("checked",true);
this.airline[a]=true}$("#tripDistance").val("any");this.distanceFilter.distance=$("#tripDistance").val();
this.priceSlider.reset({track:"slider_track1",steps:100,onChange:this.priceChange,range:[this.minPrice,this.maxPrice],params:[-4,96,-3,155]});
$(this).trigger("change")};this.show=function(){$("#filterResponse").show()};this.hide=function(){$("#filterResponse").hide()
};this.searchResults=function(B){$(this).trigger("change")};this.priceSlide=function(B){$("#sliderStatus1").html('<div class="lfloat ui-slider-val">'+(B[0]).toFixed(0)+'</div><div class="rfloat ui-slider-val">'+(B[1]).toFixed(0)+'</div><div class="clear"/>')
};this.priceChange=function(B){$("#updateIndicator").show();this.priceRange.start=B[0];this.priceRange.end=B[1];
if(B[0]>this.minPrice||B[1]<this.maxPrice){}this.priceSlide(B)};this.getFilteredResponses=function(B){var C=[];
var E;for(var D=0;B[D];D++){E=B[D];if(this.isDisplayed(E)){C[C.length]=E}}return C};this.isDisplayed=function(C){var B=true;
if(C.providers){B=B&&(this.airline[C.providers[0].toLowerCase()]!==false)}B=B&&(this.priceRange.contains(C.adultTotal));
B=B&&(this.isWithinRange(C));return B};this.isWithinRange=function(F){if(this.distanceFilter.distance==="any"){return true
}else{var D=parseFloat(this.flightResult.originLat);var H=parseFloat(this.flightResult.originLong);var E=6371;
var C=parseFloat(F.latitude?F.latitude:0);var G=parseFloat(F.longitude?F.longitude:0);var J=(C-D)*Math.PI/180;
var B=(G-H)*Math.PI/180;var L=Math.sin(J*0.5)*Math.sin(J*0.5)+Math.cos(D*Math.PI/180)*Math.cos(C*Math.PI/180)*Math.sin(B/2)*Math.sin(B/2);
var K=2*Math.atan2(Math.sqrt(L),Math.sqrt(1-L));var I=E*K;return(I<=parseFloat(this.distanceFilter.distance))
}};this.airlineTypeChange=function(D){var C=D.target;var B,E;if(C.id&&C.id.indexOf("airlineType_")===0){E=C.id.substring(C.id.indexOf("airlineType_")+12);
if(E==="selectAll"||E==="selectNone"){B=(E==="selectAll");for(a in this.receivedAirlineType){$("#airlineType_"+a.replace(/[^a-zA-Z0-9]/g,"_")).attr("checked",B);
this.airline[a]=B}}else{for(a in this.receivedAirlineType){this.airline[a]=$("#airlineType_"+a.replace(/[^a-zA-Z0-9]/g,"_")).attr("checked")
}}$(this).trigger("change")}else{if(C.id&&C.id.indexOf("airlineTypeLabel_")===0){E=C.id.substring(C.id.indexOf("airlineTypeLabel_")+17);
for(a in this.receivedAirlineType){B=a===E?true:false;$("#airlineType_"+a.replace(/[^a-zA-Z0-9]/g,"_")).attr("checked",B);
this.airline[a]=B}$(this).trigger("change")}}};this.updateAirlineType=function(D){var F="",E=0;F+='<div id="airlineTypeOptions" class="show f-b-ctrl">'+"select"+'&#160;<span class="link" id="airlineType_selectAll">all</span>'+'<span class="sep gray">&#160;|&#160;</span>'+'<span class="link" id="airlineType_selectNone">none</span>'+"</div>"+'<div id="airlineTypeCheckBox">';
var C=[],B;for(a in D){C.push(a)}C.sort();for(B=0;B<C.length;B++){a=C[B];F+='<div class="cb-row">';F+='<input type="checkbox" class="lfloat" id="airlineType_'+a.replace(/[^a-zA-Z0-9]/g,"_")+'"';
if(this.airline[a]===false){F+=" />"}else{F+=' checked="checked" />';this.airline[a]=true}F+='<div class="lfloat link" id="airlineTypeLabel_'+a+'">'+a.toLowerCase()+'</div><div class="clear"></div></div>';
E++}F+="</div>";if(E!==0){$("#airlineType").html(F);$("#airlineTypeFilter").show()}};this.updatePriceFilter=function(){var B=100;
this.minPrice=this.minPrice-(this.minPrice%B);this.maxPrice=this.maxPrice+B-(this.maxPrice%B);this.priceRange.start=this.minPrice;
this.priceRange.end=this.maxPrice;this.priceSlider.create({track:"slider_track1",steps:100,min:this.minPrice,max:this.maxPrice,onSlide:this.priceSlide,onChange:this.priceChange})
};this.distanceFilterChange=function(){var B=$("#tripDistance").val();this.distanceFilter.distance=B;
$(this).trigger("change")};this.updateTripLandmark=function(){var C=$("#tripDistance").html()!=""?$("#tripDistance").val():"";
var D=$("#tripDistance").html("")[0];for(var B=0;this.distanceMap[B];B++){D.options[B]=new Option(this.distanceMap[B],this.distanceMap[B])
}if(C==""){$("#tripDistance").val("any")}else{$("#tripDistance").val(C)}this.distanceFilter.distance="any"
}};IXIGO.FlightMain=function(){var F=this,B=$("#allResults"),C=$("#contentBox"),D=$("#updateError"),A=$("#updateTextError");
F.monthAbr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];F.date=new Date();
F.mapView=null;F.flightSort=new IXIGO.FlightSort();F.filter=new IXIGO.FlightFilter();F.results=[];F.selectedResults=[];
F.receivedAirlineType=[];F.sortedResponses=[];F.filteredResponses=[];F.receivedLandmarkMap=[];F.map;F.currentTab="contentMap";
F.originLat=0;F.originLong=0;F.origin="DEL";F.duration="";F.retDuration="";F.tripType="oneway";F.showOnly=25;
F.product="mapper";F.continent="Anywhere";F.googleMapApiKey;F.countryCode={"NorthAmerica":["AG","AI","AW","BB","BM","BS","BZ","CA","CR","CU","DM","DO","GD","GL","GP","GT","HN","HT","JM","KN","KY","LC","MQ","MS","MX","NI","PA","PM","PR","SV","TC","TT","UM","US","VC","VG","VI","WI"],"SouthAmerica":["AR","BO","BR","CL","CO","EC","FK","GF","GY","PE","PY","SR","UY","VE"],"Europe":["AD","AL","AN","AT","BA","BE","BG","BY","CH","CZ","DE","DK","EE","ES","FI","FO","FR","GB","GE","GI","GR","GS","HR","HU","IE","IS","IT","LI","LT","LU","LV","MC","MD","MK","MT","NL","NO","PL","PT","RE","RO","SE","SI","SJ","SK","SM","TF","UA","VA","WX","WY","XB","YU"],"Africa":["AO","BF","BJ","BV","BW","CF","CG","CI","CM","CV","DJ","DZ","EG","EH","ER","ET","GA","GH","GM","GN","GW","KE","KM","LR","LS","LY","MA","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RW","SC","SD","SH","SL","SN","SO","ST","SZ","TD","TG","TN","TZ","UG","XA","YT","ZA","ZM","ZR","ZW"],"Asia":["AE","AF","AM","AZ","BD","BH","BI","BN","BT","BU","CN","CY","GQ","HK","ID","IL","IN","IO","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MO","MV","MY","NP","OM","PH","PK","QA","RU","SA","SG","SY","TH","TJ","TM","TP","TR","TW","UZ","VN","XI","YE"],"Australia":["AS","AU","CC","CK","CX","FJ","FM","GU","HM","KI","MH","MP","NC","NF","NR","NU","NZ","PF","PG","PN","PW","SB","TK","TO","TV","VU","WF","WS"]};
this.init=function(N){F=this;F.googleMapApiKey=N;F.loadLeavingCombo();var M=window.location.href,K=M.split("/");
F.product=K[3];if(K.length>4){if(K[4].length>0){F.origin=K[4];$("#fareMapperForm\\:origin").val(F.origin)
}if(K[5].length>0){F.duration=K[5];var J=document.getElementById("fareMapperForm:leaveTimeBox");for(i=0;
i<J.length;i++){if(J.options[i].value===F.duration){try{J.options[i].selected=true}catch(L){}finally{break
}}}}if(K[6].length>0){F.retDuration=K[6];$($("input[name='returnFlight']")[0]).attr("checked","checked");
$("#returnTime").show();$("#fareMapperForm\\:returnTimeBox").val(F.retDuration);F.tripType="return"}if(K[7].length>0){F.showOnly=K[7];
if(K[7]==="100"){$($("input[name='showNumResults']")[1]).attr("checked","checked")}}if(K[8].length>0){F.continent=K[8];
$("#fareMapperForm\\:destBox").val(F.continent)}}F.flightSort.init(F);$(this.flightSort).change(function(){$("#updateIndicator").show();
F.updateSort()});F.filter.init(F);$(this.filter).change(function(){$("#updateIndicator").show();F.updateFilter()
});$("input[name='showNumResults']").click(function(){F.showOnly=$("input[name='showNumResults']:checked").val()
});$("#FaresButton").mouseover(function(O){IXIGO.Utils.onHoverButton("#FaresButton","b-","-bg-3")}).mouseout(function(O){IXIGO.Utils.onHoverButton("#FaresButton","b-","-bg-3")
});$("#FaresButton").click(function(){var O=$($("input[name='returnFlight']")[0]).attr("checked");if(O){window.location.href="/"+F.product+"/"+$("#fareMapperForm\\:origin").val()+"/"+$("#fareMapperForm\\:leaveTimeBox").val()+"/"+$("#fareMapperForm\\:returnTimeBox").val()+"/"+F.showOnly+"/"+$("#fareMapperForm\\:destBox").val()
}else{window.location.href="/"+F.product+"/"+$("#fareMapperForm\\:origin").val()+"/"+$("#fareMapperForm\\:leaveTimeBox").val()+"//"+F.showOnly+"/"+$("#fareMapperForm\\:destBox").val()
}});$("#loadingIndicator").show();F.loadGMapScript();$("#contentTabContainer").click(function(O){F.oncontentTabClick(this,O)
});$("#shareFareMap").click(function(){var P="iXiGO Fare Mapper";var O="/html/info/tell-a-friend.ixi?provider=email&channel=email&id=200811273773&link="+window.location+"&title="+document.title+"&custom={'tool':'"+P+"'}";
window.open(O,"iXiGO","scrollbars=no,menubar=no,width=490,height=520,resizable=no,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100");
return false});$("input[name='returnFlight']").click(function(){F.toggleReturn()})};this.toggleReturn=function(){if($($("input[name='returnFlight']")[0]).attr("checked")){$("#returnTime").fadeIn()
}else{$("#returnTime").hide()}};this.loadGMapScript=function(){if(location.hostname.indexOf("ixigo")!==-1){IXIGO.Utils.getScript("http://maps.google.com/maps?file=api&v=2&key="+F.googleMapApiKey+"&async=2&callback=window.searchResult.initializeMap")
}};this.initializeMap=function(){if(F.mapView===null||!F.mapView){IXIGO.Utils.getScript("/static/js/ixigo/label_marker.js",function(){F.getMapperData()
})}else{F.getMapperData()}};this.getMapperData=function(){$.ajax({type:"GET",url:"/action/content/faremap?searchFor=faremap&origin="+F.origin+"&duration="+F.duration+"&retDuration="+F.retDuration,dataType:"html",success:function(L){if($("#loadingIndicator").is(":visible")){$("#updateIndicator").show()
}F.results=IXIGO.JSON.parse(L);var J=0,K;if(GBrowserIsCompatible()&&F.results[0]){F.results.sort(F.flightSort.comparator);
F.sortedResponses=F.results;for(K=0;K<F.sortedResponses.length;K++){if(F.sortedResponses[K].originCode===F.sortedResponses[K].destinationCode){F.originLat=F.sortedResponses[K].latitude;
F.originLong=F.sortedResponses[K].longitude}if(F.sortedResponses[K].destinationCode!=$("#fareMapperForm\\:origin").val()&&F.sortedResponses[K].providers!=null&&J<parseInt(F.showOnly)&&H(F.sortedResponses[K].destCountryCode)){F.selectedResults[J]=F.sortedResponses[K];
J++}}F.addFilterData(F.selectedResults);F.filter.receivedAirlineType=F.receivedAirlineType;F.filter.updateAirlineType(F.receivedAirlineType);
F.filter.updatePriceFilter();F.filter.updateTripLandmark();if(F.originLat!=0&&F.originLong!=0){$(F.flightSort).trigger("change")
}else{F.map=new GMap2(document.getElementById("map"),{size:new GSize(583,400)});$("#updateIndicator, #loadingIndicator, #resultList, #filterOpts").hide();
B.html("");A.html("Not enough searches on this route");D.show()}}else{F.map=new GMap2(document.getElementById("map"),{size:new GSize(583,400)});
$("#updateIndicator, #loadingIndicator, #resultList, #filterOpts").hide();B.html("");C.css("height","400px");
A.html("Not enough searches on this route");D.show()}},error:function(J){A.html("Not enough searches on this route");
F.map=new GMap2(document.getElementById("map"),{size:new GSize(583,400)});$("#updateIndicator, #loadingIndicator, #resultList, #filterOpts").hide();
C.css("height","400px");B.html("");D.show();setTimeout("jUpdateError.hide();",3000)},beforeSend:function(J){J.setRequestHeader("Accept","text/javascript")
}})};this.addFilterData=function(J){var M=0;var N=100;var L=parseInt(F.showOnly)>J.length?J.length:parseInt(F.showOnly);
for(var K=0;K<L;K++){if(J[K].providers){var O=J[K].providers[0].toLowerCase();if(!this.receivedAirlineType[O]){this.receivedAirlineType[O]=O
}}if(parseFloat(J[K].adultTotal)>N){N=parseFloat(J[K].adultTotal)}else{if(parseFloat(J[K].adultTotal)<M){M=parseFloat(J[K].adultTotal)
}}}this.filter.minPrice=this.filter.minPrice!==0?Math.min(M,this.filter.minPrice):M;this.filter.maxPrice=Math.max(N,this.filter.maxPrice)
};this.updateSort=function(){$("#updateIndicator").show();this.filteredResponses=this.filter.getFilteredResponses(this.sortedResponses);
if(this.filteredResponses.length>0){this.filteredResponses.sort(F.flightSort.comparator);F.showResults(this.filteredResponses)
}else{D.show();if(window.location.href.indexOf("planner")>0){C.css("height","400px")}}};this.updateFilter=function(){$("#updateIndicator").show();
this.filteredResponses=this.filter.getFilteredResponses(this.sortedResponses);this.filteredResponses.sort(F.flightSort.comparator);
this.showResults(this.filteredResponses)};this.updateLandmarkMap=function(J){if(J.landmarks.length!==0){this.filter.receivedLandmarkMap=J.landmarks;
this.receivedLandmarkMap=J.landmarks}};this.createPolyline=function(P,O,N,M,L){var J={geodesic:true};
var K=new GPolyline([new GLatLng(P,O),new GLatLng(N,M)],"#0686fe",3,0.3,J);L.addOverlay(K)};this.createMarker=function(P,J,K,O,N,R){var L=new GLatLng(P,J);
var Q=new GIcon();Q.image="/img/x.gif";Q.iconSize=new GSize(0,0);Q.iconAnchor=new GPoint(1,12);Q.infoWindowAnchor=new GPoint(0,16);
opts={"icon":Q,"clickable":true,"title":R,"labelText":O,"labelClass":"label","labelOffset":new GSize(-489,-231)};
var M=new LabeledMarker(L,opts);K.addOverlay(M);GEvent.addListener(M,"click",function(){M.openInfoWindowHtml(N,{maxWidth:"200"})
})};this.loadLeavingCombo=function(){var M=F.date.getMonth();var N="<option class='optionOne' value=''>anytime</option>";
for(var K=0,J=0;K<6;K++,J++){if(M+J>12){M=1;J=0}F.date.setMonth(M+J);var L=""+(F.date.getMonth()+1);if(L.length==1){L="0"+L
}N+='<option value="'+(L+F.date.getFullYear())+'">'+(F.monthAbr[F.date.getMonth()]+" "+F.date.getFullYear())+"</option>"
}$("#option1").hide();$("#fareMapperForm\\:leaveTimeBox, #fareMapperForm\\:returnTimeBox ").append(N);
$("#fareMapperForm\\:returnTimeBox option.optionOne").val("any")};this.fillMapData=function(N){F.map=new GMap2(document.getElementById("map"),{size:new GSize(583,400)});
C.css("height","400px");F.map.addControl(new GSmallZoomControl());F.map.setCenter(new GLatLng(F.originLat,F.originLong),this.zoomLevel(N));
var L='<div id="ixiTipWrapper" style="width: 100px; top: 204px; left: 449px; display: block;">'+'<div class="ixiTip top" style="top: 18px; left: 30px; border-top-color: #FFAA00;"></div>'+'<div class="ixiTipBody">'+'<div class="ixiTipBodyContent" style="background: #FFAA00; color: #444;">';
var K="</div></div></div>";var J=0;for(var M=0;M<N.length;M++){if(N[M].destinationCode!=$("#fareMapperForm\\:origin").val()&&N[M].providers!=null&&J<parseInt(F.showOnly)&&H(N[M].destCountryCode)){var O='<div style="line-height:18px;font-family:verdana;color#444;">'+'<div class="bold">'+N[M].origin+" - "+N[M].destination+"</div>"+'<div class="bold">'+N[M].providers[0]+"</div>"+'<div style="float:left;width:125px;">'+"<div>"+Date.fromFlatDate(N[M].startDate).toDateString()+"</div>";
if(N[M].endDate!="01011970"){O+="<div>"+Date.fromFlatDate(N[M].endDate).toDateString()+"</div>"}O+="</div>"+'<div style="float:right;">'+'<span style="color:#666;font-size:9pt;">Rs. </span>'+'<span style="font-weight:bold;font-size:11pt;color:#444;">'+parseInt(N[M].adultTotal,10).toFixed(0)+"</span>"+"</div>"+'<div class="clear"></div>'+'<div style="text-align:right;">';
if(N[M].endDate!="01011970"){O+='<a target="_blank" href="/search/result/flight/'+$("#fareMapperForm\\:origin").val()+"/"+N[M].destinationCode+"/"+N[M].startDate+"/"+N[M].endDate+'/1/0/0/e">search flight</a>'
}else{O+='<a target="_blank" href="/search/result/flight/'+$("#fareMapperForm\\:origin").val()+"/"+N[M].destinationCode+"/"+N[M].startDate+'//1/0/0/e">search flight</a>'
}O+="</div>"+"</div>";F.createMarker(N[M].latitude,N[M].longitude,F.map,L+'<span style="color:#666;font-size:10px;">Rs.</span><b>'+parseInt(N[M].adultTotal).toFixed(0)+"</b>"+K,O,"flight to "+N[M].destination);
F.createPolyline(F.originLat,F.originLong,N[M].latitude,N[M].longitude,F.map);J=J+1}}};this.showResults=function(M){var N="",K="";
var J=0;if(window.location.href.indexOf("planner")==-1&&M.length>0){if(F.tripType!="oneway"){$.showHide("#sortReturn, #sortReturnSep","");
for(var L=0;L<M.length;L++){if(M[L].destinationCode!=$("#fareMapperForm\\:origin").val()&&J<parseInt(F.showOnly)&&M[L].startDate!=null&&M[L].endDate!=null&&H(M[L].destCountryCode)){N+='<div id="result_'+M[L].destinationCode+'" class="fm-row">'+'<a target="_blank" id="result_'+M[L].destinationCode+'Link" class="dark-gray" href="/search/result/flight/'+$("#fareMapperForm\\:origin").val()+"/"+M[L].destinationCode+"/"+M[L].startDate+"/"+M[L].endDate+'/1/0/0/e">'+'<div id="result_'+M[L].destinationCode+'Div" class="cur-point res-row" >'+'<div class="dest lfloat bold">'+M[L].destination+"</div>"+'<div class="str-date lfloat" title="'+Date.fromFlatDate(M[L].startDate).toDateString()+'">'+Date.fromFlatDate(M[L].startDate).toDateString().substring(4,10)+'<span class="gray"> ('+Date.fromFlatDate(M[L].startDate).toDateString().substring(0,3)+")</span>"+"</div>"+'<div class="end-date lfloat" title="'+Date.fromFlatDate(M[L].endDate).toDateString()+'">'+Date.fromFlatDate(M[L].endDate).toDateString().substring(4,10)+'<span class="gray"> ('+Date.fromFlatDate(M[L].endDate).toDateString().substring(0,3)+")</span>"+"</div>"+'<div class="found-date lfloat">found '+G(M[L].searchedOn)+' on <span class="p-airline">'+M[L].providers[0]+"</span>"+"</div>"+'<div class="fare rfloat" >'+'<span class="currency">Rs. </span>'+'<span class="adultTotal">'+parseInt(M[L].adultTotal,10).toFixed(0)+"</span>"+"</div>"+'<div class="clear"/>'+"</div>"+"</a></div>";
J=J+1}}}else{for(var L=0;L<M.length;L++){if(M[L].destinationCode!=$("#fareMapperForm\\:origin").val()&&J<parseInt(F.showOnly)&&M[L].startDate!=null&&H(M[L].destCountryCode)){N+='<div id="result_'+M[L].destinationCode+'" class="fm-row">'+'<a target="_blank" id="result_'+M[L].destinationCode+'Link" class="dark-gray" href="/search/result/flight/'+$("#fareMapperForm\\:origin").val()+"/"+M[L].destinationCode+"/"+M[L].startDate+'//1/0/0/e">'+'<div id="result_'+M[L].destinationCode+'Div" class="cur-point res-row">'+'<div class="dest lfloat bold">'+M[L].destination+"</div>"+'<div class="o-str-date lfloat" title="'+Date.fromFlatDate(M[L].startDate).toDateString()+'">'+Date.fromFlatDate(M[L].startDate).toDateString().substring(4,10)+'<span class="gray"> ('+Date.fromFlatDate(M[L].startDate).toDateString().substring(0,3)+")</span>"+"</div>"+'<div class="found-date lfloat">found '+G(M[L].searchedOn)+' on <span class="p-airline">'+M[L].providers[0]+"</span>"+"</div>"+'<div class="fare rfloat">'+'<span class="currency">Rs. </span>'+'<span class="adultTotal">'+parseInt(M[L].adultTotal,10).toFixed(0)+"</span>"+"</div>"+'<div class="clear"/>'+"</div>"+"</a></div>";
J=J+1}}}$("#resultList, #filterOpts").show();if(M.length===1){K='<div id="nores" class="bold">'+'No results available for the applied filters.<br/> Please <span id="resetResult" class="link">reset</span> filters.'+"</div>";
B.html(K).show();$("#resetResult").click(function(){F.filter.reset()})}else{B.html(N).show()}}else{$("#uploadIndicator").hide();
A.html("Not enough searches on this route")}if(!this.flightSort.updateMap){F.fillMapData(M)}$("#updateIndicator, #loadingIndicator").hide();
setTimeout('$("#copyright").css("font-size", "9px");',2000)};function H(J){if(F.continent==="Anywhere"||$.richArray.has(F.countryCode[F.continent],J)){return true
}else{return false}}function I(J){return J.getDate()+" "+J.getSmallMonthName()}function E(J){newDate=J.replace("-","");
newDate=newDate.replace("-","");return newDate}function G(K){var M=0,J=Date.today(),L;M=(J-K)/(1000*60*60*24);
if(parseInt(M)>0){L=parseInt(M)+(parseInt(M)>1?" days ago":" day ago")}else{if(parseInt(M*24)>0){L=parseInt(M*24)+(parseInt(M*24)>1?" hrs ago":" hr ago")
}else{L=parseInt(M*1440)+(parseInt(M*1440)>1?" mins ago":" min ago")}}return L}this.oncontentTabClick=function(M,L){var J="";
var K=L.target;while(K&&K!==M&&!K.getAttribute("action")){K=K.parentNode}if(K&&K.getAttribute("action")){J=K.getAttribute("action");
J=J.lastIndexOf("/")!==-1?J.substring(J.lastIndexOf("/")+1):J;this.selectTab(J)}if(K.getAttribute("action")==="contentGraph"){$("#radioShowResults").hide();
$("#destCity").fadeIn();$("option.optionOne").html("next 30 days");C.css("height","400px")}else{$("#destCity").hide();
$("option.optionOne").html("anytime");$("#radioShowResults").fadeIn();C.css("height","400px")}};this.selectTab=function(J){if(this.currentTab===J){return 
}this.hideTab(this.currentTab);this.showTab(J);this.currentTab=J};this.hideTab=function(J){J="#"+J;$(J).hide();
$(J+"TabLink").attr("class","tripDetailTabTitle")};this.showTab=function(J){J="#"+J;$(J).show();$(J+"TabLink").attr("class","tripDetailTabTitleSelected")
};this.updateOutlookGraph=function(){var K=$("#fareMapperForm\\:origin").val(),J=$("#fareMapperForm\\:destination").val(),L=$("#fareMapperForm\\:leaveTimeBox").val().substring(0,2)+$("#fareMapperForm\\:leaveTimeBox").val().substring(2,6);
if(K!=J){$("#contentGraph").html('<br/><div style="float:left;color:#666;margin-left:40px;margin-bottom:10px;">30 day fare outlook for <b>'+K+" - "+J+'</b> flights</div><br/><iframe scrolling="no" height="320" frameborder="0" width="580" src="/html/search/result/flights/flightplanner.ixi?orig='+K+"&amp;des="+J+"&amp;month="+L+'&amp;page=tripPlanner" id="iframe_outlookBig"/>')
}else{if(J==="DEL"){$("#contentGraph").html('<br/><div style="float:left;color:#666;margin-left:40px;margin-bottom:10px;">30 day fare outlook for <b>'+K+' - BOM</b> flights</div><br/><iframe scrolling="no" height="320" frameborder="0" width="580" src="/html/search/result/flights/flightplanner.ixi?orig='+K+"&amp;des=BOM&amp;month="+L+'&amp;page=tripPlanner" id="iframe_outlookBig"/>');
$("#fareMapperForm\\:destination").val("BOM")}else{if(J==="BOM"){$("#contentGraph").html('<br/><div style="float:left;color:#666;margin-left:40px;margin-bottom:10px;">30 day fare outlook for <b>'+K+' - DEL</b> flights</div><br/><iframe scrolling="no" height="320" frameborder="0" width="580" src="/html/search/result/flights/flightplanner.ixi?orig='+K+"&amp;des=DEL&amp;month="+L+'&amp;page=tripPlanner" id="iframe_outlookBig"/>');
$("#fareMapperForm\\:destination").val("DEL")}else{$("#contentGraph").html("");A.html("Please select a destination");
D.show()}}}};this.zoomLevel=function(Y){var T=0,K=0,L=Y.length,P,N,S,O,M,Q,V,J,X,W,U;for(P=0;P<L;P++){N=parseFloat(F.originLat);
S=parseFloat(F.originLong);O=6371;M=parseFloat(Y[P]?Y[P].latitude:0);Q=parseFloat(Y[P]?Y[P].longitude:0);
V=(M-N)*Math.PI/180;J=(Q-S)*Math.PI/180;X=Math.sin(V*0.5)*Math.sin(V*0.5)+Math.cos(N*Math.PI/180)*Math.cos(M*Math.PI/180)*Math.sin(J/2)*Math.sin(J/2);
W=2*Math.atan2(Math.sqrt(X),Math.sqrt(1-X));U=O*W;if(Y[P]&&H(Y[P].destCountryCode)&&(K<parseInt(F.showOnly))){T=T>U?T:U;
K=K+1}}T=T<500?6:T<1000?5:(T<4000?4:(T<8000?3:(T<11000?2:1)));return T}};IXIGO.FlightSort=function(){var B=this,A=false;
B.flightResult=null;B.comparator=null;B.priceSortDesc=true;B.sortDesc=true;this.init=function(C){B=this;
this.flightResult=C;this.sort(B.priceComparator,$("#sortPrice"),"first");$("#sortResult").click(function(D){B.onClickSort(D)
})};this.onClickSort=function(E){var D=this,C=$(E.target).closest("[invoke]"),F=C.attr("invoke"),G;if(F){G=C.attr("id");
D.sort(D[F+"Comparator"],$("#"+G))}};this.departComparator=function(D,C){var E=Date.fromFlatDate(D.startDate)-Date.fromFlatDate(C.startDate);
if(E===0){return B.priceComparator(D,C)}E=B.sortDesc?E:-E;return E};this.returnComparator=function(D,C){var E=Date.fromFlatDate(D.endDate)-Date.fromFlatDate(C.endDate);
if(E===0){return B.priceComparator(D,C)}E=B.sortDesc?E:-E;return E};this.destinationComparator=function(D,C){var E=String.compareIgnoreCase(D.destination,C.destination);
if(E===0){return B.priceComparator(D,C)}E=B.sortDesc?E:-E;return E};this.airlineComparator=function(D,C){var E=C.searchedOn-D.searchedOn;
if(E===0){return B.priceComparator(D,C)}E=B.sortDesc?E:-E;return E};this.priceComparator=function(D,C){var E=D.adultTotal-C.adultTotal;
E=B.priceSortDesc?E:-E;if(E===0){return(D.startDate-C.startDate)}return E};this.sort=function(E,C,D){if(D!="first"){$("#updateIndicator").show()
}this.priceSortDesc=true;if(this.comparator!=E){this.comparator=E;this.sortDesc=true}else{this.sortDesc=!this.sortDesc
}if(this.comparator===this.priceComparator){this.priceSortDesc=this.sortDesc}if(C){C.siblings(".sprite-bg-x").removeClass("pager-active").addClass("pager-inactive");
C.removeClass("pager-inactive").addClass("pager-active");C.find(".sprite-icon").removeClass(B.sortDesc?"twisty-down":"twisty-up").addClass(B.sortDesc?"twisty-up":"twisty-down");
A=true}$(this).trigger("change")}};
