/**
 * @fileoverview <pre>
 ********************************************************
 *  Laut Web-Applikation Tracking Konzept auf Basis 
 *  der SinnerSchrader eCRM Pixel Technologie
 *  Holger Blank vom 06.05.2002
 **********************************************************
 *  instructions 
 **********************************************************
 *  
 *  to use this tracking you must instance this object.
 *    var ecrm = new eCrmPixel(pixelUrl, domain, [ID]);
 *    var ecrm = new eCrmPixel("http://localhost/tracking/ecrm.gif", "http://localhost/", 12345678);
 *    ecrm.setPageId("fc_kunde_persdaten.html");
 *    ecrm.setExtras("formular=neukunde");
 *    ecrm.setPixel();
 *                            
 **********************************************************</pre>
 *  @author   : F. Nägler
 *  @version  : 0.6
 *  @date     : 22.10.2004
 */
var ECRMJS = true;
var _NOREF = document.referrer;
var defaultPixelURL = "";
var defaultDomain = "";
function eCrmPixel(pixelUrl, domain) {
 this.id = (arguments[2])?(arguments[2]):(this.id);
 this.setId(this.id);
 this.pixelUrl = (pixelUrl == "") ? (defaultPixelURL):(pixelUrl);
 this.domain   = (domain == "") ? (defaultDomain):(domain);
 this.refer = '';
}
function eCrmPixel_getParam(paramname) {
 var SELF_LOCATION = self.location.href;
 var paramstring = (SELF_LOCATION.indexOf("?") != -1)?(SELF_LOCATION.substr(SELF_LOCATION.indexOf('?')+1,SELF_LOCATION.length)):("");
 var re = new RegExp("^"+paramname+"=");
 var params = paramstring.split("&");
 for (var param in params) {
  if (re.test(params[param])) {
   return (params[param].split("="))[1];
  }
 }
 return "";
}
function eCrmPixel_getValuesFromCookie() {
 if (this.cookieRef != null) this.refer = this.cookieRef.value();
 if (this.cookieId != null) this.id = this.cookieId.value();
}
function eCrmPixel_setPixel() {
 var RandomNo = '' + Math.round(Math.random() * 1000000000);
 var diff = 10 - RandomNo.length;
 var fill = '';
 for (j=0; j<diff;j++) fill += '0';
 RandomNo = fill + RandomNo; // Random immer mindestens 10 Zeichen.
 var eCrmLink = (this.link != '')?(this.link):(this.getParam('eCrmLink'));
 var myeCrmExtras = (eCrmLink != '')?('&eCrmLink=' + eCrmLink):('');
 myeCrmExtras += (this.extras)?('&' + this.extras):('');
 this.ecrmPixelArray[this.ecrmPixelArray.length] = new Image();
 var DO = (this.refer.indexOf('http') == -1)?(this.domain):("");
 this.ecrmPixelArray[this.ecrmPixelArray.length-1].src = unescape(this.pixelUrl +'?trckid='+ this.id +';'+ this.pageId +';'+ DO + this.refer +';'+ RandomNo +myeCrmExtras); 
 this.extras = "";
 this.link = "";
}
function eCrmPixel_setPageId(what) {
  if (this.pageId != '') this.refer = this.pageId;
  else if (this.cookieRef != null) this.refer = this.cookieRef.value();
  this.refer = (this.refer)?(this.refer):('');
  
 this.pageId = what;
 if (this.cookieRef != null) this.cookieRef.value(what);
}
function eCrmPixel_setLink(what) {
 this.link = what;
}
function eCrmPixel_setExtras(what) {
 this.extras = what;
}
function eCrmPixel_setId(what) {
 this.id = what;
 if (this.cookieId != null) this.cookieId.value(what);
}
function eCrmPixel_getId() {
 return this.id;
}
function eCrmPixel_getRef() {
 return this.refer;
}
function eCrmPixel_getPageId() {
 return this.pageId;
}
function eCrmPixel_openLink(url,name,width,height)
{
 var start = this.pageId.lastIndexOf('/');
 var end   = (this.pageId.indexOf('.pdf') != -1)?(this.pageId.indexOf('.pdf')):(this.pageId.indexOf('.html'));
 var p = this.pageId.substring(start+1,end)
 url = url.replace(/%PAGEID%/,p);
 my_pop_up = window.open(url,name,'width=' + width + ',height=' + height + 'scrollbars=yes,resizable=no');
}
/***/
eCrmPixel.prototype.id = (typeof COOKIEJS != "undefined" && new myCookie("eCrmId", 0, "/", "").value() != null)?(new myCookie("eCrmId", 0, "/", "").value()):(Math.round(Math.random() * 10000000000));
eCrmPixel.prototype.pageId = '';
eCrmPixel.prototype.link = '';
eCrmPixel.prototype.extras = '';
eCrmPixel.prototype.refer = '';
eCrmPixel.prototype.pixelUrl = '';
eCrmPixel.prototype.domain = '';
eCrmPixel.prototype.ecrmPixelArray = new Array();
eCrmPixel.prototype.cookieId  = (typeof COOKIEJS != "undefined")?(new myCookie("eCrmId", 0, "/", "")):(null);
eCrmPixel.prototype.cookieRef = (typeof COOKIEJS != "undefined")?(new myCookie("eCrmReferrer", 0, "/", "")):(null);
eCrmPixel.prototype.setLink = eCrmPixel_setLink;
eCrmPixel.prototype.setPixel = eCrmPixel_setPixel;
eCrmPixel.prototype.setPageId = eCrmPixel_setPageId;
eCrmPixel.prototype.setExtras = eCrmPixel_setExtras;
eCrmPixel.prototype.setId = eCrmPixel_setId;
eCrmPixel.prototype.getId = eCrmPixel_getId;
eCrmPixel.prototype.getValuesFromCookie = eCrmPixel_getValuesFromCookie;
eCrmPixel.prototype.getPageId = eCrmPixel_getPageId;
eCrmPixel.prototype.getRef = eCrmPixel_getRef;
eCrmPixel.prototype.openLink = eCrmPixel_openLink;
eCrmPixel.prototype.getParam = eCrmPixel_getParam;
var ecrm = new eCrmPixel('', '');
ecrm.getValuesFromCookie();
// last line - do not remove!