var c_http_request = null;
var c_starttime = new Date().getTime();
var c_x = 0;
var c_y = 0;
var c_dis = 0;
var c_average =0;
var c_inout = true;

function c2_getReferrer(){
	var referrer = document.referrer;
	referrer = referrer.replace('?','==111==');
	while(referrer.search('&')>0){
		referrer = referrer.replace('&','==222==');
	}
	return referrer;
}
function c2_testSessionCookie() {
	document.cookie = "testSessionCookie=Enabled";
	if (c2_getCookieValue("testSessionCookie") == "Enabled"){
		return true;
	} else {
		return false;
	}
}

function c2_setRandom(){
	return Math.round(Math.random()*(122-48))+48;
}
          
function c2_Random(z){
	var chars = new Array();
	var x=0;
	var y=0;
	
	while(chars.length!=z){
		var num =  c2_setRandom();
		if((num>47 && num<58) || (num>65 && num<91) || (num>96 && num<123)){
			if((num>47 && num<58)&&(x<2)){
				chars.push(String.fromCharCode(num));
				x = x + 1;
			}else if(y<z-2){
				chars.push(String.fromCharCode(num));
				y = y + 1;
			}
		}
	}
	return chars.join('');
}
function c2_setResolution() {

	var temp_x = 0;
	var temp_y = 0;

	temp_x = screen.width;
	temp_y = screen.height; 

	c_dis = temp_x +'x'+temp_y;
}
function c2_writeSessionCookie (cookieName) {
	if (c2_testSessionCookie()) {
		var cookieValue = c2_Random(12);
		document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
		return true;
	} else {
		return false;
	}
}
function c2_getCookieValue (cookieName) {
	var exp = new RegExp (escape(cookieName) + "=([^;]+)");
	
	if (exp.test (document.cookie + ";")) {
		exp.exec (document.cookie + ";");
		return unescape(RegExp.$1);
	} else {
		return '';
	}
}

function test(){
	document.write("test");
	alert("test");
}

/*Funktion für Actionscript*/
function execTracking(c_countid, c_desc, c_server, c_param1, c_param2, c_param3, c_param4, c_param5, c_param6, c_param7, c_url){

	var c_ses = c2_getCookieValue('exa_counter');
	var c_referrer = c2_getReferrer();
	var c_scr = c_server; 
	var c_param = "";
	var lt = "<";
	
	
	if (typeof (c_url) == "undefined" || typeof (c_url) == "unknown") {
		c_url = "/countercollector/count";
	}
	
	if (typeof (c_server) == "undefined" || typeof (c_server) == "unknown") {
		c_server = "http://ac.ksta.de";
	}
	
	if (typeof (c_url) == "undefined" || typeof (c_url) == "unknown") {
		c_scr = c_server;
	}else{
		c_scr = c_server + c_url;
	}
	
	c2_setResolution();
	
	if(c_ses === ''){
		c2_writeSessionCookie('exa_counter');
		c_ses = c2_getCookieValue('exa_counter');
	}
	
	c_param += "?c_in=" + c_inout ;
	
	if (typeof (c_countid) == "undefined" || typeof (c_countid) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_id=" + c_countid;
	}

	if (typeof (c_param1) == "undefined" || typeof (c_param1) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p1=" + c_param1;
	}
	
	if (typeof (c_desc) == "undefined" || typeof (c_desc) == "unknown") {
		c_param += "";
	}else{
		c_param = c_param + "&c_des=" + c_desc;
	}
	
	if (typeof (c_param2) == "undefined" || typeof (c_param2) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p2=" + c_param2 ;
	}
	
	if (typeof (c_param3) == "undefined" || typeof (c_param3) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p3=" + c_param3 ;
	}
	
	if (typeof (c_param4) == "undefined" || typeof (c_param4) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p4=" + c_param4 ;
	}
	
	if (typeof (c_param5) == "undefined" || typeof (c_param5) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p5=" + c_param5 ;
	}
	
	if (typeof (c_param6) == "undefined" || typeof (c_param6) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p6=" + c_param6 ;
	}
	
	if (typeof (c_param7) == "undefined" || typeof (c_param7) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p7=" + c_param7 ;
	}
	
	if(c_x!==0 && c_y !== 0){
		c_param += "&c_x=" + c_x + "&c_y=" + c_y;
	}
	
	if(c_dis!=="" ){
		c_param += "&c_dis=" + c_dis;
	}
	
	if(c_ses!=="" ){
		c_param += "&c_ses=" + c_ses;
	}
	
	if(!c_inout){
		//var c_endtime = new Date().getTime();
		//var c_av = Math.floor(c_endtime-c_starttime);
		//c_param += "&c_av=" + c_av;
	}else{
		c_param += "&c_av=0" ;
	}
	
	if(c_referrer!=="" ){
		c_param += "&c_re=" + c_referrer;
	}
	
	
	c_param += "&paramend=end";
	c_param += "&c2_ts=" + new Date().getTime();
	var count_img = document.getElementById('c2_count_img');
	if (count_img === null){
		Bild = new Image();
		Bild.src = c_scr + c_param;	
		//alert(Bild.src);
		//document.write(lt+'img id=\"c2_count_img\" width=\"0\" height=\"0\" src=\"'+c_scr + c_param+'\" />');
	}else{
		count_img.src = c_scr + c_param;
	}
	
	

}


function c2_count(){
	var c_ses = c2_getCookieValue('exa_counter');
	var c_referrer = c2_getReferrer();
	var c_scr; 
	var c_param = "";
	var lt = "<";
	
	if (typeof (c_server) == "undefined" || typeof (c_server) == "unknown") {
		return true;
	}
	
	if (typeof (c_url) == "undefined" || typeof (c_url) == "unknown") {
		c_scr = c_server;
	}else{
		c_scr = c_server + c_url;
	}
	
	c2_setResolution();
	
	if(c_ses === ''){
		c2_writeSessionCookie('exa_counter');
		c_ses = c2_getCookieValue('exa_counter');
	}
	
	c_param += "?c_in=" + c_inout ;
	
	if (typeof (c_countid) == "undefined" || typeof (c_countid) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_id=" + c_countid;
	}

	if (typeof (c_param1) == "undefined" || typeof (c_param1) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p1=" + c_param1;
	}
	
	if (typeof (c_desc) == "undefined" || typeof (c_desc) == "unknown") {
		c_param += "";
	}else{
		c_param = c_param + "&c_des=" + c_desc;
	}
	
	if (typeof (c_param2) == "undefined" || typeof (c_param2) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p2=" + c_param2 ;
	}
	
	if (typeof (c_param3) == "undefined" || typeof (c_param3) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p3=" + c_param3 ;
	}
	
	if (typeof (c_param4) == "undefined" || typeof (c_param4) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p4=" + c_param4 ;
	}
	
	if (typeof (c_param5) == "undefined" || typeof (c_param5) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p5=" + c_param5 ;
	}
	
	if (typeof (c_param6) == "undefined" || typeof (c_param6) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p6=" + c_param6 ;
	}
	
	if (typeof (c_param7) == "undefined" || typeof (c_param7) == "unknown") {
		c_param += "";
	}else{
		c_param += "&c_p7=" + c_param7 ;
	}
	
	if(c_x!==0 && c_y !== 0){
		c_param += "&c_x=" + c_x + "&c_y=" + c_y;
	}
	
	if(c_dis!=="" ){
		c_param += "&c_dis=" + c_dis;
	}
	
	if(c_ses!=="" ){
		c_param += "&c_ses=" + c_ses;
	}
	
	if(!c_inout){
		//var c_endtime = new Date().getTime();
		//var c_av = Math.floor(c_endtime-c_starttime);
		//c_param += "&c_av=" + c_av;
	}else{
		c_param += "&c_av=0" ;
	}
	
	if(c_referrer!=="" ){
		c_param += "&c_re=" + c_referrer;
	}
	
	c_param += "&paramend=end";
	c_param += "&c2_ts=" + new Date().getTime();
	var count_img = document.getElementById('c2_count_img');
	if (count_img === null){
		Bild = new Image();
		Bild.src = c_scr + c_param;	
		//document.write(lt+'img id=\"c2_count_img\" width=\"0\" height=\"0\" src=\"'+c_scr + c_param+'\" />');
	}else{
		count_img.src = c_scr + c_param;
	}
	
	return true;	
}


c2_count();
