var ie = navigator.userAgent.indexOf("MSIE") != -1;
var safari = navigator.userAgent.indexOf("Safari") != -1;

var cookie_id = "";
var screenResolution = 0;
var pluginsVal = "";
var speed_img = new Image();
var speed = 0;
var Start =  new Date();
var lan = "";

function init(){
	cookie_id = getCookieVal();
	if (cookie_id) {
		screenResolution = getResolution();
		//var pluginsVal = check_plugins();
		getSpeed();
	}
	if (!safari) {
		var ref = document.forms.sony;
		ref.submit();
	}
}
	
function getCookieVal(offset) {
	var startstr	= document.cookie.indexOf ("=", offset);
	var endstr		= document.cookie.indexOf (";", offset);
	var cookie = document.cookie;
	return unescape(cookie);
}

function getResolution() {
	if(ie) {
		screenResolution = screen.width + "x" + screen.height
	} else {
		screenResolution = screen.width + 'x' + screen.height;
	}
	return screenResolution;
}

function getSpeed() {
	var id = generateRandomId();
	speed_img.src = "http://schwalbe.dasburo.com/bad-cookies/WWW/speed.jpg?if="+id;
	var jetzt = new Date();
	Start = jetzt.getTime();
	if (!speed_img.complete) {
		check_img_status();
	}
}

function check_img_status() {
	if (!speed_img.complete) {setTimeout("check_img_status()",1)}
	if (speed_img.complete) {
		var Stop1 = new Date();
		var jetzt = new Date();
		var Stop = jetzt.getTime();
		speed = Stop - Start;
		lan = getLanguage();
		saveIntoDatabase() 
	}
}	

function debug_obj(obj) {
	if (typeof(obj) != "object") {
		alert("no Object");	
	}
	else{
		var str = "";
		var cnt = 0;
		for (var i in obj) {
			str += cnt + " " + i + " ==> " + obj[i] + "\n";
			cnt++;
			if ((cnt %20) == 0){
				alert(str);
				str = "";
			}
		}
		alert(str);
	}
}


function check_plugins() { 
	var agt = navigator.userAgent.toLowerCase()
	var ie  = (agt.indexOf('msie') != -1)
	var major = parseInt(navigator.appVersion)
	var ie3 = (ie && (major == 2))
	var win = ((agt.indexOf('win')!=-1) || (agt.indexOf('16bit')!=-1))
	var tag = "";
	if(win) {
		var length=navigator.plugins.length;
		if(length>0) {
			tag+=('&java='+navigator.javaEnabled()+'&plugins=');
			var i;
			for(i=0;i<length;i++) {
				tag+=(escape(navigator.plugins[i].description+'|'))
			}
			tag+=(';')
		}
	}
	if(!ie3) {
		var length=navigator.mimeTypes.length;
		//alert(navigator.mimeTypes.length);
		if(length>0) {
			tag+=('&mimetypes=');
			for(i=0;i<length;i++) {
				if(navigator.mimeTypes[i].enabledPlugin) {
					tag+=(escape(navigator.mimeTypes[i].description+'|'))
				}
			}

		}
	}
	tag = tag.replace(/&/g,"--");
	return tag;
}

function saveIntoDatabase() {
	var data_cookie = new Image();
	var id = generateRandomId();
	var saveUrl = "http://schwalbe.dasburo.com/cgi-bin/opt_actions.pl?id="+id;
	if (screenResolution) {saveUrl+="&screen_resolution="+screenResolution}
	if (speed) {saveUrl+="&speed="+speed}
	if (lan) {saveUrl+="&client_language="+lan}
	//if (pluginsVal) {saveUrl+="&plugins="+pluginsVal}
	data_cookie.src = saveUrl;
}

function generateRandomId() {
	var randomId = Math.floor(Math.random()*1000000);
	return randomId;
}

function getLanguage() {
	var lan = "";
	if (typeof(navigator.language) != "undefined") {
		lan = navigator.language
	}
	if (typeof(navigator.userLanguage)!= "undefined") {
		lan = navigator.userLanguage;
	}
	return ll;
}