//////////////////////////////////
//
// Achtung: für jede Website anpassen:
var client_id = 2;



// Taken from http://www.jan-winkler.de/hw/artikel/art_j02.htm

function base64_encode(decStr) {
 var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
 var bits;
 var dual;
 var i = 0;
 var encOut = '';

 while(decStr.length >= i + 3) {
  bits = (decStr.charCodeAt(i++) & 0xff) <<16 |
         (decStr.charCodeAt(i++) & 0xff) <<8 |
          decStr.charCodeAt(i++) & 0xff;
  encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
            base64s.charAt((bits & 0x0003f000) >>12) +
            base64s.charAt((bits & 0x00000fc0) >> 6) +
            base64s.charAt((bits & 0x0000003f));
 }

 if(decStr.length -i > 0 && decStr.length -i < 3) {
  dual = Boolean(decStr.length -i -1);
  bits = ((decStr.charCodeAt(i++) & 0xff) <<16) |
         (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
  encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
            base64s.charAt((bits & 0x0003f000) >>12) +
            (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') +
            '=';
  }

  return(encOut);
}
//////////// 
var metainf= "";
var doc="";
function dcsExtend_orig(N,V)
{
	metainf+="&"+escape(N)+"="+escape(V);
}
function dcsExtend(N,V)
{
	metainf+='&ad[]='+N+'::'+escape(V);
}

function dcsMeta()
{
	var F=false;
	var myDocumentElements;
	if (document.all)
	{
		F = true;
		myDocumentElements=document.all.tags("meta");
	}
	if (!F && document.documentElement)
	{
		F = true;    
		myDocumentElements=document.getElementsByTagName("meta");
	}
	if (F)
	{
        //alert(myDocumentElements.length);
        for (var i=0; i<myDocumentElements.length;i++)
        //for (var i=0; i<50;i++)
        {

            myMeta=myDocumentElements.item(i);
                    //document.write(myMeta.name + ' : ' + myMeta.content + '<br>');
            //alert(myMeta.name + 'aaaaaaa' + myMeta.content);

            if (myMeta.name.indexOf('OT.')==0){
                //document.write(myMeta.name + ' : ' + myMeta.content + '<br>');

                dcsExtend(myMeta.name,myMeta.content);
            }
        }
	}
}
//metainf = '&add_data[]=a::b&add_data[]=c::d&add_data[]=e::f';
dcsMeta();


//Cookie setzen mit java-skript:
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*24*365*10);//10 Jahre
//expires.setTime(today.getTime() + 1000*60);//1000stel secunden
//setCookie("zeittest", "asdfdsafdsf", expires);

//alert(today.getHours());


// Eindeutige Zahl erzeugen:
var id ;
//document.write(today.getTime()+'<br>');
var randomzahl =Math.random()* 50;
//document.write(Math.floor(randomzahl) * 10000000000 );
id=today.getTime() + Math.floor(randomzahl) * 10000000000 ;
//document.write('id = '+id+'<br>');


//alert(id);
//document.write(id+'<br>');
var date = new Date();
//document.write(date.toGMTString()+'<br>');


//Cookies setzen:
var trackersess = getCookie("trackersess");
var trackercounter = getCookie("trackercounter");
var trackervisitor = getCookie("trackervisitor");
if(trackersess !=null){
   //alert(test);
}else{
    trackersess = id;
    setCookie("trackersess", trackersess);// Bis zum ende der Session (browser schließen)
    //document.write("trackersess cookie wird gesetzt");
}

if(trackercounter !=null){
    trackercounter++;
    //alert(trackercounter);
    setCookie("trackercounter", trackercounter);
}else{
    trackercounter = 1;
    setCookie("trackercounter", trackercounter);// Bis zum ende der Session (browser schließen)
    //document.write("trackercounter cookie wird gesetzt");
}
if(trackervisitor !=null){
   //alert(test);
}else{
    trackervisitor = id;
    setCookie("trackervisitor", trackervisitor, expires);//10 Jahre
    //document.write("trackervisitor cookie wird gesetzt");
}


// Sets cookie values. Expiration date is optional
//
function setCookie(name, value, expire) {
          document.cookie = name + "=" + escape(value)
          + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}
function getCookie(Name) {
          var search = Name + "="
          if (document.cookie.length > 0) { // if there are any cookies
                    offset = document.cookie.indexOf(search)
                    if (offset != -1) { // if cookie exists
                              offset += search.length
                              // set index of beginning of value
                              end = document.cookie.indexOf(";", offset)
                              // set index of end of cookie value
                              if (end == -1)
                                        end = document.cookie.length
                              return unescape(document.cookie.substring(offset, end))
                    }
          }
}

// 
var t = new Date;

var javaenabled =navigator.javaEnabled()?1:0;
//document.write(javaenabled);
document.write('<img src="shopweblogs/logs.php?' +
               'ts='    + trackersess + '&' +
               'tv='    + trackervisitor + '&' +
               'tc='    + trackercounter + '&' +
               'cdb='   + cdb    + '&' +
               'url='   + escape(document.URL) + '&' +
               'tit='   + escape(document.title) + '&' +
               'ref='   + escape(document.referrer) + '&' +
               'lg='    + escape(navigator.appName=="Netscape" ? navigator.language : navigator.userLanguage) + '&' +   //VARCHAR(10) ,    # LAND UND  Sprache kann man mit Java-Script rauslesen
               'sh='    + escape(screen.height) + '&' +   //VARCHAR(10),     # Bildauflösung z.B.:1024x768
               'sw='    + escape(screen.width) + '&' + 
               'cd='    + escape(screen.colorDepth) + '&' +   //INTEGER,
               'tz='    + escape(t.getTimezoneOffset()) + '&' +   //INTEGER,
               'h='     + escape(t.getHours()) + '&' +  //INTEGER,
               'je='    + javaenabled + '&' +   //TINYINT, # ja=1, nein=0
               'ua='    + escape(navigator.userAgent) + '&' +
                          metainf +
               '" alt="tracker" width="1" height="1" />'
              );

//dcsMeta();
//document.write(metainf);
//document.write(t.getTime());
//document.write(navigator.javaEnabled());
//myDocumentElements=document.all.tags("meta");
//var element = myDocumentElements[0];
//document.write(element.innerText);
//alert(document.all.tags("meta").item(0).innerText);
//alert(client_id);



