// mdressler: 19.09.2008 - js for save-cookie 'affiliateid'

var qsTrackParams = new Array("affiliateid"); //parameternamen
// SaveParams on window-onload:
//onLoadObj[onLoadObj.length]="checkAndSaveParams(qsTrackParams,60*60*48);";
window.onload = function() {
    checkAndSaveParams(qsTrackParams,60*60*24*30); // 30 days expiration
}

/* TRACKING COOKIE, save */
function checkAndSaveParams(arrParamNames,expiredur){ // in seconds
    for(var i=0;i<arrParamNames.length;i++){
        var v=RequestParam(arrParamNames[i]);
        if(v!=null){
            var b=new localBuffer(arrParamNames[i],v);
            b.save(v,expiredur);
        }
    }
}
function loadParams(arrParamNames){
    var res=new Array();
    for(var i=0;i<arrParamNames.length;i++){
        var b=new localBuffer(arrParamNames[i]);
        b.load();
            if(b && b.name && b.name!="" && b.value!=null){
            res[b.name]=b.value;
        }
    }
    return res;
}

// LIB -STUFF
function RequestParam(name){
var Pl = self.location.search;
var pars;
var valu=null;
name=name.toUpperCase();
if(Pl.length>1){
  Pl=Pl.slice(1,Pl.length);
  pars=Pl.split("&");
  for(i=0; i<pars.length;i++){
    hs=new String(pars[i]);
pe=hs.indexOf("=");
    if(pe>0){
      if(hs.slice(0,pe).toUpperCase()==name)
         valu=hs.slice(pe+1,hs.length);
    }
    else{
      if(hs.toUpperCase()==name) valu=new String();
    }
  }
}
return valu;
}

//cookie management
function localBuffer(name,value){
 this.name=name;
 this.value=value || null;
}
localBuffer.prototype.load=function(){
    var cok=document.cookie;
    var larr1=cok.split("; ");
    var v=null;
    for(var i=0;i<larr1.length && !v;i++){
        var eqPos=(larr1[i]).toString().indexOf('=');
        if(eqPos>0){
            var n=trim(larr1[i].substring(0,eqPos));
            if(n==''+this.name) v=larr1[i].substring(eqPos+1,larr1[i].length);
        }
    }
    this.value=unescape(v);
    return this.value;
}
localBuffer.prototype.save= function(v,expiration){ // expiration is time (duration) in seconds
    if(v) this.value=v;
    var coktxt=this.name+'='+escape(this.value)+"; ";
    if(expiration){
        var e=new Date();
        e.setTime(e.valueOf()+1000*expiration);
        coktxt+="expires="+e.toGMTString()+"; ";
    }
    coktxt+="path=/;";
    document.cookie=coktxt;
}
function getCName(n)
{
 a = document.cookie;
 res = '';
 while(a != '')
 {
  while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
  cookiename = a.substring(0,a.indexOf('='));
  if(a.indexOf(';') != -1)
  {cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
  else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
  if(n == cookiename){res = cookiewert;}
  i = a.indexOf(';')+1;
  if(i == 0){i = a.length}
  a = a.substring(i,a.length);
 }
return(res)
}

// debugging
//afid = getCName('affiliateid');
//document.write(afid);