// WebTrends SmartSource Data Collector Tag
// Version: 8.6.2     
// Tag Builder Version: 3.0
// Created: 7/13/2009 5:44:58 PM

function WebTrends() {
  var that=this;
  // begin: user modifiable
  this.timezone=1;
  this.enabled=true;
  this.i18n=false;
  this.fpc="WT_FPC";
  this.paidsearchparams="gclid";
  // end: user modifiable
  this.DCS={};
  this.WT={};
  this.DCSext={};
  this.images=[];
  this.index=0;
  this.exre=(function(){return(window.RegExp?new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"):"");})();
  this.re=(function(){return(window.RegExp?(that.i18n?{"%25":/\%/g}:{"%09":/  /g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g}):"");})();
}
WebTrends.prototype.dcsGetId=function() {
  if (this.enabled && this.dcsIsWrongCookieValue(this.fpc) && (document.cookie.indexOf("WTLOPTOUT=")==-1)) {
    document.write("<scr"+"ipt type='text/javascript' src='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+this.domain+"/dcswtid.js"+"'><\/scr"+"ipt>");
  }
}
WebTrends.prototype.dcsGetCookie=function(name) {
  var cookies=document.cookie.split("; ");
  var cmatch=[];
  var idx=0;
  var i=0;
  var namelen=name.length;
  var clen=cookies.length;
  for (i=0;i<clen;i++) {
    var c=cookies[i];
    if ((c.substring(0,namelen+1))==(name+"=")) {
      cmatch[idx++]=c;
    }
  }
  var cmatchCount=cmatch.length;
  if (cmatchCount>0) {
    idx=0;
    if ((cmatchCount>1)&&(name==this.fpc)) {
      var dLatest=new Date(0);
      for (i=0;i<cmatchCount;i++) {
        var lv=parseInt(this.dcsGetCrumb(cmatch[i],"lv"));
        var dLst=new Date(lv);
        if (dLst>dLatest) {
          dLatest.setTime(dLst.getTime());
          idx=i;
        }
      }
    }
    return unescape(cmatch[idx].substring(namelen+1));
  } else{
    return null;
  }
}
WebTrends.prototype.dcsGetCrumb=function(cval,crumb,sep) {
  var aCookie=cval.split(sep||":");
  for (var i=0;i<aCookie.length;i++) {
    var aCrumb=aCookie[i].split("=");
    if (crumb==aCrumb[0]) {
      return aCrumb[1];
    }
  }
  return null;
}
WebTrends.prototype.dcsGetIdCrumb=function(cval,crumb) {
  var id=cval.substring(0,cval.indexOf(":lv="));
  var aCrumb=id.split("=");
  for (var i=0;i<aCrumb.length;i++) {
    if (crumb==aCrumb[0]) {
      return aCrumb[1];
    }
  }
  return null;
}
WebTrends.prototype.dcsIsFpcSet=function(name,id,lv,ss) {
  var c=this.dcsGetCookie(name);
  if (c) {
    return ((id==this.dcsGetIdCrumb(c,"id"))&&(lv==this.dcsGetCrumb(c,"lv"))&&(ss==this.dcsGetCrumb(c,"ss")))?0:3;
  }
  return 2;
}
WebTrends.prototype.dcsFPC=function() {
  if (document.cookie.indexOf("WTLOPTOUT=")!=-1) {
    return;
  }
  var WT=this.WT;
  var name=this.fpc;
  var dCur=new Date();
  var adj=(dCur.getTimezoneOffset()*60000)+(this.timezone*3600000);
  dCur.setTime(dCur.getTime()+adj);
  var dExp=new Date(dCur.getTime()+315360000000);
  var dSes=new Date(dCur.getTime());
  WT.co_f=WT.vtid=WT.vtvs=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
  // Create new cookie if still using the old type of cookie
  if (this.dcsIsWrongCookieValue(name)) {
    if ((typeof(gWtId)!="undefined")&&(gWtId!="")) {
      WT.co_f=gWtId;
    } else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")) {
      WT.co_f=gTempWtId;
      WT.vt_f="1";
    } else {
      WT.co_f="2";
      var curt=dCur.getTime().toString();
      for (var i=2;i<=(32-curt.length);i++) {
        WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
      }
      WT.co_f+=curt;
      WT.vt_f="1";
    }
    if (typeof(gWtAccountRollup)=="undefined") {
      WT.vt_f_a="1";
    }
    WT.vt_f_s=WT.vt_f_d="1";
    WT.vt_f_tlh=WT.vt_f_tlv="0";
  } else {
    var c=this.dcsGetCookie(name);
    var id=this.dcsGetIdCrumb(c,"id");
    var lv=parseInt(this.dcsGetCrumb(c,"lv"));
    var ss=parseInt(this.dcsGetCrumb(c,"ss"));
    if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)) {
      return;
    }
    WT.co_f=id;
    var dLst=new Date(lv);
    WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000);
    dSes.setTime(ss);
    if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))) {
      WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000);
      dSes.setTime(dCur.getTime());
      WT.vt_f_s="1";
    }
    if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())) {
      WT.vt_f_d="1";
    }
  }
  WT.co_f=escape(WT.co_f);
  WT.vt_sid=WT.co_f+"."+dSes.getTime();
  WT.vtid=(typeof(this.vtid)=="undefined")?WT.co_f:(this.vtid||"");
  WT.vtvs=(dSes.getTime()-adj).toString();
  var expiry="; expires="+dExp.toGMTString();
  var cur=dCur.getTime().toString();
  var ses=dSes.getTime().toString();
  document.cookie=name+"="+"id="+WT.co_f+":lv="+cur+":ss="+ses+expiry+"; path=/"+(((this.fpcdom!=""))?("; domain="+this.fpcdom):(""));
  var rc=this.dcsIsFpcSet(name,WT.co_f,cur,ses);
  if (rc!=0) {
    WT.co_f=WT.vtvs=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
    if (typeof(this.vtid)=="undefined") {
      WT.vtid="";
    }
    WT.vt_f=WT.vt_f_a=rc;
  }
}
WebTrends.prototype.dcsMultiTrack=function() {
  var args=dcsMultiTrack.arguments?dcsMultiTrack.arguments:arguments;
  if (args.length%2==0) {
    this.dcsSetProps(args);
    var dCurrent=new Date();
    this.DCS.dcsdat=dCurrent.getTime();
    this.dcsFPC();
    this.dcsTag();
  }
}
WebTrends.prototype.dcsCleanUp=function() {
  this.DCS={};
  this.WT={};
  this.DCSext={};
  if (arguments.length%2==0) {
    this.dcsSetProps(arguments);
  }
}
WebTrends.prototype.dcsSetProps=function(args) {
  for (var i=0;i<args.length;i+=2) {
    if (args[i].indexOf('WT.')==0) {
      this.WT[args[i].substring(3)]=args[i+1];
    } else if (args[i].indexOf('DCS.')==0) {
      this.DCS[args[i].substring(4)]=args[i+1];
    } else if (args[i].indexOf('DCSext.')==0) {
      this.DCSext[args[i].substring(7)]=args[i+1];
    }
  }
}
WebTrends.prototype.dcsAdv=function() {
  this.dcsFPC();
}
WebTrends.prototype.dcsVar=function() {
  var dCurrent=new Date();
  var WT=this.WT;
  var DCS=this.DCS;
  WT.tz=parseInt(dCurrent.getTimezoneOffset()/60*-1)||"0";
  WT.bh=dCurrent.getHours()||"0";
  WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
  if (typeof(screen)=="object") {
    WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
    WT.sr=screen.width+"x"+screen.height;
  }
  if (typeof(navigator.javaEnabled())=="boolean") {
    WT.jo=navigator.javaEnabled()?"Yes":"No";
  }
  if (document.title) {
    if (window.RegExp) {
      var tire=new RegExp("^"+window.location.protocol+"//"+window.location.hostname+"\\s-\\s");
      WT.ti=document.title.replace(tire,"");
    } else {
      WT.ti=document.title;
    }
  }
  WT.js="Yes";
  WT.jv=(function() {
    var agt=navigator.userAgent.toLowerCase();
    var major=parseInt(navigator.appVersion);
    var mac=(agt.indexOf("mac")!=-1);
    var ff=(agt.indexOf("firefox")!=-1);
    var ff0=(agt.indexOf("firefox/0.")!=-1);
    var ff10=(agt.indexOf("firefox/1.0")!=-1);
    var ff15=(agt.indexOf("firefox/1.5")!=-1);
    var ff20=(agt.indexOf("firefox/2.0")!=-1);
    var ff3up=(ff&&!ff0&&!ff10&!ff15&!ff20);
    var nn=(!ff&&(agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));
    var nn4=(nn&&(major==4));
    var nn6up=(nn&&(major>=5));
    var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
    var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));
    var ie5up=(ie&&!ie4);
    var op=(agt.indexOf("opera")!=-1);
    var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);
    var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
    var op7up=(op&&!op5&&!op6);
    var jv="1.1";
    if (ff3up) {
      jv="1.8";
    } else if (ff20) {
      jv="1.7";
    } else if (ff15) {
      jv="1.6";
    } else if (ff0||ff10||nn6up||op7up) {
      jv="1.5";
    } else if ((mac&&ie5up)||op6) {
      jv="1.4";
    } else if (ie5up||nn4||op5) {
      jv="1.3";
    } else if (ie4) {
      jv="1.2";
    }
    return jv;
  })();
  WT.ct="unknown";
  if (document.body&&document.body.addBehavior) {
    try{
      document.body.addBehavior("#default#clientCaps");
      WT.ct=document.body.connectionType||"unknown";
      document.body.addBehavior("#default#homePage");
      WT.hp=document.body.isHomePage(location.href)?"1":"0";
    } catch(e) {
    }
  }
  if (document.all) {
    WT.bs=document.body?document.body.offsetWidth+"x"+document.body.offsetHeight:"unknown";
  } else {
    WT.bs=window.innerWidth+"x"+window.innerHeight;
  }
  if (this.i18n) {
    if (typeof(document.defaultCharset)=="string") {
      WT.le=document.defaultCharset;
    } else if (typeof(document.characterSet)=="string") {
      WT.le=document.characterSet;
    } else {
      WT.le="unknown";
    }
  }
  WT.tv="8.6.2";
  //WT.sp="@@SPLITVALUE@@";
  WT.dl="0";
  WT.ssl=(window.location.protocol.indexOf('https:')==0)?"1":"0";
  DCS.dcsdat=dCurrent.getTime();
  DCS.dcssip=window.location.hostname;
  DCS.dcsuri=window.location.pathname;
  WT.es=DCS.dcssip+DCS.dcsuri;
  if (window.location.search) {
    DCS.dcsqry=window.location.search;
  }
  if (DCS.dcsqry) {
    var dcsqry=DCS.dcsqry.toLowerCase();
    var params=this.paidsearchparams.length?this.paidsearchparams.toLowerCase().split(","):[];
    for (var i=0;i<params.length;i++) {
      if (dcsqry.indexOf(params[i]+"=")!=-1) {
        WT.srch="1";
        break;
      }
    }
  }
  if ((window.document.referrer!="")&&(window.document.referrer!="-")) {
    if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)) {
      DCS.dcsref=window.document.referrer;
    }
  }
}
WebTrends.prototype.dcsEscape=function(S, REL) {
  if (REL!="") {
    S=S.toString();
    for (var R in REL) {
      if (REL[R] instanceof RegExp) {
        S=S.replace(REL[R],R);
      }
    }
    return S;
  } else {
    return escape(S);
  }
}
WebTrends.prototype.dcsA=function(N,V) {
  if (this.i18n&&(this.exre!="")&&!this.exre.test(N)) {
    if (N=="dcsqry") {
      var newV="";
      var params=V.substring(1).split("&");
      for (var i=0;i<params.length;i++) {
        var pair=params[i];
        var pos=pair.indexOf("=");
        if (pos!=-1) {
          var key=pair.substring(0,pos);
          var val=pair.substring(pos+1);
          if (i!=0) {
            newV+="&";
          }
          newV+=key+"="+this.dcsEncode(val);
        }
      }
      V=V.substring(0,1)+newV;
    } else {
      V=this.dcsEncode(V);
    }
  }
  return "&"+N+"="+this.dcsEscape(V, this.re);
}
WebTrends.prototype.dcsEncode=function(S) {
  return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);
}
WebTrends.prototype.dcsCreateImage=function(dcsSrc) {
  if (document.images) {
    this.images[this.index]=new Image();
    this.images[this.index].src=dcsSrc;
    this.index++;
  } else {
    document.write('<img alt="" style="border:none;" name="DCSIMG" width="1" height="1" src="'+dcsSrc+'" />');
  }
}
WebTrends.prototype.dcsIsWrongCookieValue = function(fpc_name) {
	// if the cookie doesn't exist, this.dcsGetCookie will throw an error, so return true (wrong cookie value)
	if (document.cookie.indexOf(this.fpc+"=")==-1)
	{
		return true;
	}
	var re = /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/;
	var fpc_value = this.dcsGetCookie(fpc_name);
	return !fpc_value.match(re);
}
WebTrends.prototype.dcsMeta=function() {
  var elems;
  if (document.all) {
    elems=document.all.tags("meta");
  } else if (document.documentElement) {
    elems=document.getElementsByTagName("meta");
  }
  if (typeof(elems)!="undefined") {
    var length=elems.length;
    for (var i=0;i<length;i++) {
      var name=elems.item(i).name;
      var content=elems.item(i).content;
      var equiv=elems.item(i).httpEquiv;
      if (name.length>0) {
        if (name.toUpperCase().indexOf("WT.")==0) {
          this.WT[name.substring(3)]=content;
        } else if (name.toUpperCase().indexOf("DCSEXT.")==0) {
          this.DCSext[name.substring(7)]=content;
        } else if (name.toUpperCase().indexOf("DCS.")==0) {
          this.DCS[name.substring(4)]=content;
        }
      }
    }
  }
  // PostFinance SPECIFIC begin
  if (typeof webtrends != "undefined") {
    this.WT['si_n']=webtrends.meta_si_n;
    this.WT['si_p']=webtrends.meta_si_p;
    var multis=webtrends.meta_multi.split(",");
    for (var x=0; x<multis.length; x++) {
      var metas = multis[x].split("=");
      for (var y=0; y<metas.length; y++) {
        this.WT[metas[0].substring(3)]=metas[1];
      }
    }
  }
  // PostFinance SPECIFIC end
}
WebTrends.prototype.dcsTag=function() {
  if (document.cookie.indexOf("WTLOPTOUT=")!=-1) {
    return;
  }
  var WT=this.WT;
  var DCS=this.DCS;
  var DCSext=this.DCSext;
  var i18n=this.i18n;
  var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+this.domain+(this.dcsid==""?'':'/'+this.dcsid)+"/dcs.gif?";
  if (i18n) {
    WT.dep="";
  }
  for (var N in DCS) {
     if (DCS[N]&&(typeof DCS[N]!="function")) {
      P+=this.dcsA(N,DCS[N]);
    }
  }
  var keys=["co_f","vtid","vt_sid","vtvs","vt_f_tlv"];
  for (var i=0;i<keys.length;i++){
    var key=keys[i];
    if (WT[key]){
      P+=this.dcsA("WT."+key,WT[key]);
      delete WT[key];
    }
  }

  for (N in WT) {
    if (WT[N]&&(typeof WT[N]!="function")) {
      P+=this.dcsA("WT."+N,WT[N]);
    }
  }
  for (N in DCSext) {
    if (DCSext[N]&&(typeof DCSext[N]!="function")) {
      if (i18n) {
        WT.dep=(WT.dep.length==0)?N:(WT.dep+";"+N);
      }
      P+=this.dcsA(N,DCSext[N]);
    }
  }
  if (i18n&&(WT.dep.length>0)) {
    P+=this.dcsA("WT.dep",WT.dep);
  }
  if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0) {
    P=P.substring(0,2040)+"&WT.tu=1";
  }
  this.dcsCreateImage(P);
  this.WT.ad="";
}

WebTrends.prototype.dcsCollect=function() {
  if (this.enabled) {
    this.dcsVar();
    this.dcsMeta();
    this.dcsAdv();
    this.collectTeaserInfo(); // PostFinance SPECIFIC
    this.collectWtTags(); // PostFinance SPECIFIC
    this.collectDcsTags(); // PostFinance SPECIFIC
    this.dcsTag();
    setupWebAppTracking(); // PostFinance SPECIFIC
  }
}

function dcsMultiTrack() {
  if (typeof(_tag)!="undefined") {
    return(_tag.dcsMultiTrack());
  }
}

Function.prototype.wtbind = function(obj) {
  var method=this;
  var temp=function() {
    return method.apply(obj,arguments);
  };
  return temp;
}
// PostFinance SPECIFIC begin
WebTrends.prototype.collectTeaserInfo=function() {
  var value = "";
  if (typeof aWtAdviews != "undefined") {
    for (var i = 0; i < aWtAdviews.length; i++) {
      if (i > 0) {
        value += ";";
      }      
      value += aWtAdviews[i];
    }
    this.WT.ad = value;
  }
}

WebTrends.prototype.collectWtTags = function() {
  if (typeof aWtTags != "undefined") {
    for (var i = 0; i < aWtTags.length; i += 2) {
      this.WT[aWtTags[i].substring(3)] = aWtTags[i + 1];
    }
  }
}

WebTrends.prototype.collectDcsTags = function() {
  if (typeof aDcsTags != "undefined") {
    for (var i = 0; i < aDcsTags.length; i += 2) {
      this.DCS[aDcsTags[i].substring(4)] = aDcsTags[i + 1];
    }
  }
}
// PostFinance SPECIFIC end

// Unic SPECIFIC begin
/*
 WebTrends Extension Code (WT 8.6+)
 WebTrends dcsAdTrack() function

Copyright (c) 2009, Unic AG. All rights reserved.
All code licensed under the BSD License:
BSD License (http://www.opensource.org/licenses/bsd-license.html)
Version: 0.1.0
*/

WebTrends.prototype.dcsAdTrack = function() {
    // Initialize FPC
    this.dcsFPC();
    // Prepare emtpy arrays in the "Unic" Namespace
    this.unic = {};
    this.unic.keys = {};
    
    this.unic.WT = {};
    this.unic.DCS = {};
    this.unic.DCSext = {};

    // New vars (redirect solution from unic)
    this.unic.DCS.dcsredirect='126';
    this.unic.DCS.dcstlh='0';
    this.unic.DCS.dcstlv='0';

    // Default value for WT.dl
    this.unic.WT.dl = 155;
    this.unic.DCS.dcsuri='/virtual/default/urinotset/';
    
    // Config parameters
    this.unic.keys.WT = ["vt_f_tlh","vtid","vt_sid","co_f","vtvs","tz"];
    this.unic.keys.DCS = [];
    this.unic.keys.DCSext = [];

    // this.WT['vt_sid'] = this.WT['vtid']; false session
    for (var i=0;i<this.unic.keys.WT.length;i++) {
      var key=this.unic.keys.WT[i];
      if (this.WT[key]) {
        this.unic.WT[key] = this.WT[key];
      }
    }

    for (var i=0;i<this.unic.keys.DCS.length;i++) {
      var key=this.unic.keys.DCS[i];
      if (this.DCS[key]) {
        this.unic.DCS[key] = this.DCS[key];
      }
    }
  
    for (var i=0;i<this.unic.keys.DCSext.length;i++) {
      var key=this.unic.keys.DCSext[i];
      if (this.DCSext[key]) {
        this.unic.DCSext[key] = this.DCSext[key];
      }
    }

    var args = arguments;
    for (var i=0;i<args.length;i+=2) {
      if (args[i].indexOf('WT.')==0) {
        this.unic.WT[args[i].substring(3)]=args[i+1];
      } else if (args[i].indexOf('DCS.')==0) {
        this.unic.DCS[args[i].substring(4)]=args[i+1];
      } else if (args[i].indexOf('DCSext.')==0) {
        this.unic.DCSext[args[i].substring(7)]=args[i+1];
      }
    }

    /**
     * Joining modified dcsMultiTrack and dcsTag
     */
    var i18n=this.i18n;
    // PostFinance SPECIFIC begin
    var P=(this.dcsid==""?'':'/'+this.dcsid)+"/dcs.gif?";
    // PostFinance SPECIFIC end
    if (i18n) {
      WT.dep="";
    }
    for (var N in this.unic.DCS) {
      if (this.unic.DCS[N]&&(typeof this.unic.DCS[N]!="function")) {
        P+=this.dcsA(N,this.unic.DCS[N]);
     }
    }
    for (N in this.unic.WT) {
      if (this.unic.WT[N]&&(typeof this.unic.WT[N]!="function")) {
        P+=this.dcsA("WT."+N,this.unic.WT[N]);
      }
    }
    for (N in this.unic.DCSext) {
      if (this.unic.DCSext[N]&&(typeof this.unic.DCSext[N]!="function")) {
        if (i18n) {
          this.WT.dep=(this.WT.dep.length==0)?N:(this.WT.dep+";"+N);
        }
        P+=this.dcsA(N,this.unic.DCSext[N]);
      }
    }
    if (i18n&&(this.WT.dep.length>0)) {
      P+=this.dcsA("WT.dep",WT.dep);
    }
    if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0) {
      P=P.substring(0,2040)+"&WT.tu=1";
    }
    this.dcsCreateImage(P);
}
// Unic SPECIFIC end

//PostFinance SPECIFIC begin
function callback(fieldname) {
  re = /[\/|\[|\]]/g; // / [ ] become _
  var dcsFieldname = new String(fieldname);
  dcsFieldname = dcsFieldname.replace(re,"_");
  dcsMultiTrack('DCS.dcsuri', '/' + dcsFieldname + '.htm', // overwrite the uri of the page
    'WT.si_n', webtrends.meta_si_n, // use the WebTrends object to know the webapp name
    'WT.si_p', dcsFieldname); // overwrite the step with the fieldname
}

function setupWebAppTracking() {
  if (typeof webtrends != "undefined") {
    if (webtrends.inputfield_tracking_enabled) {
      webtrends.addCallback(callback);
    }
  }
}
// PostFinance SPECIFIC end