var CQ_Analytics={};CQ_Analytics.Operator=(function(){return function(){}})();CQ_Analytics.Operator.IS="is";CQ_Analytics.Operator.EQUALS="equals";CQ_Analytics.Operator.NOT_EQUAL="notequal";CQ_Analytics.Operator.GREATER="greater";CQ_Analytics.Operator.GREATER_OR_EQUAL="greaterorequal";CQ_Analytics.Operator.OLDER="older";CQ_Analytics.Operator.OLDER_OR_EQUAL="olderorequal";CQ_Analytics.Operator.LESS="less";CQ_Analytics.Operator.LESS_OR_EQUAL="lessorequal";CQ_Analytics.Operator.YOUNGER="younger";CQ_Analytics.Operator.YOUNGER_OR_EQUAL="youngerorequal";CQ_Analytics.Operator.CONTAINS="contains";CQ_Analytics.Operator.BEGINS_WITH="beginswith";CQ_Analytics.OperatorActions=function(){var mapping={};var addOperator=function(name,text,operation){mapping[name]=[text,operation]};addOperator(CQ_Analytics.Operator.EQUALS,"equals","==");addOperator(CQ_Analytics.Operator.IS,"is","==");addOperator(CQ_Analytics.Operator.NOT_EQUAL,"is not equal to","!=");addOperator(CQ_Analytics.Operator.GREATER,"is greater than",">");addOperator(CQ_Analytics.Operator.GREATER_OR_EQUAL,"is equal to or greater than",">=");addOperator(CQ_Analytics.Operator.OLDER,"is older than",">");addOperator(CQ_Analytics.Operator.OLDER_OR_EQUAL,"is equal to or older than",">=");addOperator(CQ_Analytics.Operator.LESS,"is less than","<");addOperator(CQ_Analytics.Operator.LESS_OR_EQUAL,"is equal to or less than","<=");addOperator(CQ_Analytics.Operator.YOUNGER,"is younger than","<");addOperator(CQ_Analytics.Operator.YOUNGER_OR_EQUAL,"is equal to or younger than","<=");addOperator(CQ_Analytics.Operator.CONTAINS,"contains",function(s1,s2){if(s1){if(s2){s1=""+s1;s2=""+s2;return s1.toLowerCase().indexOf(s2.toLowerCase())!=-1}return true}return false});addOperator(CQ_Analytics.Operator.BEGINS_WITH,"begins with",function(s1,s2){if(s1){if(s2){s1=""+s1;s2=""+s2;return s1.toLowerCase().indexOf(s2.toLowerCase())==0}return true}return false});var getByIndex=function(op,index){if(mapping[op]&&mapping[op][index]){return mapping[op][index]}return""};var escapeQuote=function(str){if(str){str=str.replace(new RegExp("\\'","ig"),str)}return str};return{getText:function(operator){return getByIndex(operator,0)},getOperation:function(operator){return getByIndex(operator,1)},operate:function(object,property,operator,value,valueFormat){try{if(object&&object[property]){var toEval="";var op=this.getOperation(operator);op=op?op:operator;if(typeof op=="function"){return op.call(this,object[property],value,valueFormat)}else{if(valueFormat){toEval=valueFormat+"("+object[property]+") "+op+" "+valueFormat+"("+value+")"}else{var s1=escapeQuote(object[property]);var s2=escapeQuote(value);toEval="'"+s1+"' "+op+" '"+s2+"'"}var b=eval(toEval);return b}}}catch(e){}return false}}}();var RUZEE=window.RUZEE||{};RUZEE.ShadedBorder={create:function(opts){var isie=/msie/i.test(navigator.userAgent)&&!window.opera;var isie6=isie&&!window.XMLHttpRequest;function sty(el,h){for(k in h){if(/ie_/.test(k)){if(isie){el.style[k.substr(3)]=h[k]}}else{el.style[k]=h[k]}}}function crdiv(h){var el=document.createElement("div");el.className="sb-gen";sty(el,h);return el}function op(v){v=v<0?0:v;if(v>0.99999){return""}return isie?" filter:alpha(opacity="+(v*100)+");":" opacity:"+v+";"}var sr=opts.shadow||0;var r=opts.corner||0;var bor=0;var bow=opts.border||0;var boo=opts.borderOpacity||1;var shadow=sr!=0;var lw=r>sr?r:sr;var rw=lw;var th=lw;var bh=lw;if(bow>0){bor=r;r=r-bow}var cx=r!=0&&shadow?Math.round(lw/3):0;var cy=cx;var cs=Math.round(cx/2);var iclass=r>0?"sb-inner":"sb-shadow";var sclass="sb-shadow";var bclass="sb-border";var edges=opts.edges||"trlb";if(!/t/i.test(edges)){th=0}if(!/b/i.test(edges)){bh=0}if(!/l/i.test(edges)){lw=0}if(!/r/i.test(edges)){rw=0}var p={position:"absolute",left:"0",top:"0",width:lw+"px",height:th+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"};var tl=crdiv(p);delete p.left;p.right="0";p.width=rw+"px";var tr=crdiv(p);delete p.top;p.bottom="0";p.height=bh+"px";var br=crdiv(p);delete p.right;p.left="0";p.width=lw+"px";var bl=crdiv(p);var tw=crdiv({position:"absolute",width:"100%",height:th+"px",ie_fontSize:"1px",top:"0",left:"0",overflow:"hidden",margin:"0",padding:"0"});var t=crdiv({position:"relative",height:th+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});tw.appendChild(t);var bw=crdiv({position:"absolute",left:"0",bottom:"0",width:"100%",height:bh+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"});var b=crdiv({position:"relative",height:bh+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});bw.appendChild(b);var mw=crdiv({position:"absolute",top:(-bh)+"px",left:"0",width:"100%",height:"100%",overflow:"hidden",ie_fontSize:"1px",padding:"0",margin:"0"});function corner(el,t,l){var w=l?lw:rw;var h=t?th:bh;var s=t?cs:-cs;var dsb=[];var dsi=[];var dss=[];var xp=0;var xd=1;if(l){xp=w-1;xd=-1}for(var x=0;x<w;++x){var yp=h-1;var yd=-1;if(t){yp=0;yd=1}var finished=false;for(var y=h-1;y>=0&&!finished;--y){var div='<div style="position:absolute; top:'+yp+"px; left:"+xp+"px; width:1px; height:1px; overflow:hidden; margin:0; padding:0;";var xc=x-cx;var yc=y-cy-s;var d=Math.sqrt(xc*xc+yc*yc);var doShadow=false;if(r>0){if(xc<0&&yc<bor&&yc>=r||yc<0&&xc<bor&&xc>=r){dsb.push(div+op(boo)+'" class="'+bclass+'"></div>')}else{if(d<bor&&d>=r-1&&xc>=0&&yc>=0){var dd=div;if(d>=bor-1){dd+=op((bor-d)*boo);doShadow=true}else{dd+=op(boo)}dsb.push(dd+'" class="'+bclass+'"></div>')}}var dd=div+" z-index:2;"+(t?"background-position:0 -"+(r-yc-1)+"px;":"background-image:none;");var finish=function(){if(!t){dd=dd.replace(/top\:\d+px/,"top:0px")}dd=dd.replace(/height\:1px/,"height:"+(y+1)+"px");dsi.push(dd+'" class="'+iclass+'"></div>');finished=true};if(xc<0&&yc<r||yc<0&&xc<r){finish()}else{if(d<r&&xc>=0&&yc>=0){if(d>=r-1){dd+=op(r-d);doShadow=true;dsi.push(dd+'" class="'+iclass+'"></div>')}else{finish()}}else{doShadow=true}}}else{doShadow=true}if(sr>0&&doShadow){d=Math.sqrt(x*x+y*y);if(d<sr){dss.push(div+" z-index:0; "+op(1-(d/sr))+'" class="'+sclass+'"></div>')}}yp+=yd}xp+=xd}el.innerHTML=dss.concat(dsb.concat(dsi)).join("")}function mid(mw){var ds=[];ds.push('<div style="position:relative; top:'+(th+bh)+"px; height:2048px;  margin:0 "+(rw-r-cx)+"px 0 "+(lw-r-cx)+"px;  padding:0; overflow:hidden; background-position:0 "+(th>0?-(r+cy+cs):"0")+'px;" class="'+iclass+'"></div>');var dd='<div style="position:absolute; width:1px; top:'+(th+bh)+"px; height:2048px; padding:0; margin:0;";if(sr>0){for(var x=0;x<lw-r-cx;++x){ds.push(dd+" left:"+x+"px;"+op((x+1)/lw)+'" class="'+sclass+'"></div>')}for(var x=0;x<rw-r-cx;++x){ds.push(dd+" right:"+x+"px;"+op((x+1)/rw)+'" class="'+sclass+'"></div>')}}if(bow>0){var su=" width:"+bow+"px;"+op(boo)+'" class="'+bclass+'"></div>';ds.push(dd+" left:"+(lw-bor-cx)+"px;"+su);ds.push(dd+" right:"+(rw-bor-cx)+"px;"+su)}mw.innerHTML=ds.join("")}function tb(el,t){var ds=[];var h=t?th:bh;var dd='<div style="height:1px; overflow:hidden; position:absolute; margin:0; padding:0; width:100%; left:0px; ';var s=t?cs:-cs;for(var y=0;y<h-s-cy-r;++y){if(sr>0){ds.push(dd+(t?"top:":"bottom:")+y+"px;"+op((y+1)*1/h)+'" class="'+sclass+'"></div>')}}if(y>=bow){ds.push(dd+(t?"top:":"bottom:")+(y-bow)+"px;"+op(boo)+" height:"+bow+'px;" class="'+bclass+'"></div>')}ds.push(dd+(t?"background-position-y:0; top:":"background-image:none; bottom:")+y+"px; height:"+(r+cy+s)+'px;" class="'+iclass+'"></div>');el.innerHTML=ds.join("")}corner(tl,true,true);corner(tr,true,false);corner(bl,false,true);corner(br,false,false);mid(mw);tb(t,true);tb(b,false);return{render:function(el){if(typeof el=="string"){el=document.getElementById(el)}if(el.length!=undefined){for(var i=0;i<el.length;++i){this.render(el[i])}return}el.className+=" sb";sty(el,{position:"relative",background:"transparent"});var node=el.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==1&&node.className=="sb-gen"){el.removeChild(node)}node=nextNode}var iel=el.firstChild;var twc=tw.cloneNode(true);var mwc=mw.cloneNode(true);var bwc=bw.cloneNode(true);el.insertBefore(tl.cloneNode(true),iel);el.insertBefore(tr.cloneNode(true),iel);el.insertBefore(bl.cloneNode(true),iel);el.insertBefore(br.cloneNode(true),iel);el.insertBefore(twc,iel);el.insertBefore(mwc,iel);el.insertBefore(bwc,iel);if(isie6){el.onmouseover=function(){this.className+=" hover"};el.onmouseout=function(){this.className=this.className.replace(/ hover/,"")};window.setTimeout(function(){el.className+=" hover";el.className=el.className.replace(/ hover/,"")},100)}if(isie){function resize(){twc.style.width=bwc.style.width=mwc.style.width=el.offsetWidth+"px";mwc.firstChild.style.height=el.offsetHeight+"px"}el.onresize=resize;resize()}}}}};document.write('  <style type="text/css">  .sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }  * html .sb, * html .sbi { height:1%; }  .sbi { display:inline-block; }  .sb-inner { background:#ddd; }  .sb-shadow { background:#000; }  .sb-border { background:#bbb; }  </style>');CQ_Analytics.Utils=new function(){var contextPath="";return{registerDocumentEventHandler:function(event,func){var oldHandler=window.document[event];if(typeof window.document[event]!="function"){window.document[event]=func}else{window.document[event]=function(e){if(oldHandler){oldHandler(e)}func(e)}}},eventWrapper:function(func){return function(e){var keyCode,event;if(document.all){keyCode=window.event.keyCode;event=window.event}else{keyCode=(typeof(e.which)!="undefined")?e.which:0;event=e}if(event){func(event,keyCode)}}},doubleDelegate:function(func1,func2){return function(){var args=Array.prototype.slice.call(arguments,0);if(func1){window.setTimeout(function(){func1.apply(this,args)},1)}if(func2){window.setTimeout(function(){func2.apply(this,args)},1)}}},loadElement:function(url,elemId){CQ_Analytics.Utils.load(url,function(response){document.getElementById(elemId).innerHTML=response.responseText})},clearElement:function(elemId){if(t){var t=document.getElementById(elemId);t.innerHTML=""}},indexOf:function(array,o){for(var i=0,len=array.length;i<len;i++){if(array[i]==o){return i}}return -1},load:function(url,callback,scope){var asynch=callback!=null;var xhr;try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){try{xhr=new XMLHttpRequest()}catch(e3){xhr=false}}}xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){callback.call(scope,xhr)}};var doLoad=function(){xhr.open("GET",url,asynch);xhr.send(null)};if(asynch){window.setTimeout(doLoad,1)}else{doLoad.call()}},post:function(url,callback,params,scope){var asynch=callback!=null;var xhr;try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){try{xhr=new XMLHttpRequest()}catch(e3){xhr=false}}}xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){callback.call(scope,xhr)}};var p=this.urlEncode(params);var doPost=function(){xhr.open("POST",url,asynch);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");xhr.send(p)};if(asynch){window.setTimeout(doPost,1)}else{doPost.call()}},getPagePath:function(){return this.getPath(window.location.href)},getPath:function(url){url=this.internalize(url);url=this.removeParameters(url);url=this.removeAnchor(url);var i=url.indexOf(".",url.lastIndexOf("/"));if(i!=-1){url=url.substring(0,url.indexOf(".",url.lastIndexOf("/")))}return url},removeParameters:function(url){if(url.indexOf("?")!=-1){return url.substring(0,url.indexOf("?"))}return url},removeAnchor:function(url){if(url.indexOf("#")!=-1){return url.substring(0,url.indexOf("#"))}return url},getSchemeAndAuthority:function(url){try{if(url.indexOf("://")==-1){return""}var end=url.indexOf("/",url.indexOf("://")+3);if(end==-1){return url}return url.substring(0,end)}catch(e){return""}},internalize:function(url,doc){if(!doc){doc=document}var docHost=this.getSchemeAndAuthority(doc.location.href);var urlHost=this.getSchemeAndAuthority(url);if(docHost==urlHost){return url.substring(urlHost.length+contextPath.length)}else{return url}},urlEncode:function(o){if(!o){return""}if(typeof o=="string"){return o}var buf=[];for(var key in o){var ov=o[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="undefined"){buf.push(k,"=&")}else{if(type!="function"&&type!="object"){buf.push(k,"=",encodeURIComponent(ov),"&")}else{if(typeof ov=="array"){if(ov.length){for(var i=0,len=ov.length;i<len;i++){buf.push(k,"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&")}}else{buf.push(k,"=&")}}}}}buf.pop();return buf.join("")},getUID:function(){var r=Math.floor(Math.random()*(Math.pow(2,42)-1));return this.getTimestamp().toString(16)+r.toString(16)},getTimestamp:function(){var d=new Date();return d.getTime()},insert:function(str,every,separator){if(!str||isNaN(every)||!separator){return str}var res="";var from=0;var to=every;while(to<str.length){res+=str.substring(from,to)+separator;from+=every;to+=every}if(from<str.length){res+=str.substring(from)}return res},addListener:function(){if(window.addEventListener){return function(el,eventName,fn,capture){el.addEventListener(eventName,fn,(capture))}}else{if(window.attachEvent){return function(el,eventName,fn,capture){el.attachEvent("on"+eventName,fn)}}else{return function(){}}}}(),removeListener:function(){if(window.removeEventListener){return function(el,eventName,fn,capture){el.removeEventListener(eventName,fn,(capture))}}else{if(window.detachEvent){return function(el,eventName,fn){el.detachEvent("on"+eventName,fn)}}else{return function(){}}}}()}};CQ_Analytics.ClickstreamcloudRenderingUtils=new function(){return{createLink:function(text,func,props,anchor){var link=document.createElement("a");link.href=anchor;link.onclick=func;link.innerHTML=text;if(props){for(var p in props){if(props.hasOwnProperty(p)){link[p]=props[p]}}}return link},createStaticLink:function(text,href,title){var link=document.createElement("a");link.href=href;link.innerHTML=text;link.title=title;link.alt=title;return link},createNameValue:function(label,value,cssClass,title){var span=document.createElement("span");span.className=cssClass||"ccl-data";span.innerHTML=label+" = "+value;span.title=title;span.alt=title;return span},createText:function(text,cssClass,title){var span=document.createElement("span");span.className=cssClass||"ccl-data";span.innerHTML=text;span.title=title;span.alt=title;return span},createEditablePropertySpan:function(name,value){var onclick="var editSpan = this.nextSibling; this.style.display = 'none'; editSpan.style.display = 'block';";var onblur="var editSpan = this.parentNode; var readSpan = this.parentNode.previousSibling;var newValue = this.value;editSpan.style.display = 'none'; readSpan.innerHTML = '"+name+" = '+value; readSpan.style.display = 'block';";var span=document.createElement("span");span.innerHTML='<span class="ccl-data" onclick="'+onclick+'">'+name+" = "+value+"</span>";span.innerHTML+='<span class="ccl-data" style="display: none;">'+name+' = <input class="ccl-input" type="text" value="'+value+'" onblur="'+onblur+'"></span>';span.className="ccl-data";return span}}};CQ_Analytics.Cookie={set:function(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString()}document.cookie=name+"="+value+expires+"; path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null},erase:function(name){CQ_Analytics.Cookie.set(name,"",-1)}};var SessionPersistence=function(){return{COOKIE_NAME:"SessionPersistence",set:function(key,value){value=value||"";var pairsMap=this.getMap();if(!pairsMap){pairsMap=""}var index=pairsMap.indexOf(key+":=");if(index==-1){pairsMap+=key+":="+value+"|"}else{var start=pairsMap.substring(0,index);var end=pairsMap.substring(pairsMap.indexOf("|",index+2)+1);pairsMap=start+key+":="+value+"|"+end}this.setMap(pairsMap)},get:function(key){var pairsMap=this.getMap();var value="";if(pairsMap){var index=pairsMap.indexOf(key+":=");if(index!=-1){value=pairsMap.substring(index+(key+":=").length,pairsMap.indexOf("|",index+2))}}value=(value=="null"?"":(value||""));return value},getMap:function(){var pairsMap=CQ_Analytics.Cookie.read(this.COOKIE_NAME);if(pairsMap){return decodeURIComponent(pairsMap)}return null},setMap:function(pairsMap){CQ_Analytics.Cookie.set(this.COOKIE_NAME,encodeURIComponent(pairsMap),365)},clearMap:function(){CQ_Analytics.Cookie.erase(this.COOKIE_NAME)},remove:function(key){var pairsMap=this.getMap();if(!pairsMap){pairsMap=""}var index=pairsMap.indexOf(key+":=");if(index!=-1){var start=pairsMap.substring(0,index);var end=pairsMap.substring(pairsMap.indexOf("|",index+2)+1);pairsMap=start+"|"+end}this.setMap(pairsMap)}}};CQ_Analytics.Observable=function(){this.fireEvent=function(event){if(event&&this.listeners){event=event.toLowerCase();var args=Array.prototype.slice.call(arguments,0);for(var i=0;i<this.listeners.length;i++){var l=this.listeners[i];if(event==l.event){if(l.fireFn.apply(l.scope||this||window,args)===false){return false}}}}return true}};CQ_Analytics.Observable.prototype.addListener=function(event,fct,scope){this.listeners=this.listeners||new Array();if(event&&fct){this.listeners.push({event:event.toLowerCase(),fireFn:fct,scope:scope})}};CQ_Analytics.Observable.prototype.listeners=null;CQ_Analytics.SessionStore=function(){};CQ_Analytics.SessionStore.prototype=new CQ_Analytics.Observable();CQ_Analytics.SessionStore.prototype.setProperty=function(name,value){if(this.data==null){this.init()}this.data[name]=value;this.fireEvent("update",name)};CQ_Analytics.SessionStore.prototype.init=function(){};CQ_Analytics.SessionStore.prototype.getLabel=function(name){return name};CQ_Analytics.SessionStore.prototype.getLink=function(name){return name};CQ_Analytics.SessionStore.prototype.removeProperty=function(name){if(this.data==null){this.init()}if(this.data[name]){delete this.data[name]}this.fireEvent("update",name)};CQ_Analytics.SessionStore.prototype.getPropertyNames=function(excluded){if(this.data==null){this.init()}excluded=excluded?excluded:[];var res=new Array();for(var p in this.data){if(CQ_Analytics.Utils.indexOf(excluded,p)==-1){res.push(p)}}return res};CQ_Analytics.SessionStore.prototype.getSessionStore=function(){return this};CQ_Analytics.SessionStore.prototype.clear=function(){this.data=null};CQ_Analytics.SessionStore.prototype.getData=function(excluded){if(this.data==null){this.init()}if(excluded){var ret={};for(var p in this.data){if(CQ_Analytics.Utils.indexOf(excluded,p)==-1){ret[p]=this.data[p]}}return ret}else{return this.data}};CQ_Analytics.SessionStore.prototype.reset=function(){if(this.data!=null){this.data=null;this.fireEvent("update")}};CQ_Analytics.SessionStore.prototype.getProperty=function(name){if(this.data==null){this.init()}return this.data[name]};CQ_Analytics.SessionStore.prototype.getName=function(){return this.STORENAME};CQ_Analytics.SessionStore.prototype.addInitProperty=function(name,value){if(!this.initProperty){this.initProperty={}}this.initProperty[name]=value};CQ_Analytics.SessionStore.prototype.loadInitProperties=function(obj){if(obj){for(var p in obj){this.addInitProperty(p,obj[p])}}};CQ_Analytics.PersistedSessionStore=function(){};CQ_Analytics.PersistedSessionStore.prototype=new CQ_Analytics.SessionStore();CQ_Analytics.PersistedSessionStore.prototype.STOREKEY="key";CQ_Analytics.PersistedSessionStore.prototype.setNonPersisted=function(name){if(!this.nonPersisted){this.nonPersisted={}}this.nonPersisted[name]=true};CQ_Analytics.PersistedSessionStore.prototype.isPersisted=function(name){if(!this.nonPersisted){this.nonPersisted={}}return this.nonPersisted[name]!==true};CQ_Analytics.PersistedSessionStore.prototype.getStoreKey=function(){return this.STOREKEY};CQ_Analytics.PersistedSessionStore.prototype.persist=function(){if(this.fireEvent("beforepersist")!==false){var store=new SessionPersistence();store.set(this.getStoreKey(),this.toString());this.fireEvent("persist")}};CQ_Analytics.PersistedSessionStore.prototype.setProperty=function(name,value){if(this.data==null){this.init()}this.data[name]=value;if(this.isPersisted(name)){this.persist()}this.fireEvent("update",name)};CQ_Analytics.PersistedSessionStore.prototype.toString=function(){var list=null;if(this.data){for(var p in this.data){if(this.isPersisted(p)&&this.data.hasOwnProperty(p)){list=(list===null?"":list+",");list+=(p+"="+this.data[p])}}}return list};CQ_Analytics.PersistedSessionStore.prototype.parse=function(str){var obj={};var array=str.split(",");for(var t in array){if(array.hasOwnProperty(t)){var entry=array[t].split("=");if(entry.length==2){obj[entry[0]]=entry[1]}}}return obj};CQ_Analytics.PersistedSessionStore.prototype.reset=function(deferEvent){if(this.data!=null){this.data={};this.persist();this.data=null;if(!deferEvent){this.fireEvent("update")}}};CQ_Analytics.PersistedSessionStore.prototype.removeProperty=function(name){if(this.data==null){this.init()}if(this.data[name]){delete this.data[name];if(this.isPersisted(name)){this.persist()}}this.fireEvent("update",name)};CQ_Analytics.PersistedSessionStore.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.data=null};if(!CQ_Analytics.ClickstreamcloudMgr){function ClickstreamcloudManager(){this.clickstreamcloud=null;this.clickstreamcloudToServer=null;this.data=null;this.config=null;this.isConfigLoaded=false;this.areStoresLoaded=false;this.posting=false}ClickstreamcloudManager.prototype=new CQ_Analytics.PersistedSessionStore();ClickstreamcloudManager.prototype.STOREKEY="CLICKSTREAMCLOUD";ClickstreamcloudManager.prototype.STORENAME="clickstreamcloud";ClickstreamcloudManager.prototype.POST_MODE_PAGELOAD=1;ClickstreamcloudManager.prototype.POST_MODE_TIMER=2;ClickstreamcloudManager.prototype.POST_MODE_DATAUPDATE=4;ClickstreamcloudManager.prototype.POST_TIMER=600;ClickstreamcloudManager.prototype.POST_PROCESS_TIMER=60;ClickstreamcloudManager.prototype.POST_MODE=6;ClickstreamcloudManager.prototype.POST_PATH="/var/statistics/";ClickstreamcloudManager.prototype.CONFIG_PATH="/libs/cq/personalization/components/clickstreamcloud/content/config.json";ClickstreamcloudManager.prototype.init=function(){this.clickstreamcloud={};this.clickstreamcloudToServer={};var store=new SessionPersistence();var value=store.get(this.getStoreKey());if(value){this.data=this.parse(value)}else{this.data={}}if(this.isMode(CQ_Analytics.CCM.POST_MODE_TIMER)){var currentObj=this;var func=function(){currentObj.timer=window.setInterval(function(){try{var lastPost=parseInt(currentObj.data.lastPost);var doPost=false;if(isNaN(lastPost)){doPost=true}else{var currentTime=new Date().getTime();if(currentTime>lastPost+CQ_Analytics.CCM.POST_TIMER*1000){doPost=true}}}catch(error){}if(doPost){currentObj.post()}},CQ_Analytics.POST_PROCESS_TIMER*1000)};if(this.areStoresLoaded){func.call(this)}else{this.addListener("storesloaded",func,this)}}};ClickstreamcloudManager.prototype.getSessionId=function(){if(!this.data.sessionId){this.setSessionId(CQ_Analytics.Utils.getUID())}return this.data.sessionId};ClickstreamcloudManager.prototype.setSessionId=function(id){if(id){this.setProperty("sessionId",id)}};ClickstreamcloudManager.prototype.getVisitorId=function(){return this.data.visitorId};ClickstreamcloudManager.prototype.setVisitorId=function(id){this.setProperty("visitorId",id)};ClickstreamcloudManager.prototype.getId=function(){var id=this.getVisitorId();if(!id){return this.getSessionId()}return id};ClickstreamcloudManager.prototype.isAnonymous=function(){var id=this.getVisitorId();return(!id)};ClickstreamcloudManager.prototype.isMode=function(mode){return(CQ_Analytics.CCM.POST_MODE&mode)>0};ClickstreamcloudManager.prototype.get=function(toServer){if(this.clickstreamcloud==null){this.init()}if(toServer){return this.clickstreamcloudToServer}return this.clickstreamcloud};ClickstreamcloudManager.prototype.register=function(sessionstore){if(this.clickstreamcloud==null){this.init()}var currentObj=this;this.clickstreamcloud[sessionstore.getName()]=sessionstore.getData();var config=this.getStoreConfig(sessionstore.getName());if(config.stats!==false&&config.stats!="false"){this.clickstreamcloudToServer[sessionstore.getName()]=sessionstore.getData(config.excludedFromStats)}sessionstore.addListener("update",function(){currentObj.update(sessionstore)});if(this.isMode(CQ_Analytics.CCM.POST_MODE_DATAUPDATE)){sessionstore.addListener("persist",function(){if(currentObj.areStoresLoaded){currentObj.post(sessionstore)}})}this.addListener("clear",function(){sessionstore.clear()});this.fireEvent("storeupdate",sessionstore)};ClickstreamcloudManager.prototype.update=function(sessionstore){if(this.clickstreamcloud==null){this.init()}this.clickstreamcloud[sessionstore.getName()]=sessionstore.getData();var config=this.getStoreConfig(sessionstore.getName());if(config.stats!==false&&config.stats!="false"){this.clickstreamcloudToServer[sessionstore.getName()]=sessionstore.getData(config.excludedFromStats)}this.fireEvent("storeupdate",sessionstore)};ClickstreamcloudManager.prototype.startPosting=function(){this.posting=true};ClickstreamcloudManager.prototype.stopPosting=function(){this.posting=false};ClickstreamcloudManager.prototype.post=function(){if(this.posting){try{var obj=this.getCCMToJCR();var currentTime=CQ_Analytics.Utils.getTimestamp();obj["./jcr:primaryType"]="nt:unstructured";obj["./sessionId"]=this.getSessionId();var url=this.POST_PATH+this.getName()+"/";if(this.isAnonymous()){var sessionSplit=CQ_Analytics.Utils.insert(this.getId(),2,"/");url+="anonymous/"+sessionSplit+"/"+currentTime}else{url+="users/"+this.getId()+"/"+currentTime}CQ_Analytics.Utils.post(url,null,obj);this.setProperty("lastPost",currentTime)}catch(error){}}};ClickstreamcloudManager.prototype.getCCMToJCR=function(){var obj=this.get(true);var resObj={};for(var key in obj){var ov=obj[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="object"){for(var l2key in ov){var v=ov[l2key];l2key=l2key.replace(":","/");resObj["./"+key+"/./"+l2key]=v}}else{resObj["./"+key]=ov}}return resObj},ClickstreamcloudManager.prototype.getName=function(){return this.STORENAME};ClickstreamcloudManager.prototype.clear=function(){this.clickstreamcloud=null;this.clickstreamcloudToServer=null;this.fireEvent("clear")};ClickstreamcloudManager.prototype.loadConfig=function(){var params={};params.path=CQ_Analytics.Utils.getPagePath();params.cq_ck=new Date().valueOf();var url=this.CONFIG_PATH;url+="?"+CQ_Analytics.Utils.urlEncode(params);CQ_Analytics.Utils.load(url,function(response){try{this.config=eval("this.config = "+response.responseText)}catch(error){this.config={}}this.isConfigLoaded=true;this.fireEvent("configloaded");this.fireEvent("storesloaded");this.areStoresLoaded=true;if(this.isMode(CQ_Analytics.CCM.POST_MODE_PAGELOAD)){this.post()}},this)};ClickstreamcloudManager.prototype.getConfig=function(){return this.config};ClickstreamcloudManager.prototype.getStoreConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["store"]){return this.config.configs[storename]["store"]}return{}};ClickstreamcloudManager.prototype.getEditConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["edit"]){return this.config.configs[storename]["edit"]}return{}};ClickstreamcloudManager.prototype.getUIConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["ui"]){return this.config.configs[storename]["ui"]}return{}};ClickstreamcloudManager.prototype.getInitialData=function(storename){if(this.config&&this.config.data&&this.config.data[storename]){return this.config.data[storename]}return{}};CQ_Analytics.ClickstreamcloudMgr=CQ_Analytics.CCM=new ClickstreamcloudManager();window.setTimeout(function(){CQ_Analytics.CCM.init()},1);window.onload=CQ_Analytics.Utils.doubleDelegate(window.onload,function(){CQ_Analytics.ClickstreamcloudMgr.loadConfig()});CQ_Analytics.Utils.addListener(window,"unload",function(){try{for(var p in CQ_Analytics.ClickstreamcloudMgr){delete CQ_Analytics.ClickstreamcloudMgr[p]}CQ_Analytics.ClickstreamcloudMgr=null}catch(error){}CQ_Analytics.CCM=null})}if(!CQ_Analytics.SegmentMgr){function SegmentManager(){this.SEGMENTATION_ROOT="/etc/segmentation";this.SEGMENT_SELECTOR=".segment.js";this.SEGMENTATION_SCRIPT_LOADER="cq-segmentation-loader";this.segments={};this.boosts={};var currentObj=this;this.fireUpdate=function(){currentObj.fireEvent("update")}}SegmentManager.prototype=new CQ_Analytics.SessionStore();SegmentManager.prototype.STORENAME="segments";SegmentManager.prototype.register=function(segmentPath,rule,boost){this.segments[segmentPath]=rule;this.boosts[segmentPath]=!isNaN(boost)?parseInt(boost):0;this.fireUpdate()};SegmentManager.prototype.resolveArray=function(segmentPaths,clickstreamcloud,operator){clickstreamcloud=clickstreamcloud||CQ_Analytics.ClickstreamcloudMgr.get();if(!(segmentPaths instanceof Array)){return this.resolve(segmentPaths,clickstreamcloud)}operator=(operator=="AND"?"AND":"OR");var finalRes=(operator=="AND");for(var i=0;i<segmentPaths.length;i++){var s=segmentPaths[i];var res=this.resolve(s,clickstreamcloud);if(operator=="AND"){if(res!==true){return res}}else{if(res===true){return true}}}return finalRes};SegmentManager.prototype.resolve=function(segmentPath,clickstreamcloud){clickstreamcloud=clickstreamcloud||CQ_Analytics.ClickstreamcloudMgr.get();if(!segmentPath){return false}if(segmentPath instanceof Array){return this.resolveArray(segmentPath,clickstreamcloud)}if(segmentPath.indexOf(this.SEGMENTATION_ROOT)!=0){return false}if(segmentPath==this.SEGMENTATION_ROOT){return true}if(!this.segments[segmentPath]){return true}var parent=segmentPath.substring(0,segmentPath.lastIndexOf("/"));if(parent.indexOf(this.SEGMENTATION_ROOT)==0){var pres=this.resolve(parent,clickstreamcloud);if(pres!==true){return pres}}var rules="function(clickstreamcloud) { return true ";rules+=" && ( "+this.segments[segmentPath]+" ) ";rules+=";}";var res=true;try{var f=null;eval("f = "+rules+"");var e=(f==null||f(clickstreamcloud));res=res&&(e===true)}catch(error){return"Unresolved - Error while evaluating segment "+segmentPath+" : "+error.message}return res};SegmentManager.prototype.getResolved=function(clickstreamcloud){clickstreamcloud=clickstreamcloud||CQ_Analytics.ClickstreamcloudMgr.get();var res=new Array();for(var path in this.segments){if(this.resolve(path,clickstreamcloud)===true){res.push(path)}}return res};SegmentManager.prototype.getMaxBoost=function(segmentPaths,clickstreamcloud){if(!(segmentPaths instanceof Array)){return this.getBoost(segmentPaths)}var boost=0;for(var i=0;i<segmentPaths.length;i++){var s=segmentPaths[i];if(this.resolve(s,clickstreamcloud)===true){var b=this.boosts[s]||0;if(b>boost){boost=b}}}return boost};SegmentManager.prototype.getBoost=function(segmentPath){if(!(segmentPath instanceof Array)){segmentPath=[segmentPath]}return this.boosts[segmentPath]||0};SegmentManager.prototype.reload=function(path){var url=path;if(!url){url=this.SEGMENTATION_ROOT}if(url){if(url.indexOf(this.SEGMENT_SELECTOR)==-1){url+=this.SEGMENT_SELECTOR}try{CQ_Analytics.Utils.load(url,function(response){if(response&&response.responseText){eval(response.responseText)}},this);var response=CQ.HTTP.get(scripts[i].src)}catch(err){}}};SegmentManager.prototype.getSessionStore=function(){return this};SegmentManager.prototype.getProperty=function(name){return name};SegmentManager.prototype.getLink=function(name){return name+".html"};SegmentManager.prototype.getLabel=function(name){if(name){var label=name;var index=label.lastIndexOf("/");if(index!=-1){label=label.substring(index+1,label.length)}var res=this.resolve(name);if(res===true){return label}else{if(res!==true){return'<span class="invalid" title="'+res+'" alt="'+res+'">'+label+"</span>"}}}return name};SegmentManager.prototype.getPropertyNames=function(){return this.getResolved()};CQ_Analytics.SegmentMgr=new SegmentManager();CQ_Analytics.ClickstreamcloudMgr.addListener("storeupdate",CQ_Analytics.SegmentMgr.fireUpdate);CQ_Analytics.Utils.addListener(window,"unload",function(){try{for(var p in CQ_Analytics.SegmentMgr){delete CQ_Analytics.SegmentMgr[p]}}catch(error){}CQ_Analytics.SegmentMgr=null})}if(!CQ_Analytics.StrategyMgr){function StrategyManager(){this.strategies={}}StrategyManager.prototype={};StrategyManager.prototype.isRegistered=function(strategy){return !!this.strategies[strategy]};StrategyManager.prototype.register=function(strategy,func){if(typeof func=="function"){this.strategies[strategy]=func}};StrategyManager.prototype.choose=function(strategy,teasers){if(teasers.length==1){return teasers[0]}if(this.strategies[strategy]){return this.strategies[strategy].call(this,teasers)}};CQ_Analytics.StrategyMgr=new StrategyManager()}CQ_Analytics.StrategyMgr.register("clickstream-score",function(teasers){if(teasers.length==1){return teasers[0]}var selectedTeasers=[];if(CQ_Analytics.TagCloudMgr){var tags=CQ_Analytics.TagCloudMgr.getTags();tags=tags||{};var selectedTeasersWeight=-1;for(var i=0;i<teasers.length;i++){var currentTeaserWeight=0;var teaserTags=teasers[i].tags;if(teaserTags){for(var j=0;j<teaserTags.length;j++){var tagID=teaserTags[j].tagID;currentTeaserWeight+=parseInt(tags[tagID])||0}}if(currentTeaserWeight==selectedTeasersWeight){selectedTeasers.push(teasers[i])}else{if(currentTeaserWeight>selectedTeasersWeight){selectedTeasers=[];selectedTeasers.push(teasers[i]);selectedTeasersWeight=currentTeaserWeight}}}}else{selectedTeasers=teasers}if(selectedTeasers.length==1){return selectedTeasers[0]}var random=null;if(CQ_Analytics.PageDataMgr){random=CQ_Analytics.PageDataMgr.getProperty("random")}if(!random){random=window.CQ_StrategyRandom}if(!random){random=window.CQ_StrategyRandom=Math.random()}if(parseFloat(random)>1){random=1/random}if(parseFloat(random)==1){random=0}var ranNum=Math.floor(random*selectedTeasers.length);return selectedTeasers[ranNum]});CQ_Analytics.StrategyMgr.register("first",function(teasers){return teasers[0]});CQ_Analytics.StrategyMgr.register("random",function(teasers){var random=null;if(CQ_Analytics.PageDataMgr){random=CQ_Analytics.PageDataMgr.getProperty("random")}if(!random){random=window.CQ_StrategyRandom}if(!random){random=window.CQ_StrategyRandom=Math.random()}if(parseFloat(random)>1){random=1/random}if(parseFloat(random)==1){random=0}var ranNum=Math.floor(random*teasers.length);return teasers[ranNum]});if(!CQ_Analytics.ClickstreamcloudUI){var ClickstreamcloudUI=function(){this.SHOW_BOX_COOKIE="show-clickstreamcloud";this.BOX_ID="clickstreamcloud";this.box=null;this.top=null;this.sections=null;this.bottom=null;this.nbSection=0;this.isRendered=false};ClickstreamcloudUI.prototype=new CQ_Analytics.Observable();ClickstreamcloudUI.prototype.createBox=function(parent){var currentObj=this;this.box=document.createElement("div");this.box.id=this.BOX_ID;this.box.style.display="none";var div=document.createElement("div");this.box.appendChild(div);this.top=document.createElement("div");this.top.className="ccl-header ccl-header-close";this.addListener("close",function(){currentObj.onVisibilityChange()});this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createStaticLink("","#ccl",""));this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Close",function(){currentObj.box.style.display="none";currentObj.fireEvent("close")},{className:"ccl-close"},"#ccl"));if(this.hideLoadLink===false){this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Load",function(){currentObj.fireEvent("loadclick")},{className:"ccl-load"},"#ccl"))}if(this.hideEditLink===false){this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Edit",function(){currentObj.fireEvent("editclick")},{className:"ccl-edit"},"#ccl"))}div.appendChild(this.top);this.sections=document.createElement("div");div.appendChild(this.sections);this.bottom=document.createElement("div");this.bottom.className="ccl-spacer";div.appendChild(this.bottom);var border=RUZEE.ShadedBorder.create({corner:10,border:2,shadow:21});border.render(div);parent.appendChild(this.box)};ClickstreamcloudUI.prototype.init=function(config){config=config||{};this.parentId=config.target;var parent=document.getElementById(this.parentId);if(parent){this.version=config.version||ClickstreamcloudUI.VERSION_FULL;this.hideEditLink=config.hideEditLink!==false;this.hideLoadLink=config.hideLoadLink!==false;this.disableKeyShortcut=config.disableKeyShortcut!==false;if(CQ_Analytics.Cookie.read(this.SHOW_BOX_COOKIE)=="true"){this.show()}if(!this.disableKeyShortcut){var currentObj=this;CQ_Analytics.Utils.registerDocumentEventHandler("onkeydown",CQ_Analytics.Utils.eventWrapper(function(event,keyCode){if(event.ctrlKey&&event.altKey&&keyCode=="C".charCodeAt(0)){currentObj.toggle()}}))}}};ClickstreamcloudUI.prototype.onVisibilityChange=function(){CQ_Analytics.Cookie.set(this.SHOW_BOX_COOKIE,this.isVisible()?"true":"false",365)};ClickstreamcloudUI.prototype.isVisible=function(){return(this.box!=null&&this.box.style.display!="none")};ClickstreamcloudUI.prototype.toggle=function(){if(this.isVisible()){this.hide()}else{this.show()}};ClickstreamcloudUI.prototype.register=function(sessionStore,config,renderer){var func=function(){var section=new Section(sessionStore,this.version,config||{},renderer);this.addSection(section);sessionStore.addListener("update",section.reset,section)};if(this.isRendered){func.call(this)}else{this.addListener("render",func,this)}};ClickstreamcloudUI.prototype.addSection=function(section,position){if(position<this.nbSection&&this.nbSection>0){var i=this.nbSection;var n=this.sections.lastChild;while(i>position+1){i--;n=n.previousSibling}this.sections.insertBefore(section.get(),n)}else{this.sections.appendChild(section.get())}this.nbSection++};ClickstreamcloudUI.prototype.removeSection=function(section){this.sections.removeChild(section);this.nbSection--};ClickstreamcloudUI.prototype.show=function(){if(!this.isRendered){var parent=document.getElementById(this.parentId);if(parent){this.createBox(parent);this.isRendered=true;this.fireEvent("render")}}this.box.style.display="block";this.onVisibilityChange()};ClickstreamcloudUI.prototype.hide=function(){if(this.box!=null){this.box.style.display="none"}this.onVisibilityChange()};ClickstreamcloudUI.MODE_TEXTFIELD="textfield";ClickstreamcloudUI.MODE_LINK="link";ClickstreamcloudUI.MODE_STATIC="static";ClickstreamcloudUI.VERSION_FULL="full";ClickstreamcloudUI.VERSION_LIGHT="light";var Section=function(sessionStore,version,config,renderer){this.contentbox=null;this.section=null;this.sessionStore=sessionStore;this.version=version;this.title=config.title;this.mode=config.mode||ClickstreamcloudUI.MODE_TEXTFIELD;this.renderer=renderer;this.buildContentBox=function(){if(this.renderer){this.contentbox=this.renderer.call(this.sessionStore)}else{this.contentbox=document.createElement("p");this.contentbox.className="ccl-sectioncontent";var storeConfig=CQ_Analytics.CCM.getStoreConfig(this.sessionStore.getName());if(this.version==ClickstreamcloudUI.VERSION_LIGHT){var names=this.sessionStore.getPropertyNames(storeConfig.invisible);var filteredValues=new Array();var filteredNames=new Array();for(var i=0;i<names.length;i++){var v=this.sessionStore.getProperty(names[i]);if(CQ_Analytics.Utils.indexOf(filteredValues,v)==-1){filteredValues.push(v);filteredNames.push(names[i])}}for(var i=0,currentNb=0;i<filteredValues.length;i++){var name=filteredNames[i];var value=filteredValues[i];if(this.mode==ClickstreamcloudUI.MODE_LINK){this.addLink(this.sessionStore.getLabel(name),this.sessionStore.getLink(name),"ccl-data-light",name)}else{this.addStaticText(value,"ccl-data-light",name)}currentNb++;if(currentNb>3){currentNb=0;this.addLineBreak()}}}else{var names=this.sessionStore.getPropertyNames(storeConfig.invisible);for(var i=0;i<names.length;i++){var name=names[i];if(this.mode==ClickstreamcloudUI.MODE_TEXTFIELD){this.addNameValueField(this.sessionStore.getLabel(name),this.sessionStore.getProperty(name),name,"ccl-data",name)}else{if(this.mode==ClickstreamcloudUI.MODE_LINK){this.addLink(this.sessionStore.getLabel(name),this.sessionStore.getLink(name),"ccl-data",name)}else{this.addStaticText(this.sessionStore.getLabel(name),"ccl-data",name)}}this.contentbox.appendChild(document.createTextNode(" "))}}}};this.buildSection=function(){if(this.contentbox==null){this.buildContentBox()}if(this.section==null){this.section=document.createElement("div")}var header=document.createElement("div");header.className="ccl-header";this.section.appendChild(header);var titleDiv=document.createElement("div");titleDiv.innerHTML=this.title;titleDiv.className="ccl-title";header.appendChild(titleDiv);this.section.appendChild(this.contentbox)}};Section.prototype=new CQ_Analytics.Observable();Section.prototype.get=function(){if(this.section==null){this.buildSection()}return this.section};Section.prototype.reset=function(){if(this.section!=null){while(this.section.hasChildNodes()){this.section.removeChild(this.section.firstChild)}this.contentbox=null}this.buildSection()};Section.prototype.addNameValueField=function(label,value,name,cssClass,title){this.contentbox.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createNameValue(name,value,cssClass,title))};Section.prototype.addLink=function(text,link,cssClass,title){if(link){var span=document.createElement("span");span.className=cssClass||"ccl-data";span.title=title;span.alt=title;span.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createStaticLink(text,link,title));this.contentbox.appendChild(span)}else{this.addStaticText(text)}};Section.prototype.addStaticText=function(text,cssClass,title){if(text){this.contentbox.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createText(text,cssClass,title))}};Section.prototype.addLineBreak=function(){this.contentbox.appendChild(document.createElement("br"))};CQ_Analytics.ClickstreamcloudUI=new ClickstreamcloudUI();CQ_Analytics.CCM.addListener("configloaded",function(){CQ_Analytics.ClickstreamcloudUI.init(CQ_Analytics.CCM.getConfig()["ui"])})}if(!CQ_Analytics.ProfileDataMgr){function ProfileDataManager(){this.addListener("beforepersist",function(){this.checkAuthorizableId()},this)}ProfileDataManager.prototype=new CQ_Analytics.PersistedSessionStore();ProfileDataManager.prototype.STOREKEY="PROFILEDATA";ProfileDataManager.prototype.STORENAME="profile";ProfileDataManager.prototype.init=function(){var store=new SessionPersistence();var value=store.get(this.getStoreKey());if(!value||value==""){this.data={};for(var p in this.initProperty){this.data[p]=this.initProperty[p]}}else{this.data=this.parse(value)}this.persist();this.fireEvent("update")};ProfileDataManager.prototype.checkAuthorizableId=function(){if(!this.data){this.init()}if(this.data.authorizableId){CQ_Analytics.CCM.setVisitorId(this.data.authorizableId)}else{CQ_Analytics.CCM.setVisitorId("")}};ProfileDataManager.prototype.getLabel=function(name){return name};ProfileDataManager.prototype.getLink=function(name){return""};ProfileDataManager.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.data=null;this.initProperty={}};CQ_Analytics.ProfileDataMgr=new ProfileDataManager();CQ_Analytics.CCM.addListener("configloaded",function(){this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));this.checkAuthorizableId();CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()));CQ_Analytics.CCM.register(this)},CQ_Analytics.ProfileDataMgr)}if(!CQ_Analytics.TagCloudMgr){function TagCloudManager(){this.data=null;this.addedTags={};this.frequencies=null;this.initialTags=null;this.initialAddedTags={};this.copyObject=function(from){var to={};for(var p in from){to[p]=from[p]}return to}}TagCloudManager.prototype=new CQ_Analytics.PersistedSessionStore();TagCloudManager.prototype.STOREKEY="TAGCLOUD";TagCloudManager.prototype.STORENAME="tagcloud";TagCloudManager.prototype.parseTagList=function(taglist){var tags={};var tagArray=taglist.split(",");for(var t in tagArray){if(tagArray.hasOwnProperty(t)){var entry=tagArray[t].split("=");if(entry.length==2){tags[entry[0]]=parseInt(entry[1])}}}return tags};TagCloudManager.prototype.parseString=function(taglist){this.data=this.parseTagList(taglist);return this};TagCloudManager.prototype.add=function(tag){this.addedTags[tag]=true;this.data[tag]=(this.data[tag]||0)+1};TagCloudManager.prototype.each=function(func){for(var t in this.data){if(this.data.hasOwnProperty(t)){func(t,this.data[t])}}};TagCloudManager.prototype.calculateFrequencies=function(){var freqSet={};var freqArray=[];this.each(function(tag,count){if(!freqSet[count]){freqArray.push(count)}freqSet[count]=true});freqArray.sort(function compareNumbers(a,b){if(a>b){return 1}if(a<b){return -1}return 0});return freqArray};TagCloudManager.prototype.calculateNtile=function(frequency,n){if(this.frequencies===null){this.frequencies=this.calculateFrequencies()}var i=0;while(true){if((i>=(this.frequencies.length-1))||(this.frequencies[i]>=frequency)){return Math.ceil((i+1)/this.frequencies.length*n)}i++}};TagCloudManager.prototype.getTags=function(){return this.data};TagCloudManager.prototype.getData=function(excluded){return this.getTags()};TagCloudManager.prototype.getTag=function(tag){return this.data[tag]>0?this.data[tag]:0};TagCloudManager.prototype.init=function(pageTags){var store=new SessionPersistence();var value=store.get(this.getStoreKey());value=value===null?"":new String(value);this.data=this.parseTagList(value);if(pageTags){for(var i in pageTags){if(pageTags.hasOwnProperty(i)){this.add(pageTags[i])}}}this.initialTags=this.copyObject(this.data);this.initialAddedTags=this.copyObject(this.addedTags);this.persist();this.fireEvent("update")};TagCloudManager.prototype.setProperty=function(tag,value){if(this.data==null){this.init()}if(value>0){this.addedTags[tag]=true;this.data[tag]=value>0?value:0}else{delete this.addedTags[tag];delete this.data[tag]}this.persist();this.fireEvent("update")};TagCloudManager.prototype.reset=function(){this.clear();this.fireEvent("update")};TagCloudManager.prototype.getProperty=function(tag){if(this.data==null){this.init()}return this.data[tag]>0?this.data[tag]:0};TagCloudManager.prototype.removeProperty=function(tag){if(this.data==null){this.init()}this.setProperty(tag,0)};TagCloudManager.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.addedTags={};this.data={}};TagCloudManager.prototype.getLink=function(name){return""};TagCloudManager.prototype.getLabel=function(name){if(name){var namespaceSplit=name.split(":");var pathSplit=namespaceSplit[namespaceSplit.length-1].split("/");name=pathSplit[pathSplit.length-1]}return name};TagCloudManager.prototype.createHTMLElement=function(){var div=document.createElement("div");var cloud=document.createElement("p");var currentTagCloud=this;cloud.className="cloud";this.each(function(tag,count){var li=document.createElement("span");var dectil=currentTagCloud.calculateNtile(count,10);var namespaceSplit=tag.split(":");var pathSplit=namespaceSplit[namespaceSplit.length-1].split("/");li.innerHTML=pathSplit[pathSplit.length-1]+"<span class='count tag"+dectil+"'>&nbsp;("+count+")</span>";li.className="tag";if(currentTagCloud.addedTags[tag]){li.className+=" new"}li.className+=" tag"+dectil;li.title=tag+" ("+count+")";cloud.appendChild(li);cloud.appendChild(document.createTextNode(" "))});div.appendChild(cloud);return div};CQ_Analytics.TagCloudMgr=new TagCloudManager();CQ_Analytics.CCM.addListener("configloaded",function(){var props=CQ_Analytics.CCM.getInitialData(this.getName());if(props&&props.tags){this.init(props.tags)}CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()),this.createHTMLElement);CQ_Analytics.CCM.register(this)},CQ_Analytics.TagCloudMgr)}if(!CQ_Analytics.PageDataMgr){function PageDataManager(){}PageDataManager.prototype=new CQ_Analytics.SessionStore();PageDataManager.prototype.STORENAME="pagedata";PageDataManager.prototype.init=function(){this.data={};for(var p in this.initProperty){this.data[p]=this.initProperty[p]}this.fireEvent("update")};PageDataManager.prototype.getLabel=function(name){return name};PageDataManager.prototype.getLink=function(name){return""};CQ_Analytics.PageDataMgr=new PageDataManager();CQ_Analytics.CCM.addListener("configloaded",function(){this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));this.init();CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()));CQ_Analytics.CCM.register(this)},CQ_Analytics.PageDataMgr)}function BrowserInfo(){var ua=navigator.userAgent.toLowerCase();var check=function(r){return r.test(ua)};this.browserName="Unresolved";var isOpera=check(/opera/);this.browserName=isOpera?"Opera":this.browserName;var isWebKit=check(/webkit/);this.browserName=isWebKit?"WebKit":this.browserName;var isChrome=check(/chrome/);this.browserName=isChrome?"Chrome":this.browserName;var isSafari=!isChrome&&check(/safari/);if(isSafari){var isSafari2=isSafari&&check(/applewebkit\/4/);this.browserName=isSafari2?"Safari 2":this.browserName;var isSafari3=isSafari&&check(/version\/3/);this.browserName=isSafari3?"Safari 3":this.browserName;var isSafari4=isSafari&&check(/version\/4/);this.browserName=isSafari4?"Safari 4":this.browserName}var isIE=!isOpera&&check(/msie/);if(isIE){var isIE7=isIE&&check(/msie 7/);this.browserName=isIE7?"IE 7":this.browserName;var isIE8=isIE&&check(/msie 8/);this.browserName=isIE8?"IE 8":this.browserName;var isIE6=isIE&&!isIE7&&!isIE8;this.browserName=isIE6?"IE 6":this.browserName}var isGecko=!isWebKit&&check(/gecko/);if(isGecko){var isGecko2=isGecko&&check(/rv:1\.8/);this.browserName=isGecko2?"Firefox 2":this.browserName;var isGecko3=isGecko&&check(/rv:1\.9/);this.browserName=isGecko3?"Firefox 3":this.browserName}this.OSName="Unresolved";var isWindows=check(/windows|win32/);if(isWindows){this.OSName=isWindows?"Windows":this.OSName;this.OSName=check(/windows 98|win98/)?"Windows 98":this.OSName;this.OSName=check(/windows nt 5.0|windows 2000/)?"Windows 2000":this.OSName;this.OSName=check(/windows nt 5.1|windows xp/)?"Windows XP":this.OSName;this.OSName=check(/windows nt 5.2/)?"Windows Server 2003":this.OSName;this.OSName=check(/windows nt 6.0/)?"Windows Vista":this.OSName;this.OSName=check(/windows nt 7.0/)?"Windows 7":this.OSName;this.OSName=check(/windows nt 4.0|winnt4.0|winnt/)?"Windows NT 4.0":this.OSName;this.OSName=check(/windows me/)?"Windows ME":this.OSName}var isMac=check(/macintosh|mac os/);this.OSName=isMac?"Mac OS":this.OSName;var isMac=check(/mac os x/);this.OSName=isMac?"Mac OS X":this.OSName;var isLinux=check(/linux/);this.OSName=isLinux?"Linux":this.OSName;var isSecure=/^https/i.test(window.location.protocol);this.screenResolution=screen.width+"x"+screen.height}BrowserInfo.prototype={getBrowserName:function(){return this.browserName},getOSName:function(){return this.OSName},getScreenResolution:function(){return this.screenResolution}};if(!CQ_Analytics.SurferInfoMgr){function SurferInfoManager(){}SurferInfoManager.prototype=new CQ_Analytics.PersistedSessionStore();SurferInfoManager.prototype.STOREKEY="SURFERINFO";SurferInfoManager.prototype.STORENAME="surferinfo";SurferInfoManager.prototype.init=function(){var store=new SessionPersistence();var value=store.get(this.getStoreKey());if(!value||value==""){this.data={};for(var p in this.initProperty){this.data[p]=this.initProperty[p]}}else{this.data=this.parse(value);if(this.data.keywords!=this.initProperty.keywords){this.data.keywords=this.initProperty.keywords}}this.persist();this.fireEvent("update")};SurferInfoManager.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.data=null;this.initProperty={}};SurferInfoManager.prototype.getLabel=function(name){return name};SurferInfoManager.prototype.getLink=function(name){return""};CQ_Analytics.SurferInfoMgr=new SurferInfoManager();CQ_Analytics.CCM.addListener("configloaded",function(){this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));var bi=new BrowserInfo();this.addInitProperty("browser",bi.getBrowserName());this.addInitProperty("OS",bi.getOSName());this.addInitProperty("resolution",bi.getScreenResolution());this.setNonPersisted("mouse X");this.setNonPersisted("mouse Y");if(CQ_Analytics.MousePositionMgr){CQ_Analytics.MousePositionMgr.addListener("update",function(){this.setProperty("mouse X",CQ_Analytics.MousePositionMgr.getProperty("x"));this.setProperty("mouse Y",CQ_Analytics.MousePositionMgr.getProperty("y"))},this)}CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()));CQ_Analytics.CCM.register(this)},CQ_Analytics.SurferInfoMgr)}if(!CQ_Analytics.MousePositionMgr){function MousePositionManager(){this.position={x:0,y:0};this.getPageX=function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0}return x};this.getPageY=function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0}return y};var currentObj=this;this.timer=null;CQ_Analytics.Utils.addListener(document,"mousemove",function(event,a,b,c){var e=event||window.event;if(e){if(!currentObj.timer){var x=currentObj.getPageX(e);var y=currentObj.getPageY(e);currentObj.timer=setTimeout(function(){currentObj.setPosition(x,y);currentObj.timer=null},500)}}})}MousePositionManager.prototype=new CQ_Analytics.SessionStore();MousePositionManager.prototype.STORENAME="mouseposition";MousePositionManager.prototype.setPosition=function(x,y){this.position.x=x;this.position.y=y;this.fireEvent("update")};MousePositionManager.prototype.getProperty=function(name){return this.position[name]};MousePositionManager.prototype.getLabel=function(name){return name};MousePositionManager.prototype.getLink=function(name){return""};MousePositionManager.prototype.getPropertyNames=function(){var res=new Array();for(var p in this.position){res.push(p)}return res};MousePositionManager.prototype.getSessionStore=function(){return this};MousePositionManager.prototype.getData=function(excluded){return this.position};MousePositionManager.prototype.clear=function(){this.position={}};CQ_Analytics.MousePositionMgr=new MousePositionManager();CQ_Analytics.CCM.addListener("configloaded",function(){CQ_Analytics.CCM.register(this)},CQ_Analytics.MousePositionMgr)}CQ_Analytics.CCM.addListener("configloaded",function(){CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()))},CQ_Analytics.SegmentMgr);
