/* generated Tue Feb 14 09:53:20 EST 2012 */

Profiler={isEnabled:function(){return true},init:function(){this._startTime=new Date();this.searchVertical=null;this.eventTimes={};this.eventApplySubtypes={};this.searchTypes={};return this},clearAll:function(){this.clearAllPoints();this.clearAllMetrics();return this.init()},markPoint:function(a){var b=this.getCurrentPoints();if(b==null){b={}}b[a]=new Date().getTime();this.saveCurrentPoints(b)},getPoint:function(a){var b=this.getCurrentPoints();if(b){return b[a]}return null},clearPoint:function(a){var b=this.getCurrentPoints();if(b){delete b[a];this.saveCurrentPoints(b)}},clearAllPoints:function(){this.saveCurrentPoints(null)},setMetric:function(b,a,d){var c=this.getCurrentMetrics();if(c==null){c={}}c[b+"__"+a]=d;this.saveCurrentMetrics(c)},clearMetric:function(b,a){var c=this.getCurrentMetrics();if(c){delete c[b+"__"+a];this.saveCurrentMetrics(c)}},getAllMetrics:function(){var a=this.getCurrentMetrics();return a},clearAllMetrics:function(){this.saveCurrentMetrics(null)},pushCurrentMetrics:function(c){var b=this.getCurrentMetrics();if(b!=null){this.clearAll();var a="/s/performanceMonitor";if(c){a+="/"+c}jq.post(a,b)}},markSearchStart:function(){this.clearAll();this.markPoint("s0000")},setSearchVertical:function(a){if(a=="flight"){this.searchVertical="fs"}else{if(a=="hotel"){this.searchVertical="hs"}else{if(a=="car"){this.searchVertical="cs"}else{this.searchVertical=null}}}},markSharedSearch:function(){this.searchTypes.s=true},markCachedSearch:function(){this.searchTypes.c=true},markFastSearch:function(){this.searchTypes.fast=true},markNormalSearch:function(){this.searchTypes.n=true},addEvent:function(a,c,b){if(c===undefined){c=new Date().getTime()}this.eventTimes[a]=c;if(b===undefined){this.eventApplySubtypes[a]=true}else{this.eventApplySubtypes[a]=b}},computeSearchMetrics:function(){var a=this.getPoint("s0000");if(!a||!this.searchVertical){return false}this.addEvent("ph",this._startTime);if(R9ResultsRendered){this.addEvent("rrr",R9ResultsRendered.getTime(),true)}if(R9InlineResultsRendered){this.addEvent("rr",R9InlineResultsRendered.getTime(),true)}else{if(R9ResultsRendered){this.addEvent("rr",R9ResultsRendered.getTime(),true)}}R9ResultsRendered=R9InlineResultsRendered=null;for(eventName in this.eventTimes){metricName=this.searchVertical+"_"+eventName;metricValue=this.eventTimes[eventName]-a;if(metricValue<0){if(window.R9Admin){alert(metricName+" was really fast: "+metricValue+" millis.")}return false}this.setMetric(metricName,"ms",metricValue);if(this.eventApplySubtypes[eventName]){if(jq.isEmptyObject(this.searchTypes)){this.markNormalSearch()}for(searchType in this.searchTypes){this.setMetric(searchType+"_"+metricName,"ms",metricValue)}}}if(__st){var b=new Date().getTime()-this._startTime.getTime();this.setMetric("rtp","ms",__st+b);this.setMetric(this.searchVertical+"_rtp","ms",__st+b)}return true},constants:{pointsCookieName:"profilerPoints",metricsCookieName:"profilerMetrics"},saveCurrentMetrics:function(a){this.saveCurrentValues(a,this.constants.metricsCookieName)},saveCurrentPoints:function(a){this.saveCurrentValues(a,this.constants.pointsCookieName)},getCurrentMetrics:function(){return this.getCurrentValues(this.constants.metricsCookieName)},getCurrentPoints:function(){return this.getCurrentValues(this.constants.pointsCookieName)},getCurrentValues:function(cookieName){var json=jq.cookie(cookieName);if(json!=null){var currentValues=eval(json);return currentValues}return null},saveCurrentValues:function(a,e){var d=null;if(a){d="({";var c=true;for(name in a){if(!c){d+=", "}var b=a[name];if(typeof(b)=="string"){d+='"'+name+'": "'+b+'"'}else{d+='"'+name+'": '+b}c=false}d+="})"}jq.cookie(e,d,{path:"/"})}}.init();function profilerSubmit(a){if(!Profiler.isEnabled()||!Streaming.done){return}if(a){window.setTimeout("profilerSubmit()",a);return}if(Profiler.computeSearchMetrics()){if(window.Streaming){Profiler.setMetric("spc","count",Streaming.pollCount)}if(window.Streaming){Streaming.dbg("PS SSST")}setSitesSearchedText();Profiler.pushCurrentMetrics(searchid);if(window.Streaming){Streaming.dbg("PS POST")}}else{if(window.Streaming){Streaming.dbg("PS NTD")}}}function setSitesSearchedText(){var c="";var a=Profiler.getAllMetrics();if(a){c+="<b>Profiler Metrics:</b><br/>";for(var d in a){c+=d+"="+a[d]+"<br/>"}}function b(){var e=jq("#kayak_pm_0001");if(e.length){e[0].innerHTML=c}return e.length}b()||jq("#fs_outer_sitessearched").one("lazyLoad",b);return true};

;var jsck_performance="v428";
/* et=0, mt=1, c=p2, i=sparkle010, v=R114, cc=2, r=none */

