if(!CorbisUI){var CorbisUI={};}CorbisUI.getMicroTimestamp=function(){var tdate=new Date();return tdate.getTime();};if(!CorbisUI){var CorbisUI={};}CorbisUI.SingleTimer=function(name,start_time){this.name=name;this.astart=start_time;this.afirst=start_time;this.astop=0;this.aelap=0;this.stop=function(stop_time){if(!stop_time){stop_time=CorbisUI.getMicroTimestamp();}if(this.astart>0){this.astop=stop_time;this.aelap+=stop_time-this.astart;}this.astart=-1;};this.start=function(start_time){this.astart=start_time?start_time:CorbisUI.getMicroTimestamp();};this.to_str_json=function(abuf,stime){var tb=new Strbuf();this.to_buf_json(tb,stime);return tb.to_str();};this.to_buf_json=function(abuf,stime){abuf.add('"',escape(this.name),'":{');abuf.b('"first":').b(this.afirst-stime);abuf.b(',"last":').b(this.astop-stime);abuf.b(',"elap":').b(this.aelap);abuf.b("}");return abuf;};};if(!CorbisUI){var CorbisUI={};}CorbisUI.Timer=function(sid,rid,mid,suid,pstart){this.timers={};this.ActivityUid=rid;this.SessionId=sid;this.MarketId=mid;this.SearchUid=suid;this.NamePrefix="cs_";this.myquery="..";this.myuri="..";this.ptype="search";this.startTime=pstart?pstart:CorbisUI.getMicroTimestamp();this.get=function(name,ptime){if(this.NamePrefix!=""){name=this.NamePrefix+name;}var tti=this.timers[name];if(!tti){if(!ptime){ptime=CorbisUI.getMicroTimestamp();}tti=new CorbisUI.SingleTimer(name,ptime);this.timers[name]=tti;}return tti;};function start(name,start_time){this.get(name,start_time).start(start_time);}function stop(tname,tstop){this.get(tname).stop(tstop);}function stop_all(){for(var key in this.timers){this.timers[key].stop();}}function to_buf_json(abuf){abuf.b("{").b('"header":');abuf.b('{"rid":"').b(this.ActivityUid).b('",');abuf.b('"sid":"').b(this.SessionId).b('",');abuf.b('"mid":"').b(this.MarketId).b('",');abuf.b('"suid":"').b(this.SearchUid).b('",');abuf.b('"query":"').b(escape(this.myquery)).b('",');abuf.b('"ptype":"').b(escape(this.ptype)).b('",');abuf.b('"uri":"').b(escape(this.myuri)).b('"}');abuf.b(',"values":{');for(var akey in this.timers){this.timers[akey].to_buf_json(abuf,this.startTime);abuf.b(",");}abuf[abuf.length-1]="";abuf.b("}");abuf.b("}");return abuf;}function to_buf_cdf(abuf){for(var akey in this.timers){atimer=this.timers[akey];abuf.b(this.SessionId).b(",");abuf.b(this.ActivityUid).b(",");abuf.b(atimer.afirst-this.startTime).b(",");abuf.b(atimer.astop-this.startTime).b(",");abuf.b(atimer.aelap).b(",");abuf.b(escape(atimer.name));abuf.b("\n");}return abuf;}function to_str(){var tb=new Strbuf();this.to_buf_cdf(tb);return tb.to_str();}this.to_json_str=function(){var tb=new Strbuf();this.to_buf_json(tb);return tb.to_str();};function to_div(div_name,isProfile){if(!isProfile){return;}var tb=new Strbuf();tb.b("<br clear=all /><pre>");tb.b("sid,rid,first,stop,elap,name\n");this.to_buf_cdf(tb);tb.b("</pre>");tb.to_div(div_name);document.getElementById(div_name).style.display="block";}function log(cons,astr){if(astr){cons.log(astr);}var astr=this.to_str();cons.log(astr);}function parse_uri(){if(this.myuri==".."){var tt=window.location.href;var tarr=tt.split("?",2);this.myuri=tarr[0];if((tarr.length>1)&&(this.myquery=="..")){this.myquery=tarr[1];}}if(this.myquery==".."){var tt=window.location.href;var tarr=tt.split("#",2);this.myuri=tarr[0];if(tarr.length>1){this.myquery=tarr[1];}}}this.reportJSON=function(auri){if(!auri){auri="/common/Timer.asmx/Report";}this.parse_uri();var astr=["data=",this.to_json_str()].join("");try{var http=this.getHttpRequest();http.open("POST",auri,true);http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(astr);}catch(er){}};this.getHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else{return new ActiveXObject("Microsoft.XMLHTTP");}};this.isProfile=function(){var hashString="isProfile=";var h=location.hash;var ip=h.indexOf(hashString);if(ip==-1||ip+hashString.length+1>h.length){return false;}ip+=hashString.length;h=h.substring(ip,ip+1);if(h=="t"||h=="1"){return true;}return false;};this.start=start;this.stop=stop;this.stop_all=stop_all;this.to_buf=to_buf_cdf;this.to_buf_cdf=to_buf_cdf;this.to_buf_json=to_buf_json;this.to_div=to_div;this.parse_uri=parse_uri;};CorbisUI.Timer.ajaxInit=function(){return new CorbisUI.Timer(CorbisUI.TimerCache.SessionId,null,CorbisUI.TimerCache.MarketId,null,CorbisUI.getMicroTimestamp());};CorbisUI.TimerCache={SessionId:null,MarketId:null};function Strbuf(){function clear(){this.length=0;}function push_s(aStr){this.push(aStr);return this;}function add(){for(var i=0;i<arguments.length;++i){var aparm=arguments[i];if(aparm!=undefined){this.push(aparm);}}}function to_str(adelim){this.push("");if(adelim==undefined){return this.join("");}else{return this.join(adelim);}}function to_div(div_id){var adiv=document.getElementById(div_id);if(adiv!=undefined){adiv.innerHTML=this.to_str();}return adiv;}var arr=[];arr.b=push_s;arr.log=add;arr.add=add;arr.to_str=to_str;arr.clear=clear;arr.to_div=to_div;return arr;}
