//-- Urchin Tracking Module II (UTM II),$Revision: 1.6 $, //-- Copyright 2003 Urchin Software Corporation, All Rights Reserved. /*-------------------------------------------------- UTM II User Settings --------------------------------------------------*/ var __utmfsc=1; /*-- set client info flag (1=on|0=off) --*/ var __utmdn="auto"; /*-- (auto|none|domain) set the domain name for cookies --*/ var __utmhash="on"; /*-- (on|off) unique domain hash for cookies --*/ var __utmgifpath="/__utm.gif"; /*-- set the web path to the __utm.gif file --*/ var __utmtimeout="1800"; /*-- set the inactive session timeout in seconds --*/ /*-------------------------------------------------- UTM II Campaign Tracking Settings --------------------------------------------------*/ var __utmctm=1; /*-- set campaign tracking module (1=on|0=off) --*/ var __utmcto="15768000"; /*-- set the campaign timeout in seconds (6 month default) --*/ var __utmccn="utm_campaign"; /*-- campaign name --*/ var __utmcpr="utm_program"; /*-- campaign program --*/ var __utmcrs="utm_refsite"; /*-- campaign referral site --*/ var __utmcrl="utm_refloc"; /*-- campaign referral location --*/ var __utmctr="utm_term"; /*-- campaign term/keyword --*/ var __utmcct="utm_content"; /*-- campaign content --*/ var __utmcui="utm_userid"; /*-- campaign userid --*/ var __utmccu="utm_custom"; /*-- campaign custom field --*/ /*-------------------------------------------------- Don't modify below this point --------------------------------------------------*/ var __utmf,__utmdh,__utmd,__utmdom="",__utmu,__utmjv="-",__utmfns; if (!__utmf) { var __utma,__utmb,__utmc; var __utmexp="",__utms="",__utmst=0,__utmlf=0; /*-------------------------------------------------- get useful information --------------------------------------------------*/ __utmdh = __utmSetDomain(); /*--- set the domain and get the domain hash ---*/ __utma = document.cookie.indexOf("__utma="+__utmdh); /*--- cookie a ---*/ __utmb = document.cookie.indexOf("__utmb="+__utmdh); /*--- cookie b ---*/ __utmc = document.cookie.indexOf("__utmc="+__utmdh); /*--- cookie c ---*/ __utmu = Math.round(Math.random() * 4294967295); /*--- unique number ---*/ __utmd = new Date(); /*--- current date/time epoch ---*/ __utmst = Math.round(__utmd.getTime()/1000); /*--- session time ---*/ if (__utmdn && __utmdn != "") { __utmdom = " domain="+__utmdn+";"; } /*--- domain ---*/ /*--- timeout ---*/ if (__utmtimeout && __utmtimeout != "") { __utmexp = new Date(__utmd.getTime()+(__utmtimeout*1000)); __utmexp = " expires="+__utmexp.toGMTString()+";"; } /*-------------------------------------------------- grab cookies from the commandline --------------------------------------------------*/ __utms = document.location.search; if (__utms && __utms != "" && __utms.indexOf("__utma=") >= 0) { __utma = __utmGetCookie(__utms,"__utma=","&"); __utmb = __utmGetCookie(__utms,"__utmb=","&"); __utmc = __utmGetCookie(__utms,"__utmc=","&"); if (__utma != "-" && __utmb != "-" && __utmc != "-") __utmlf = 1; else if (__utma != "-") __utmlf = 2; } /*-------------------------------------------------- based on the logic set cookies --------------------------------------------------*/ if (__utmlf == 1) { document.cookie="__utma="+__utma+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;"; document.cookie="__utmb="+__utmb+"; path=/;"+__utmexp; document.cookie="__utmc="+__utmc+"; path=/;"; __utmfns=1; } else if (__utmlf == 2) { __utma = __utmFixA(__utms,"&",__utmst); document.cookie="__utma="+__utma+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;"; document.cookie="__utmb="+__utmdh+"; path=/;"+__utmexp; document.cookie="__utmc="+__utmdh+"; path=/;" __utmfns=1; } else if (__utma >= 0 && __utmb >= 0 && __utmc >= 0) { document.cookie="__utmb="+__utmdh+"; path=/;"+__utmexp+__utmdom; } else if (__utma >=0) { __utma = __utmFixA(document.cookie,";",__utmst); document.cookie="__utma="+__utma+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+__utmdom; document.cookie="__utmb="+__utmdh+"; path=/;"+__utmexp+__utmdom; document.cookie="__utmc="+__utmdh+"; path=/;"+__utmdom; __utmfns=1; } else if (__utma < 0 && __utmb < 0 && __utmc < 0) { __utma = __utmCheckUTMI(__utmd); if (__utma == "-") __utma = __utmdh+"."+__utmu+"."+__utmst+"."+__utmst+"."+__utmst+".1"; else __utma = __utmdh+"."+__utma; document.cookie="__utma="+__utma+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+__utmdom; document.cookie="__utmb="+__utmdh+"; path=/;"+__utmexp+__utmdom; document.cookie="__utmc="+__utmdh+"; path=/;"+__utmdom; __utmfns=1; } else { __utma = __utmdh+"."+__utmu+"."+__utmst+"."+__utmst+"."+__utmst+".1"; document.cookie="__utma="+__utma+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+__utmdom; document.cookie="__utmb="+__utmdh+"; path=/;"+__utmexp+__utmdom; document.cookie="__utmc="+__utmdh+"; path=/;"+__utmdom; __utmfns=1; } __utmSetInfo(); __utmf = 1; } function __utmSetInfo() { var __utmr="-",__utmp; var __utmi = new Image(1,1); var __utmsrc = __utmgifpath+"?"; var loc = document.location; __utmr = document.referrer; if (!__utmr || __utmr == "") { __utmr = "-"; } else { __utmp = __utmr.indexOf(document.domain); if ((__utmp >= 0) && (__utmp <= 8)) { __utmr = "0"; } if (__utmr.indexOf("[") == 0 && __utmr.lastIndexOf("]") == (__utmr.length-1)) { __utmr = "-"; } } __utmsrc += "utmn="+__utmu; if (__utmfsc && __utmfns) {__utmsrc += __utmGetClientInfo(); } if (__utmctm) {__utmsrc += __utmSetCampaignInfo(); } __utmsrc += "&utmr="+__utmr+"&utmp="+loc.pathname+loc.search; __utmi.src = __utmsrc; return 0; } function __utmSetCampaignInfo() { var __utmcc = ""; var __utmtmp = "-"; var __utmcnew = "&utmcn=1"; var __utmx = document.location.search; var __utmz = document.cookie.indexOf("__utmz="+__utmdh); if (__utmz > -1) { __utmz = __utmGetCookie(document.cookie,"__utmz=",";"); } else { __utmz = "-"; } /*--- check for campaign info ---*/ __utmtmp = __utmGetCookie(__utmx,__utmccn+"=","&"); if (__utmtmp == "-" || __utmtmp == "") { return ""; } __utmcc += "utmccn="+__utmtmp; __utmtmp = __utmGetCookie(__utmx,__utmcpr+"=","&"); if (__utmtmp != "-" && __utmtmp != "") __utmcc += "|utmcpr="+__utmtmp; __utmtmp = __utmGetCookie(__utmx,__utmcrs+"=","&"); if (__utmtmp != "-" && __utmtmp != "") __utmcc += "|utmcrs="+__utmtmp; __utmtmp = __utmGetCookie(__utmx,__utmcrl+"=","&"); if (__utmtmp != "-" && __utmtmp != "") __utmcc += "|utmcrl="+__utmtmp; __utmtmp = __utmGetCookie(__utmx,__utmctr+"=","&"); if (__utmtmp != "-" && __utmtmp != "") __utmcc += "|utmctr="+__utmtmp; __utmtmp = __utmGetCookie(__utmx,__utmcct+"=","&"); if (__utmtmp != "-" && __utmtmp != "") __utmcc += "|utmcct="+__utmtmp; /*--- check if campaign is already set ---*/ if (!__utmfns && __utmz.indexOf(__utmcc) != -1) __utmcnew = ""; /*--- check for userid in cookie ---*/ __utmtmp = __utmGetCookie(__utmx,__utmcui+"=","&"); if (__utmtmp != "-" && __utmtmp != "") { __utmcc += "|utmcui="+__utmtmp; } else { __utmtmp = __utmGetCookie(__utmz,"utmcui=","|"); if (__utmtmp != "-" && __utmtmp != "") { __utmcc += "|utmcui="+__utmtmp; } } /*--- check for email in cookie ---*/ __utmtmp = __utmGetCookie(__utmx,__utmccu+"=","&"); if (__utmtmp != "-" && __utmtmp != "") { __utmcc += "|utmccu="+__utmtmp; } else { __utmtmp = __utmGetCookie(__utmz,"utmccu=","|"); if (__utmtmp != "-" && __utmtmp != "") { __utmcc += "|utmccu="+__utmtmp; } } /*--- set the cookie ---*/ if (!__utmcto || __utmcto == "") { __utmcto = "15768000"; } var __utmcx = new Date(__utmd.getTime()+(__utmcto*1000)); __utmcx = " expires="+__utmcx.toGMTString()+";"; document.cookie="__utmz="+__utmdh+"."+__utmst+"."+__utmcc+"; path=/; "+__utmcx+__utmdom; /*--- set the new campaign flag ---*/ return __utmcnew; } function __utmGetClientInfo() { var __utmtmp="-",__utmsr="-",__utmsa="-",__utmsc="-",__utmbs="-",__utmul="-"; var __utmje=1,__utmce=1,__utmtz=0; if (self.screen) { __utmsr = screen.width+"x"+screen.height; __utmsa = screen.availWidth+"x"+screen.availHeight; __utmsc = screen.colorDepth+"-bit"; } else if (self.java) { var __utmjk = java.awt.Toolkit.getDefaultToolkit(); var __utmjksize = __utmjk.getScreenSize(); __utmsr = __utmjksize.width+"x"+__utmjksize.height; } if( typeof( window.innerWidth ) == 'number' ) { __utmbs = window.innerWidth+"x"+window.innerHeight; } else { if (document.documentElement && (document.documentElement.offsetHeight || document.documentElement.offsetWidth ) ) { __utmbs = document.documentElement.offsetWidth+"x"+document.documentElement.offsetHeight; } else if (document.body && (document.body.offsetWidth || document.body.offsetHeight) ) { __utmbs = document.body.offsetWidth+"x"+document.body.offsetHeight; } } for (var i=5;i>=0;i--) { var __utmtmp = ""; document.write(__utmtmp); if (__utmjv != "-") break; } if (navigator.language) { __utmul = navigator.language.toLowerCase(); } else if (navigator.browserLanguage) { __utmul = navigator.browserLanguage.toLowerCase(); } __utmje = navigator.javaEnabled()?1:0; if (document.cookie.indexOf("__utmb=") < 0) { __utmce = "0"; } if (document.cookie.indexOf("__utmc=") < 0) { __utmce = "0"; } __utmtz = __utmd.getTimezoneOffset(); __utmtz = __utmTZConvert(__utmtz); __utmtmp =""; __utmtmp += "&utmsr="+__utmsr+"&utmsa="+__utmsa+"&utmsc="+__utmsc+"&utmbs="+__utmbs; __utmtmp += "&utmul="+__utmul+"&utmje="+__utmje+"&utmce="+__utmce+"&utmtz="+__utmtz+"&utmjv="+__utmjv; return __utmtmp; } function __utmLinker(__utmlink) { var __utmlp,__utmi,__utmi2,__utmta="-",__utmtb="-",__utmtc="-",__utmtz="-"; if (__utmlink && __utmlink != "") { if (document.cookie) { __utmta = __utmGetCookie(document.cookie,"__utma="+__utmdh,";"); __utmtb = __utmGetCookie(document.cookie,"__utmb="+__utmdh,";"); __utmtc = __utmGetCookie(document.cookie,"__utmc="+__utmdh,";"); __utmtz = __utmGetCookie(document.cookie,"__utmz="+__utmdh,";"); __utmlp = "__utma="+__utmta+"&__utmb="+__utmtb+"&__utmc="+__utmtc+"&__utmz="+__utmtz; } if (__utmlp) { if (__utmlink.indexOf("?") <= -1) { document.location = __utmlink+"?"+__utmlp; } else { document.location = __utmlink+"&"+__utmlp; } } else { document.location = __utmlink; } } } function __utmGetCookie(__utmclist,__utmcname,__utmcsep) { if (!__utmclist || __utmclist == "") return "-"; if (!__utmcname || __utmcname == "") return "-"; if (!__utmcsep || __utmcsep == "") return "-"; var __utmi, __utmi2, __utmi3, __utmtc="-"; __utmi = __utmclist.indexOf(__utmcname); __utmi3 = __utmcname.indexOf("=")+1; if (__utmi > -1) { __utmi2 = __utmclist.indexOf(__utmcsep,__utmi); if (__utmi2 < 0) { __utmi2 = __utmclist.length; } __utmtc = __utmclist.substring((__utmi+__utmi3),__utmi2); } return __utmtc; } function __utmSetDomain() { if (!__utmdn || __utmdn == "" || __utmdn == "none") { __utmdn = ""; return 1; } if (__utmdn == "auto") { var __utmdomain = document.domain; if (__utmdomain.substring(0,4) == "www.") { __utmdomain = __utmdomain.substring(4,__utmdomain.length); } __utmdn = __utmdomain; } if (__utmhash == "off") return 1; return __utmHash(__utmdn); } function __utmHash(__utmd) { if (!__utmd || __utmd == "") return 1; var __utmhash=0, __utmg=0; for (var i=__utmd.length-1;i>=0;i--) { var __utmc = parseInt(__utmd.charCodeAt(i)); __utmhash = ((__utmhash << 6) & 0xfffffff) + __utmc + (__utmc << 14); if ((__utmg = __utmhash & 0xfe00000) != 0) __utmhash = (__utmhash ^ (__utmg >> 21)); } return __utmhash; } function __utmFixA(__utmcs,__utmsp, __utmst) { if (!__utmcs || __utmcs == "") return "-"; if (!__utmsp || __utmsp == "") return "-"; if (!__utmst || __utmst == "") return "-"; var __utmt = __utmGetCookie(__utmcs,"__utma=",__utmsp); var __utmlt=0; var __utmns=0; var __utmi=0; if ((__utmi=__utmt.lastIndexOf(".")) > 9) { __utmns = __utmt.substring(__utmi+1,__utmt.length); __utmns = (__utmns*1)+1; __utmt = __utmt.substring(0,(__utmi)); if ((__utmi = __utmt.lastIndexOf(".")) > 7) { __utmlt = __utmt.substring(__utmi+1,__utmt.length); __utmt = __utmt.substring(0,(__utmi)); } if ((__utmi = __utmt.lastIndexOf(".")) > 5) { __utmt = __utmt.substring(0,(__utmi)); } __utmt += "."+__utmlt+"."+__utmst+"."+__utmns; } return __utmt; } function __utmCheckUTMI(__utmd) { var __utm1A = new Array(); var __utmlst=0,__utmpst=0,__utmlvt=0,__utmlu=0,__utmi=0,__utmpi=0; var __utmap = "-"; var __utmld = ""; var __utmt2; var __utmt = document.cookie; while((__utmi = __utmt.indexOf("__utm1=")) >= 0) { __utm1A[__utm1A.length] = __utmGetCookie(__utmt,"__utm1=",";"); __utmt = __utmt.substring(__utmi+7,__utmt.length); } if (__utm1A.length) { var __utmcts = Math.round(__utmd.getTime()/1000); var __utmlex = " expires="+__utmd.toGMTString()+";"; __utmt = document.cookie; if ((__utmi = __utmt.lastIndexOf("__utm3=")) >= 0) { __utmlst = __utmt.substring(__utmi,__utmt.length); __utmlst = __utmGetCookie(__utmlst,"__utm3=",";"); } if ((__utmi = __utmt.lastIndexOf("__utm2=")) >= 0) { __utmpst = __utmt.substring(__utmi,__utmt.length); __utmpst = __utmGetCookie(__utmpst,"__utm2=",";"); } for (var i=0;i<__utm1A.length;i++) { __utmt = __utm1A[i]; if ((__utmi = __utmt.lastIndexOf(".")) >= 0) { __utmt2 = (__utmt.substring(0,__utmi))*1; __utmt = (__utmt.substring(__utmi+1,__utmt.length))*1; if (__utmlvt == 0 || __utmt < __utmlvt) { __utmlvt = __utmt; __utmlu = __utmt2; } } } if (__utmlvt && __utmlst) { if (!__utmpst || __utmpst > __utmlst) __utmpst = __utmlst; __utmap = __utmlu+"."+__utmlvt+"."+__utmpst+"."+__utmlst+".2"; } else if (__utmlvt) { if (!__utmpst || __utmpst > __utmcts) __utmpst = __utmcts; __utmap = __utmlu+"."+__utmlvt+"."+__utmpst+"."+__utmcts+".2"; } __utmld = __utmt = document.domain; __utmi=__utmpi=0; while((__utmi = __utmt.indexOf(".",__utmpi+1)) >= 0) { if (__utmpi>0) __utmld = __utmt.substring(__utmpi+1,__utmt.length); __utmld = " domain="+__utmld+";"; document.cookie="__utm1=1; path=/;"+__utmlex+__utmld; document.cookie="__utm2=1; path=/;"+__utmlex+__utmld; document.cookie="__utm3=1; path=/;"+__utmlex+__utmld; __utmpi=__utmi; } document.cookie="__utm1=1; path=/;"+__utmlex; document.cookie="__utm2=1; path=/;"+__utmlex; document.cookie="__utm3=1; path=/;"+__utmlex; } return __utmap; } function __utmTZConvert(__utmmz) { var __utmhr=0,__utmmn=0,__utmsg='+'; if (__utmmz && __utmmz != "") { if (__utmmz <= 0) {__utmsg='+'; __utmmz*=-1; } else {__utmsg='-'; __utmmz*=1; } __utmhr = Math.floor((__utmmz/60)); __utmmn = Math.floor((__utmmz%60)); } if (__utmhr < 10) __utmhr = "0"+__utmhr; if (__utmmn < 10) __utmmn = "0"+__utmmn; return __utmsg+__utmhr+__utmmn; }