(function(d){var a=d.document;var c={jsName:"sdo_beacon_min.js",defaultVer:20100820,getVersion:function(){var l=this.jsName;var f=new RegExp(l+"(\\?(.*))?$");var k=a.getElementsByTagName("script");for(var h=0;h<k.length;h++){var g=k[h];if(g.src&&g.src.match(f)){var e=g.src.match(f)[2];if(e&&(/^[a-zA-Z0-9]+$/).test(e)){return e}}}return this.defaultVer},getCookie:function(f){var e=a.cookie.match(new RegExp("(^| )"+f+"=([^;]*)(;|$)"));return(e!=null)?unescape(e[2]):"-"},setCookie:function(j,g,k,i,f,h){var e=new Date();e.setTime(e.getTime()+(k*24*60*60*1000));a.cookie=j+"="+g+"; expires="+e.toGMTString()+((f==null)?"":("; domain="+f))+((i==null)?"":("; path="+i))+((h==true)?"; secure":"")},parseError:function(f){var g="";for(var e in f){g+=e+"="+f[e]+";"}return g},getRand:function(g){var k=10000000000;if(!g||g=="-"){g="001"+Math.round(Math.random()*k)+""+Math.round(Math.random()*k)}else{g=g.split(".").join("");g=g.substr(0,20)}var m=new Date();var j=[g,m.getTime()].join("");if(j.length<42){var l=""+Math.round(Math.random()*k)+Math.round(Math.random()*k)+Math.round(Math.random()*k);var e=0;l=l.split("");for(var h=j.length;h<42;h++){j=j+l[e];e++}}else{for(var h=j.length;h>42;h--){j=j.substring(0,h-1)}}return j},getParam:function(i,h){var e=null;if(i){if(c.isString(i)||c.isNumber(i)){e=i}else{if(c.isObject(i)){var j="";for(var g in i){if(i[g]!=null&&i[g]!=undefined){var f=i[g];if(c.isArray(f)){f=f.join(",")}else{if(c.isDate(f)){f=f.getTime()}}j+=g+"="+f+"&"}}j=j.substring(0,j.length-1);e=j}else{if(c.isArray(i)){if(i.length&i.length>0){e=i.join(",")}}else{e=i.toString()}}}}if(!e){e="-"}if(h){e=encodeURIComponent(e);e=this.base64encode(e)}return e},base64encode:function(m){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var h,k,e;var l,j,g;e=m.length;k=0;h="";while(k<e){l=m.charCodeAt(k++)&255;if(k==e){h+=f.charAt(l>>2);h+=f.charAt((l&3)<<4);h+="==";break}j=m.charCodeAt(k++);if(k==e){h+=f.charAt(l>>2);h+=f.charAt(((l&3)<<4)|((j&240)>>4));h+=f.charAt((j&15)<<2);h+="=";break}g=m.charCodeAt(k++);h+=f.charAt(l>>2);h+=f.charAt(((l&3)<<4)|((j&240)>>4));h+=f.charAt(((j&15)<<2)|((g&192)>>6));h+=f.charAt(g&63)}return h},isString:function(e){return(e!=null)&&(e!=undefined)&&(typeof e=="string")&&(e.constructor==String)},isNumber:function(e){return(typeof e=="number")&&(e.constructor==Number)},isDate:function(e){return e&&(typeof e=="object")&&e.constructor==Date},isArray:function(e){return e&&(typeof e=="object")&&(e.constructor==Array)},isObject:function(e){return e&&(typeof e=="object")&&(e.constructor==Object)}};var b={uvId:"sdo_beacon_id",memId:"sdo_dw_track",beaconUrl:"http://dwtracking.sdo.com/a.gif",errorUrl:"http://dwtracking.sdo.com/dw/error.html",clickUrl:"http://dwtracking.sdo.com/ubs/click.html",tracking:function(){if(d.sdoLogger){return}else{this.pageId=c.getRand(c.getCookie(this.uvId));this.beaconLog()}},beaconLog:function(){try{var e=a.URL.indexOf("://");var p="{"+c.getParam(a.URL.substring(e+2))+"}";var l="{"+c.getParam(this.getRefer())+"}";var k={};var j=c.getCookie(this.memId);var g=c.getCookie("sub_"+this.uvId)=="-";if(j!="-"){var o=decodeURIComponent(j);k.memId=o.substring(o.indexOf("=")+1)}if(g){k.subIsNew=1;c.setCookie("sub_"+this.uvId,f+Math.random(),10000,"/")}else{k.subIsNew=0}var m="{"+c.getParam(k)+"}";var f=this.pageId;var n="{"+c.getParam({pageId:f})+"}";var i={u:p,r:l,a:m,b:n};this.sendRequest(this.beaconUrl,i)}catch(h){this.sendError(h)}},getRefer:function(){var f=a.referrer;try{f=""==f?opener.location:f;f=""==f?"-":f}catch(g){f="-"}return f},clickLog:function(f){var e=this.pageId;if(!e){this.pageId=c.getRand(c.getCookie(this.uvId));e=this.pageId}if(c.isObject(f)){f.pageId=e}else{if(c.isString(f)&&f.indexOf("=")>0){f+="&pageId="+e}else{f={pageId:e}}}this.sendRequest(this.clickUrl,f)},sendError:function(g){var f=c.parseError(g);var e=this.errorUrl+"?type=send&exception="+encodeURIComponent(f.toString());var h=new Image();h.onload=function(){h=null;delete h};h.src=e},sendRequest:function(f,k){var g="";var j=new Date();try{if(k){g=c.getParam(k,true);g=(g=="")?g:(g+"&")}var e="ver="+c.getVersion()+"&time="+j.getTime();f+="?"+g+e;var i=new Image();i.onload=function(){i=null;delete i};i.src=f}catch(h){this.sendError(h)}}};b.tracking();d.sdoLogger=b})(window);