if(TeaLeaf.Event&&TeaLeaf.Event.Configuration){try{if(typeof TeaLeaf_PageID=="undefined"){TeaLeaf_PageID=null}}catch(e){TeaLeaf_PageID=null}TeaLeaf.Event.tlQueuedXML="";TeaLeaf.Event.tlGetContentType=function(){var A="text/xml";return A};TeaLeaf.Event.tlGetTeaLeafXEvent=function(){var A="ClientEvent";return A};TeaLeaf.Event.tlEventType=function(){return TeaLeaf.Event.SetType};TeaLeaf.Event.tlEventSubType=function(){return TeaLeaf.Event.SetSubType};TeaLeaf.Event.tlGetUrlPath=function(){var A=window.location.pathname;return A};TeaLeaf.Event.tlGetJSVersion=function(){return TeaLeaf.Configuration.tlversion};TeaLeaf.Event.tlResolutionType=function(D,A){var C=TeaLeaf.Event.Configuration.tlResolution;for(var B=0;B<C.length;B++){if(D<=C[B].width||A<=C[B].height){return C[B].type}}return C[length-1].type};TeaLeaf.Event.tlResolutionTypeBrowser=function(){var B=0;var A=0;if(window.innerWidth){B=window.innerWidth;A=window.innerHeight}else{if(document.documentElement&&document.documentElement.clientWidth){B=document.documentElement.clientWidth;A=document.documentElement.clientHeight}else{if(document.body&&document.body.clientWidth){B=document.body.clientWidth;A=document.body.clientHeight}else{var C=document.getElementsByTagName("body");if(C.length>0){B=C[0].clientWidth;A=C[0].clientHeight}}}}var D=TeaLeaf.Event.tlResolutionType(B,A);return D};TeaLeaf.Event.tlGetRenderTime=function(){return TeaLeaf.Event.PageLoadMilliSecs};TeaLeaf.Event.tlGetElementCount=function(A){return document.getElementsByName(A).length};TeaLeaf.Event.tlBadImageCount=function(){var B=0;var C;for(C=0;C<document.images.length;C++){var A=document.images[C];if(!A.complete){B++;continue}if(typeof A.naturalWidth!="undefined"&&A.naturalWidth==0){B++}}return B};TeaLeaf.Event.tlGetEventCount=function(){return TeaLeaf.Event.Configuration.tleventcount};TeaLeaf.Event.tlGetSendStringBytes=function(A){return A.length};TeaLeaf.Event.tlGetDwellTime=function(){return TeaLeaf.Event.tlDateDiff(TeaLeaf.tlStartLoad,TeaLeaf.Event.Configuration.tllastdwelltime)};TeaLeaf.Event.tlGetLastVisitedElementID=function(){return TeaLeaf.Event.Configuration.tlidoflastvisitedcontrol};TeaLeaf.Event.tlDateDiff=function(B,A){return Math.abs(B-A)};TeaLeaf.Event.tlGetVisitOrder=function(){return TeaLeaf.Event.Configuration.tlvisitorder};TeaLeaf.Event.tlFormatXML=function(A){if(A){if(A.replace){return A.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}return A}return""};TeaLeaf.Event.tlGetCookie=function(C){var B=document.cookie;var E=C+"=";var D=B.indexOf("; "+E);if(D==-1){D=B.indexOf(E);if(D!=0){return""}}else{D+=2}var A=document.cookie.indexOf(";",D);if(A==-1){A=B.length}return unescape(B.substring(D+E.length,A))};TeaLeaf.Event.tlSetHTTPHeaders=function(tlreq,tlheaderconfig){for(var i=0;i<tlheaderconfig.length;i++){if(tlheaderconfig[i].tlsethttpheader==true){tlreq.setRequestHeader(tlheaderconfig[i].tlreqhttpheadername,eval(tlheaderconfig[i].tlreqhttpheadervalue))}}};TeaLeaf.Event.tlGetPageId=function(){if(TeaLeaf.Event.Configuration.tlpageid){return TeaLeaf.Event.Configuration.tlpageid}if(TeaLeaf.Event.Configuration.tlpageidcookie){TeaLeaf.Event.Configuration.tlpageid=TeaLeaf.Event.tlGetCookie(TeaLeaf.Event.Configuration.tlpageidcookie);if(TeaLeaf.Event.Configuration.tlpageid){return TeaLeaf.Event.Configuration.tlpageid}}if(TeaLeaf_PageID){TeaLeaf.Event.Configuration.tlpageid=TeaLeaf_PageID;return TeaLeaf.Event.Configuration.tlpageid}TeaLeaf.Event.Configuration.tlpageid="ID"+TeaLeaf.tlStartLoad.getHours()+"H"+TeaLeaf.tlStartLoad.getMinutes()+"M"+TeaLeaf.tlStartLoad.getSeconds()+"S"+TeaLeaf.tlStartLoad.getMilliseconds();return TeaLeaf.Event.Configuration.tlpageid};TeaLeaf.Event.tlSendFailure=function(C,D,G){var B=new Date();var H=Date.UTC(B.getUTCFullYear(),B.getUTCMonth(),B.getUTCDate(),B.getUTCHours(),B.getUTCMinutes(),B.getUTCSeconds(),B.getUTCMilliseconds());var F;if(TeaLeaf.tlStartLoad){F=TeaLeaf.Event.tlDateDiff(B,TeaLeaf.tlStartLoad)}TeaLeaf.Event.Configuration.tleventcount++;tlsendStr='<ClientEvent count="'+TeaLeaf.Event.Configuration.tleventcount+'" Type="INFO" SubType="EXCEPTION" PageId="'+TeaLeaf.Event.tlGetPageId()+'" FailedUrl="'+TeaLeaf.Event.tlFormatXML(D)+'" Message="'+TeaLeaf.Event.tlFormatXML(G)+'" TimeDuration="'+F+'" DateSince1970="'+H+'" />\r\n';try{TeaLeaf.Event.Configuration.tlasync=true;var E=new TeaLeaf.Event("INFO","EXCEPTION");E.tlSendXML(tlsendStr,true)}catch(A){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(A.name+": "+A.message+"\r\n\r\nPos 4")}}};TeaLeaf.Event.tlGetTransport=function(){var A;if(window.XMLHttpRequest){try{A=new XMLHttpRequest()}catch(B){A=null}}else{if(window.ActiveXObject){try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(B){try{A=new ActiveXObject("Microsoft.XMLHTTP")}catch(B){A=null}}}}return A};TeaLeaf.Event.TransportArray=new Array();TeaLeaf.Event.tlXMLHTTPObj=function(){var A=0;for(;A<TeaLeaf.Event.TransportArray.length;A++){if(TeaLeaf.Event.TransportArray[A]&&TeaLeaf.Event.TransportArray[A].readyState>0){if(TeaLeaf.Event.TransportArray[A].readyState==4){TeaLeaf.Event.TransportArray[A].abort();TeaLeaf.Event.TransportArray[A].onreadystatechange=new function(){};return TeaLeaf.Event.TransportArray[A]}}else{TeaLeaf.Event.TransportArray[A]=TeaLeaf.Event.tlGetTransport();return TeaLeaf.Event.TransportArray[A]}}TeaLeaf.Event.TransportArray[A]=TeaLeaf.Event.tlGetTransport();return TeaLeaf.Event.TransportArray[A]};TeaLeaf.Event.tlCleanXMLHTTPObj=function(B){var A=0;for(;A<TeaLeaf.Event.TransportArray.length;A++){if(B==TeaLeaf.Event.TransportArray[A]){TeaLeaf.Event.TransportArray[A]=null}}};TeaLeaf.Event.tlAddHandler=function(B,E,D,C){try{if(B.addEventListener){if(navigator.userAgent.toLowerCase().indexOf("safari")!=-1){B.addEventListener("on"+E,D,C)}else{B.addEventListener(E,D,C)}}else{if(B.attachEvent){B.attachEvent("on"+E,D)}}}catch(A){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(A.name+": "+A.message+"\r\n\r\nPos 4")}}};TeaLeaf.Event.tlRemoveHandler=function(B,E,D,C){try{if(B.removeEventListener){B.removeEventListener(E,D,C)}else{if(B.detachEvent){B.detachEvent("on"+E,D)}}}catch(A){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(A.name+": "+A.message+"\r\n\r\nPos 5")}}};TeaLeaf.Event.tlFlushQueue=function(E){var G=null;var B=TeaLeaf.Event.Configuration.tlqueueeventstimer;var D=B*3;if(TeaLeaf.Event.Configuration.tlusetopqueue){var C=new Date();var F=(C-top.TeaLeaf.Event.TimeSent);if(top.TeaLeaf.Event.tlQueuedXML){if(E||F>=B){G=top.TeaLeaf.Event.tlQueuedXML;top.TeaLeaf.Event.tlQueuedXML="";top.TeaLeaf.Event.TimeSent=C}}if(!G){if(!E&&F<(B/2)){if(B>=D){B=D}else{B=(B*3)/2}}return B}}else{if(!TeaLeaf.Event.tlQueuedXML){return B}G=TeaLeaf.Event.tlQueuedXML;TeaLeaf.Event.tlQueuedXML=""}var A=new TeaLeaf.Event("GUI","QUEUED");A.tlSendXML(G);return B};TeaLeaf.Event.prototype.tlPushXML=function(A){if(!this.XMLStack){this.XMLStack=new Array()}var B="  <"+A;if(this.XMLData){this.XMLData+=B}else{this.XMLData=B}};TeaLeaf.Event.prototype.tlPopXML=function(){if(this.XMLData){this.XMLData+=" />\r\n"}else{return false}};TeaLeaf.Event.prototype.tlAddData=function(A){var D="";if(this.XMLStack){for(var B=0;B<this.XMLStack.length;B++){D+="  "}}var C=[];for(var B=0;B<A.length;B+=2){name=A[B];tlValue=TeaLeaf.Event.tlFormatXML(A[B+1]);if(name&&tlValue){C[C.length]=D+" "+name+'="'+tlValue+'"'}}if(!this.XMLData){this.XMLData=""}this.XMLData+=C.join("");delete A};TeaLeaf.Event.prototype.tlSendXML=function(E,D){var C=TeaLeaf.Event.tlXMLHTTPObj();if(!C){return }try{var B=this.theUrl;C.onreadystatechange=function(F){if(C.readyState==2&&typeof TeaLeaf.Cookie!="undefined"){var H=new Date();H.setTime(H.getTime()-86400000);TeaLeaf.Cookie.tlSetCookieValue("tlQueuedXML","",H,"/")}if(C.readyState==4){try{if(C.status!=200&&C.status!=304){if(TeaLeaf.Event.Configuration.tlignoresendfailure==true){TeaLeaf.Event.Configuration.tlignoresendfailure=false;TeaLeaf.Event.tlSendFailure(B,B,"Status "+C.status+": "+C.statusText)}}}catch(G){}}};C.open("POST",B,TeaLeaf.Event.Configuration.tlasync);TeaLeaf.Event.tlSetHTTPHeaders(C,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet);if(TeaLeaf.Event.Configuration.tlinitflag==true){TeaLeaf.Event.tlSetHTTPHeaders(C,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit)}if(TeaLeaf.Event.Configuration.tlbeforeunloadflag==true){TeaLeaf.Event.tlSetHTTPHeaders(C,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload)}C.send(E)}catch(A){if(TeaLeaf.Event.Configuration.tlshowexceptions){if(A.name){alert(A.name+": "+A.message+"\r\n\r\nURL: "+this.theUrl+"\r\n\r\nPos 3 ")}else{alert(A+"\r\n\r\nURL: "+this.theUrl+"\r\n\r\nPos 3 ")}}if(TeaLeaf.Event.Configuration.tlignoresendfailure==true){TeaLeaf.Event.Configuration.tlignoresendfailure=false;TeaLeaf.Event.tlSendFailure(this.theUrl,this.theUrl,A)}TeaLeaf.Event.tlCleanXMLHTTPObj(C)}};TeaLeaf.Event.prototype.tlSend=function(A){if(this.XMLStack){while(this.XMLStack.length>0){this.tlPopXML()}}var C=Date.UTC(this.date.getUTCFullYear(),this.date.getUTCMonth(),this.date.getUTCDate(),this.date.getUTCHours(),this.date.getUTCMinutes(),this.date.getUTCSeconds(),this.date.getUTCMilliseconds());var B;if(TeaLeaf.tlStartLoad){B=TeaLeaf.Event.tlDateDiff(this.date,TeaLeaf.tlStartLoad)}TeaLeaf.Event.Configuration.tleventcount++;sendStr='<ClientEvent count="'+TeaLeaf.Event.Configuration.tleventcount+'" Type="'+this.EventType+'" SubType="'+this.EventSubType+'"';if(this.EventSource){sendStr=sendStr+'" Source="'+this.EventSource+'"'}if(A){sendStr=sendStr+' PageId="'+TeaLeaf.Event.tlGetPageId()+'" TimeDuration="'+B+'" DateSince1970="'+C+'" >\r\n'+this.XMLData+"</ClientEvent>\r\n"}else{sendStr=sendStr+' PageId="'+TeaLeaf.Event.tlGetPageId()+'"'+this.XMLData+' TimeDuration="'+B+'" DateSince1970="'+C+'" />\r\n'}if(TeaLeaf.Event.Configuration.tlqueueevents){if(TeaLeaf.Event.Configuration.tlusetopqueue){if(top.TeaLeaf.Event.tlQueuedXML){top.TeaLeaf.Event.tlQueuedXML+=sendStr}else{top.TeaLeaf.Event.tlQueuedXML=sendStr}}else{if(TeaLeaf.Event.tlQueuedXML){TeaLeaf.Event.tlQueuedXML+=sendStr}else{TeaLeaf.Event.tlQueuedXML=sendStr}}if(TeaLeaf.Event.Configuration.tlqueueeventsmaxsz<TeaLeaf.Event.tlQueuedXML.length){TeaLeaf.Event.tlFlushQueue()}return }try{this.tlSendXML(sendStr);this.XMLData=""}catch(D){}this.XMLData=""};TeaLeaf.Event.tlXMLEncode=function(A){if(A==null){return A}A=A.replace(/&/g,"&#38;");A=A.replace(/"/g,"&#34;");A=A.replace(/'/g,"&#39;");A=A.replace(/:/g,"&#58;");return A};TeaLeaf.Event.tlXMLDecode=function(A){if(A==null){return A}A=A.replace(/&#58;/g,":");A=A.replace(/&#39;/g,"'");A=A.replace(/&#34;/g,'"');A=A.replace(/&#38;/g,"&");return A};TeaLeaf.Event.tlEnableAllHTTPHeaders=function(A){if(A){if(A=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,"all")}else{if(A=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,"all")}else{if(A=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,"all")}}}}else{TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,"all")}};TeaLeaf.Event.tlEnableHTTPHeader=function(A,B){if(A=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,B)}else{if(A=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,B)}else{if(A=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,B)}}}};TeaLeaf.Event.tlDisableAllHTTPHeaders=function(A){if(A){if(A=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,false,"all")}else{if(A=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,false,"all")}else{if(A=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,false,"all")}}}}else{TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,false,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,false,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,false,"all")}};TeaLeaf.Event.tlEnableQueueEvents=function(){TeaLeaf.Event.Configuration.tlqueueevents=true};TeaLeaf.Event.tlDisableQueueEvents=function(){TeaLeaf.Event.Configuration.tlqueueevents=false};TeaLeaf.Event.tlEnableShowExceptions=function(){TeaLeaf.Event.Configuration.tlshowexceptions=true};TeaLeaf.Event.tlDisableShowExceptions=function(){TeaLeaf.Event.Configuration.tlshowexceptions=false};TeaLeaf.Event.tlSetQueueEventTime=function(A){TeaLeaf.Event.Configuration.tlqueueeventstimer=A};TeaLeaf.Event.tlGetQueueEventTime=function(){return TeaLeaf.Event.Configuration.tlqueueeventstimer};TeaLeaf.Event.tlSetQueueEventMaxSize=function(A){TeaLeaf.Event.Configuration.tlqueueeventsmaxsz=A};TeaLeaf.Event.tlGetQueueEventMaxSize=function(){return TeaLeaf.Event.Configuration.tlqueueeventsmaxsz};TeaLeaf.Event.tlSetPostURL=function(A){TeaLeaf.Event.Configuration.tlurl=A};TeaLeaf.Event.tlGetPostURL=function(){return TeaLeaf.Event.Configuration.tlurl};TeaLeaf.Event.tlSetPageIDCookie=function(A){TeaLeaf.Event.Configuration.tlpageidcookie=A};TeaLeaf.Event.tlGetPageIDCookie=function(A){return TeaLeaf.Event.Configuration.tlpageidcookie};TeaLeaf.Event.tlEventJSONCfgUtil=function(D,C,A){for(var B=0;B<D.length;B++){if(A=="all"){D[B].load=C}else{if(A==D[B].domevent){D[B].load=C}}}};TeaLeaf.Event.tlErrorHandler=function(D,C,A){var B=new Date();if(!A){A="unknown"}var F=new TeaLeaf.Event("INFO","EXCEPTION");var E=new Array("Message",D,"URL",escape(C),"Line",A);F.tlAddData(E);TeaLeaf.Event.Configuration.tlasync=true;F.tlSend();TeaLeaf.Event.tlFlushQueue();return false};TeaLeaf.Event.tlBeforeUnload=function(){if(TeaLeaf.Event.Configuration.tleventbeforeunloadflag==true){TeaLeaf.Event.Configuration.tleventunloadflag=false;var tlevt=new TeaLeaf.Event("PERFORMANCE","BeforeUnload");TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType}else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType}TeaLeaf.Event.Configuration.tlbeforeunloadflag=true;TeaLeaf.Event.Configuration.tlignoresendfailure=true;TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true)}TeaLeaf.Event.tlRemoveHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlRemoveHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false)};TeaLeaf.Event.tlUnload=function(){if(TeaLeaf.Event.Configuration.tleventunloadflag){TeaLeaf.Event.Configuration.tllastdwelltime=new Date();TeaLeaf.Event.Configuration.tleventbeforeunloadflag=false;var tlevt=new TeaLeaf.Event("PERFORMANCE","Unload");TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType}else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType}TeaLeaf.Event.Configuration.tlignoresendfailure=true;TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true)}TeaLeaf.Event.tlRemoveHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlRemoveHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false)};TeaLeaf.Event.EventSetup=function(){if(TeaLeaf.Event.Configuration.tlcatcherrors){TeaLeaf.Event.tlAddHandler(window,"error",TeaLeaf.Event.tlErrorHandler,false)}if(!TeaLeaf.Client){TeaLeaf.Event.tlAddHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlAddHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false)}if(TeaLeaf.Event.Configuration.tlqueueevents){TeaLeaf.Event.tlTimerRoutine=function(){var timeAmount=TeaLeaf.Event.Configuration.tlqueueeventstimer;try{timeAmount=TeaLeaf.Event.tlFlushQueue()}catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 7")}}setTimeout("TeaLeaf.Event.tlTimerRoutine()",timeAmount)};setTimeout("TeaLeaf.Event.tlTimerRoutine()",TeaLeaf.Event.Configuration.tlqueueeventstimer)}TeaLeaf.Event.Loaded=true};var tmpUrl;if(window.location.protocol=="http:"){tmpUrl=TeaLeaf.Event.Configuration.tlurl}else{tmpUrl=TeaLeaf.Event.Configuration.tlsecureurl}if(tmpUrl.substr(0,1)=="/"){TeaLeaf.Event.prototype.theUrl=window.location.protocol+"//"+window.location.host+tmpUrl}else{TeaLeaf.Event.prototype.theUrl=window.location.href.substr(0,window.location.href.lastIndexOf("/")+1)+tmpUrl}if(TeaLeaf.Event.Configuration.tlinit==false){TeaLeaf.Event.Configuration.tlinit=true;TeaLeaf.Event.prototype.XMLData="";TeaLeaf.addOnLoad(TeaLeaf.Event.EventSetup)}};
