var Jiffy=function(){this.addBulkLoad=function(k,j){a.captured[k]=j};this.getUID=function(){return Math.round(Math.random()*1000000000000000)};this.checkRemoveEvent=function(j){if(f[j]!=null){var k=f[j];Jiffy.utils.removeEvent(k.element_id,k.browser_event,k.callback_func,true)}};this.addMarksMeasures=function(m,j,l,k){i.push({name:m,evt:j,et:l,rt:k})};var f={};var h=(window.JiffyParams!=undefined&&JiffyParams.jsStart!=undefined)?JiffyParams.jsStart:(new Date()).getTime();var b=(window.JiffyParams!=undefined&&JiffyParams.pname!=undefined)?JiffyParams.pname:encodeURI(window.location);var e=(window.JiffyParams!=undefined&&JiffyParams.uid!=undefined)?JiffyParams.uid:getUID();var d="/rx";var g="get";var c=[];var a={pn:b,st:h,uid:e,captured:{}};var i=[];return{mark:function(k){var j=(new Date()).getTime();c[k]={startTime:j,lastTime:j}},measure:function(n,p){if(Jiffy.options.USE_JIFFY==undefined||!Jiffy.options.USE_JIFFY){return}var m=(typeof n=="string"?n:n.type);var l=new Date().getTime();var j;var k;if(p!=null&&c[p]!=null){j=c[p].lastTime;k=l-j;c[p].lastTime=l}else{j=h;k=l-j}if(p!=null){addMarksMeasures(p,m,k,j)}else{c.PageStart={startTime:j,lastTime:l};addMarksMeasures("PageStart",m,k,j)}if(Jiffy.options.ISBULKLOAD&&m!="unload"){addBulkLoad(m,k)}else{var o=Jiffy.utils.formatMeasure(m,k);Jiffy.Ajax.report(g,d,{uid:e,st:h,pn:b,ets:o})}checkRemoveEvent(n)},_bulkLoad:function(){var j=Jiffy.getMeasures();var l=j.length;var k="";for(x=0;x<l;x++){k+=Jiffy.utils.formatMeasure(j[x].evt,j[x].et)+","}k=k.replace(/\,$/g,"");Jiffy.Ajax.report(g,d,{uid:e,st:h,pn:b,ets:k})},getMeasures:function(){return i},clearMeasures:function(){i=[];c=[]}}}();Jiffy.options={USE_JIFFY:true,ISBULKLOAD:true,BROWSER_EVENTS:{unload:window,load:window},SOFT_ERRORS:false};Jiffy.utils={inArray:function(c,d){for(var b=0,a=c.length;b<a;b++){if(d==c[b]){return true}}return false},get:function(a){return document.getElementById(a)},onDOMReady:function(func){if(document.addEventListener){document.addEventListener("DOMContentLoaded",func,false);
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
	  if (this.readyState == "complete") {
		func.call();
	  }
	};
	/*@end @*/
}if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){func}},10)}},on:function(e,b,d,a){a=a||false;if(b=="DOMReady"){this.onDOMReady(d);return true}else{var c=(typeof(e)=="string")?this.get(e):e;if(window.addEventListener){c.addEventListener(b,d,a);return true}else{if(window.attachEvent){c.attachEvent("on"+b,d);return true}else{return false}}}},serialize:function(a){var b="";if(typeof(a)=="object"){for(key in a){b+=key+"="+a[key]+"&"}}return b.replace(/&$/,"")},formatMeasure:function(a,b){return a+":"+b},hashToJiffyList:function(a){var b="";if(typeof(a)=="object"){for(key in a){if(typeof(a[key])=="object"){Jiffy.utils.hashToJiffyList(a[key])}else{b+=Jiffy.utils.formatMeasure(key,a[key])+","}}}return b.replace(/,$/,"")},removeEvent:function(e,b,d,a){var c=(typeof(e)=="string")?this.get(e):e;if(window.removeEventListener){c.removeEventListener(b,d,a);return true}else{if(window.detachEvent){c.detachEvent("on"+b,d);return true}else{return false}}},getUID:function(){return Math.round(Math.random()*1000000000000000)},hashMerge:function(c,b){for(var a in c){if(b[a]!=null){b[a]=c[a]}}}};Jiffy.Ajax={connection:function(){return((window.XMLHttpRequest)?new XMLHttpRequest():(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):null)},report:function(h,b,g,f,a){var c=this.connection();var e=(typeof(g)=="string")?g:Jiffy.utils.serialize(g);b+="?"+e;c.onreadystatechange=(!f&&!a)?function(){return}:function(){if(c.readyState!=4){return}if(c.status==200){if(f){f.call(c)}}else{if(a){a.call(c)}}};switch(h){case"get":c.open("GET",b,true);c.send(null);break;case"post":c.open("POST",b,true);c.send(e);break;case"img":var d=document.createElement("img");d.setAttribute("src",b);break}}};Jiffy.init=function(){if(window.JiffyOptions!=undefined){Jiffy.utils.hashMerge(window.JiffyOptions,Jiffy.options)}if(Jiffy.options.USE_JIFFY==undefined||!Jiffy.options.USE_JIFFY){return}var c=Jiffy.options.BROWSER_EVENTS;for(var a in c){var b=c[a];if(b){if(!Jiffy.options.ISBULKLOAD||(Jiffy.options.ISBULKLOAD&&a!="load")){Jiffy.utils.on(b,a,Jiffy.measure)}}}if(Jiffy.options.ISBULKLOAD){Jiffy.utils.on(window,"load",function(d,e){if(c.load){Jiffy.measure(d,e)}Jiffy._bulkLoad()})}};Jiffy.init();
