if(typeof CE2=="undefined"){CE2={}}CE2.innerText=function(e){var f=CE2.browser=="ie"?"innerText":"textContent";var b=e[f];var a=e.getElementsByTagName("SCRIPT");if(a.length>0){for(var d=0,c=a.length;d<c;d++){b=b.replace(a[d][f],"")}}return b};CE2.innerTextName=function(a,b){return CE2.strip(CE2.strip(CE2.innerText(a),true).substr(0,b||100))};CE2.formatClass=function(b){var a=b.className;if(a){a=CE2.strip(a).split(/\s+/);a.sort();return a.join(" ")}};CE2.href=function(b){if(CE2.browser=="ie"){var a=b.outerHTML.match(/\bhref="(.*?)"/i);if(a){return CE2.strip(a[1])}}else{return b.getAttribute("href")}};CE2.strip=function(b,c){var a=b.replace(/^\s+/gm,"").replace(/\s+$/gm,"");if(c){return a.replace(/\s+/gm," ")}else{return a}};CE2.truncate=function(a,b){b=b||100;if(a.length>b){return a.substr(0,b-3)+"..."}return a};if(typeof CE2=="undefined"){CE2={}}CE2.Package=function(){var k=[];var f={},c=0,e=arguments;var h,a,g,j;for(var d=0,b=e.length;d<b;d++){h=e[d];a=h[0];g=h[1];j=h[2];k.push(a);f[a]={t:g,s:j}}this.props=f;this.propList=k;this.overBudget=[];this.surplus=0};CE2.Package.prototype={set:function(b,c){var d=this.props[b],a=0;if(d.t=="s"){d.ov=c;d.v=c?this.utf8Trim(c,255):"";a=d.s-d.v.length;this.surplus+=a;if(a<0){this.overBudget.push(d)}}else{d.v=c}},utf8Trim:function(c,d){var a=CE2.utf8(c);if(a==c){return c.substr(0,d)}for(var b=c.length-1;a.length>d;b--){a=CE2.utf8(c.substr(0,b))}return a},trimStrings:function(){var b=this.surplus,e=this.overBudget;if(b>=0){return}var f=Math.abs(b)/e.length;var d=Math.floor(f)==f?0:1;f=Math.floor(f);var g;for(var c=0,a=e.length;c<a;c++){g=e[c];g.v=this.utf8Trim(g.v,g.v.length-f-d);if(d){d=0}}},toString:function(){this.trimStrings();var e=this.props,b=this.propList,a=[];var g,f;for(var d=0,c=b.length;d<c;d++){g=e[b[d]];f=g.v;if(g.t=="s"){if(f==null){a.push("\x00")}else{a.push(CE2.pack(1,f.length));a.push(f)}}else{if(f==null){a.push(CE2.pack(g.s,0))}else{a.push(CE2.pack(g.s,f))}}}return a.join("")}};CE2.pack=function(c,d){var a=[];for(var b=0;b<c;b++){a.push(String.fromCharCode((d>>(8*b))&255))}return a.join("")};CE2.utf8=function(b){b=b.replace(/\r\n/g,"\n");var a=[];var e;for(var d=0;d<b.length;d++){e=b.charCodeAt(d);if(e<128){a.push(String.fromCharCode(e))}else{if((e>127)&&(e<2048)){a.push(String.fromCharCode((e>>6)|192));a.push(String.fromCharCode((e&63)|128))}else{a.push(String.fromCharCode((e>>12)|224));a.push(String.fromCharCode(((e>>6)&63)|128));a.push(String.fromCharCode((e&63)|128))}}}return a.join("")};CE2.base64Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";CE2.base64=function(e){var b=CE2.base64Alphabet;var n,k,h,m,j,g,f;var a=[],d=0,c=e.length;while(d<c){n=e.charCodeAt(d++);k=e.charCodeAt(d++);h=e.charCodeAt(d++);m=n>>2;j=((n&3)<<4)|(k>>4);g=((k&15)<<2)|(h>>6);f=h&63;if(isNaN(k)){g=f=64}else{if(isNaN(h)){f=64}}a.push(b.charAt(m)+b.charAt(j));if(g!=64){a.push(b.charAt(g));if(f!=64){a.push(b.charAt(f))}}}return a.join("")};if(typeof CE2=="undefined"){CE2={}}CE2.getBox=function(b,f){f=f||{};f.width=b.offsetWidth;f.height=b.offsetHeight;var c=b;var a=0,d=0;do{a+=c.offsetLeft||0;d+=c.offsetTop||0;c=c.offsetParent}while(c);f.left=a;f.top=d;return f};if(typeof CE2=="undefined"){CE2={}}if(typeof(CE2.URI)=="undefined"){CE2.URI=function(b){this.src=b;this.protocol=this.host=this.port=this.path=this.qs=this.hash=null;if(b){var a=typeof(b);if(a=="string"){this.initWithString(b)}else{if(a=="object"){this.initWithURI(b)}}}};CE2.URI.prototype={pattern:/^\s*([\S]+?:\/\/)?(\S+?@)?([a-z0-9\.-]+)?(\:\d+)?(\/?[^#\?\s]*)?([\?][^#\s]*)?([#]\S+)?/i,initWithString:function(h){var g,b,f,a,e,d;var c=this.pattern.exec(h);if(!c[1]&&h.charAt(0)!="/"){this.path=unescape((c[3]||"")+(c[5]||""))}else{if(g=c[1]){this.protocol=g.substr(0,g.indexOf(":"))}if(this.host=c[3]||null){this.domain=CE2.getDomain(this.host)}if(b=c[4]){this.port=Number(b.substr(1))}if(f=c[5]){this.path=unescape(f)}}if(a=c[6]){this._qs=a;this.qs=CE2.qs2obj(a.substr(1))}if(e=c[7]){this.hash=unescape(e.substr(1))}},initWithURI:function(a){CE2.each(a,function(c,b){this[b]=c},this)},isAbsolute:function(){return this.isURL()||(this.path&&this.path.charAt(0)=="/")},isURL:function(){return this.protocol&&this.host},join:function(a){var c=new CE2.URI(this);var b=this.path;if(typeof(a)=="string"){a=new CE2.URI(a)}if(a.isURL()){return new CE2.URI(a)}if(a.isAbsolute()){b=a.path}else{if(b){b=b.split("/");b.pop();b=a.path?b.concat(a.path.split("/")):b;b=b.join("/")}else{if(this.isURL()){b="/"+a.path}else{b=a.path}}}c.path=b;c.qs=a.qs;c.hash=a.hash;return c},normalize:function(){if(!this.path){return}var c;if(CE2.browser=="ie"){c=[];if(this.path.charAt(0)=="/"){c.push("")}c=c.concat(this.path.split(/\/+/g));if(this.path.charAt(this.path.length-1)=="/"){c.push("")}}else{c=this.path.split(/\/+/g)}var b=0,a;do{a=c.length-1;if(c[b+1]==".."){if(c[b]==""&&b==0){c.splice(b+1,1)}else{c.splice(b,2);b-=1}}else{if(c[b]=="."){if(a==0){break}else{c.splice(b,1)}}else{b++}}}while(b<=a);this.path=c.join("/")},simplify:function(c){var b;var d=[];if(CE2.browser=="ie"){b=c?c.join(this):this}else{c=c||new CE2.URI(document.baseURI);b=c.join(this)}b.normalize();if(b.host){d.push(b.host.replace(/^www\./i,""))}if(b.port!=null){d.push(":"+b.port)}if(/^\/(default|home|index|$)/i.test(b.path)){if(b.qs||b.hash){d.push("/")}}else{d.push(b.path)}if(b.qs){var a=[];CE2.each(b.qs,function(f,e){if(!/(^sess|^sid$|^phpsessid$|^jsessionid$|^__VIEWSTATE$)/i.test(e)){a.push(escape(e)+"="+escape(f))}});if(a.length){d.push("?"+a.join("&"))}}if(b.hash){d.push("#"+b.hash)}return d.join("")}}}if(typeof CE2=="undefined"){CE2={}}CE2.fingerprint=function(d){var h={type:CE2.tagTypes[d.nodeName.toLowerCase()]||0};var c,e,g,b,a,f;CE2.getBox(d,h);if(c=CE2.getName(d)){h.name=c}if(e=CE2.getData(d)){h.data=e}if(g=d.id){h.id=g}if(b=d.getAttribute("ceid")){h.ceid=b}if(a=d.parentNode){if(a.getAttribute){if(f=a.getAttribute("ceid")){h.parentID=f}else{if(f=a.id){h.parentID=f}}}}return h};CE2.getName=function(a){var b;if(b=a.getAttribute("cename")){return b}if(b=(a.nodeName!="SELECT"&&a.getAttribute("value"))){return b}if(b=a.getAttribute("title")){return b}if(b=a.getAttribute("alt")){return b}if(b=a.getAttribute("name")){return b}if(a.nodeName=="A"){if(b=CE2.innerTextName(a)){return b}}if(b=CE2.href(a)){return new CE2.URI(b).simplify()}if(b=a.src){return new CE2.URI(b).simplify()}if(b=CE2.innerTextName(a)){return b}if(b=a.getAttribute("id")){return b}if(b=CE2.formatClass(a)){return b}return""};CE2.getData=function(b){switch(b.nodeName){case"A":var a=CE2.href(b);if(a&&(!/javascript:\s*void|^#$/.test(a))){return new CE2.URI(b.href).simplify()}else{if(b.className){return"@#"+CE2.formatClass(b)}else{break}}case"IMG":case"IFRAME":case"EMBED":return new CE2.URI(b.src).simplify();case"OBJECT":return new CE2.URI(b.data).simplify();case"INPUT":case"SELECT":case"TEXTAREA":return b.name;default:return CE2.formatClass(b)}};CE2.tagTypes={a:3,abbr:4,acronym:5,address:6,applet:7,area:8,b:9,base:10,basefont:11,bdo:12,big:13,blockquote:14,body:15,br:16,button:17,caption:18,center:19,cite:20,code:21,col:22,colgroup:23,dd:24,del:25,dfn:26,dir:27,div:28,dl:29,dt:30,em:31,fieldset:32,font:33,form:34,frame:35,frameset:36,head:37,h1:38,hr:38,html:39,i:40,iframe:41,img:42,input:43,ins:44,kbd:45,label:46,legend:47,li:48,link:49,map:50,menu:51,meta:52,noframes:53,noscript:54,object:55,ol:56,optgroup:57,option:58,p:59,param:60,pre:61,q:62,s:63,samp:64,script:65,select:66,small:67,span:68,strike:69,strong:70,style:71,sub:72,sup:73,table:74,tbody:75,td:76,textarea:77,tfoot:78,th:79,thead:80,title:81,tr:82,tt:83,u:84,ul:85,"var":86};CE2.IS_RETURNING_AGE=60*60*1000;CE2.TIME_RANGES=[500,1000,1500,2000,3000,4000,5000,6000,8000,10000,15000,20000,30000,35000,40000,60000,1.5*60*1000,2*60*1000,3*60*1000,4*60*1000,5*60*1000,7*60*1000,10*60*1000,15*60*1000,20*60*1000,25*60*1000,30*60*1000,40*60*1000,50*60*1000,60*60*1000,2*60*60*1000,3*60*60*1000,Number.MAX_VALUE];CE2.location=new CE2.URI(window.location.href);CE2.startTime=new Date().getTime();CE2.isReturning=(function(){var a=CE2.qs2obj(document.cookie.replace(/;\s*/g,"&"));if(a){return a.is_returning||0}return 0})();CE2.onClick=function(q){var e=q.srcElement||q.target;var d=new Date().getTime();if(e==document||e==document.body||e==document.documentElement){return}if(e.nodeName=="OPTION"){e=e.parentNode}var n=new CE2.Package(["type","i",1],["left","i",2],["top","i",2],["width","i",2],["height","i",2],["id","s",40],["ceid","s",40],["name","s",100],["data","s",180],["parentID","s",40],["x","i",1],["y","i",1],["windowWidth","i",1],["timeToClick","i",1],["isReturning","i",1],["referrer","s",100],["googleCampaignSource","s",100],["googleCampaignMedium","s",100],["googleCampaignTerm","s",100],["googleCampaignContent","s",100],["googleCampaignName","s",100],["user1","s",100],["user2","s",100],["user3","s",100],["user4","s",100],["user5","s",100]);var j=CE2.fingerprint(e);CE2.each(j,function(l,i){n.set(i,l)});var o=q.clientX-j.left;var h=q.clientY-j.top;n.set("x",Math.floor((255*o)/j.width));n.set("y",Math.floor((255*h)/j.height));var f;if(window.innerWidth){f=window.innerWidth}else{f=document.documentElement.clientWidth}if(f==0){n.set("windowWidth",0)}else{n.set("windowWidth",Math.floor(f/100)+1)}var b=d-CE2.startTime;var a=CE2.TIME_RANGES;for(var m=0,g=a.length;m<g;m++){if(b<a[m]&&b>a[m-1]){n.set("timeToClick",m+1);break}}n.set("isReturning",CE2.isReturning);n.set("referrer",new CE2.URI(document.referrer).simplify());var p;if(p=CE2.location.qs){n.set("googleCampaignSource",p.utm_source||"");n.set("googleCampaignMedium",p.utm_medium||"");n.set("googleCampaignTerm",p.utm_term||"");n.set("googleCampaignContent",p.utm_content||"");n.set("googleCampaignName",p.utm_campaign||"")}var k=document.createElement("img");k.style.display="none";var c=window.location.protocol=="https:"?CE2.TRACKING_DEST_SECURE:CE2.TRACKING_DEST;k.src=c+"c?"+CE2.testID+"&"+CE2.base64(n.toString());d=new Date().getTime();while(new Date().getTime()-d<500){}};CE2.onDOMReady(function(){if(document.attachEvent){document.attachEvent("onclick",CE2.onClick)}else{document.addEventListener("click",CE2.onClick,true)}var b=new Date();var a=new Date(b.getTime()+CE2.IS_RETURNING_AGE).toUTCString();if((typeof CE_NO_COOKIES=="undefined")||!CE_NO_COOKIES){document.cookie="is_returning=1;domain=."+CE2.location.domain+";expires="+a}});
