
// #################
// Geocounter v 2.0
// Copyright 2007 GeoCounter.de, All Rights Reserved
// licensed for AstraZeneca Switzerland
// #################
  
var _gcid = "";
var _gcac = "";
var _gcvs = 1;
var _gccv = Math.round(1 + 40000000*(Math.random()));
var _tmpt = new Date();
var _vars = new Array();
var _vals = new Array();
_vars[0]=""; _vals[0]="re";
_vars[1]=""; _vals[1]="b";
_vars[2]=""; _vals[2]="p";
_vars[3]=""; _vals[3]="cv";
_vars[4]=""; _vals[4]="c";
_vars[5]=""; _vals[5]="w";
_vars[6]=""; _vals[6]="h";
_vars[7]=""; _vals[7]="cl";
_vars[8]=""; _vals[8]="cc";
_vars[9]=""; _vals[9]="ut";

_vars[0] = escape(document.referrer);
_vars[1] = navigator.userAgent;
_vars[2] = escape(document.location);

 if (self.screen) {
	try { _vars[4] = screen.colorDepth; } catch (e) { _vars[4] = 32; }
	try { _vars[5] = screen.width; } catch (e) { _vars[5] = 1024; }
	try { _vars[6] = screen.height; } catch (e) { _vars[6] = 768; }
 } else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  _vars[5] = screen.s.width;
	_vars[6] = screen.s.height;
 }

if (navigator.appName != 'Netscape')
{
	try { _vars[4] = screen.colorDepth; } catch (e) { _vars[4] = 32; }
	_vars[7] = navigator.userLanguage;
}else{
  try { _vars[4] = screen.pixelDepth; } catch (e) { _vars[4] = 32; }
	_vars[7] = navigator.language;
}

_vars[9]= _tmpt.getYear() + "-" + _tmpt.getMonth() + "-" + _tmpt.getDate() + " " + _tmpt.getHours() + ":" + _tmpt.getMinutes() + ":"+ _tmpt.getSeconds();
_tmpt.setTime(_tmpt.getTime() + (360 * 24 * 60 * 60 * 1000));

function trackGC()
{
  //alert(getCookieVal());
  
  var params = "";
  if(GetCookie("GCTrack")!=null)
  {
    _vars[8] = 1;
    document.cookie = "GCTrack=" + GetCookie("GCTrack") + "; expires=" + _tmpt.toGMTString();
  }
  else
  {
    _vars[8] = 0;
    document.cookie = "GCTrack=" + _gcid + "_"+ _gccv + "_" + Date.parse(_tmpt) + "_GC; expires=" + _tmpt.toGMTString();	
  }
	_vars[3] = document.cookie;
		
  for(var i=0;i<_vars.length;i++){params=params+'&'+_vals[i]+'='+_vars[i];}

  if(_gcvs < 1)
  {
  	var i2=new Image(1,1);
  	i2.src = encodeURI('http://www.astrazeneca.ch/counter/interface/index.php?geocountercheck='+getURLParam("geocountercheck")+'&_gcid='+_gcid+'&_gcvs='+_gcvs+'&GCSID='+GetCookie("GCTrack")+params);
  } 
  else
  {
  	document.write('<a href="http://www.astrazeneca.ch/counter" target="_blank"><img name="GeoCounter" title="AZ-GeoCounter ::: Analyzer" border="0" alt="" border="0" src="' + encodeURI('http://www.astrazeneca.ch/counter/interface/index.php?geocountercheck='+getURLParam("geocountercheck")+'&_gcid='+_gcid+'&_gcvs='+_gcvs+'&GCSID='+GetCookie("GCTrack")+params) + '" /></a>');
  }
   
  var tmpurl = document.location+'';
  if(tmpurl.search(/.+_debg=1/)!= -1)
  {    
  	document.write('<hr>'+encodeURI('http://www.astrazeneca.ch/counter/interface/index.php?geocountercheck='+getURLParam("geocountercheck")+'&_gcid='+_gcid+'&_gcvs='+_gcvs+'&GCSID='+GetCookie("GCTrack")+params)+'<hr>');
  }
  
  if(_gcvs < 1)
  {
  	i2.onload=function() { _uVoid(); }
  }
}

function _aVoid() { return; }



function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
      endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
  }
  return null;
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}