// JavaScript Document
function stat( dla_kogo_ta_statystyka ){
	this.ile_kolorow = screen.colorDepth;
	this.szerokosc_ekranu = screen.width;
	this.wysokosc_ekranu = screen.height;
	this.dla_kogo = dla_kogo_ta_statystyka;
	this.referer = document.referrer;
	this.location = self.location;
	this.ip = '38.107.191.97';
}
stat.prototype.build_url = function(){
	var url = '';
	var ref = escape(this.referer);
	var docurl = escape(this.location);
	// ?sid=id&amp;info=sdim::XxY;scol::X;ref::referer;url::url;
	//url = 'http://85.128.138.140/_stat/start.php';
	url = 'http://www.fine.pl/_stat/start.php';
	url += '?';
	url += 'ip=';
	url += this.ip + '&';
	url += 'sid=';
	url += escape(this.dla_kogo) + '&';
	url += 'info=';
	url += 'sdim::' + this.szerokosc_ekranu + 'x' + this.wysokosc_ekranu + ';';
	url += 'scol::' + this.ile_kolorow + ';';
	url += 'ref::' + ref + ';';
	url += 'url::' + docurl + ';';
	return url;
}
stat.prototype.build_url_end = function(){
	url = 'http://www.fine.pl/_stat/stop.php';
	url += '?';
//	url += 'sid=';
//	url += escape(this.dla_kogo) + '&';
	url += 'wpis_id=';
	url += escape(wpis_id);
	return url;
}
stat.prototype.rewrite_url = function( where ){
	var url = '';
	var str = '';
	url += where.protocol;
	url += '//';
	url += where.host;
	if(where.pathname.substr(0,1)!=='/'){
		url += '/';
	}
	url += where.pathname;
	window.location = url + this.build_url();
	return false;
}
var oStatystyki;
var sid='abikon';
var wpis_id = null;
var timeout = 10000; // co ile sekund uaktualniac wpis w bazie
function init( dla_kogo_ta_statystyka ){
	oStatystyki = new stat( dla_kogo_ta_statystyka );
}
function doOnLoad(){
	init( sid );
	// rozpocznij wizyte - rozpoczecie wizyty nastepuje poprzez wysłanie zapytania za pomoca AJAXA
	// !!! uwaga wymaga wczesniejszego zalinkowania pliku sarrissa.js

//	var xmlhttp =  new XMLHttpRequest();
	var xmlhttp =  new XMLHTTP();
	var url = oStatystyki.build_url();
	xmlhttp.open('GET', url , true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200){
				wpis_id = xmlhttp.responseXML.getElementsByTagName('wpis_id')[0].firstChild.data;
				setTimeout("doOnUnload()", timeout);
			}
		}
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(null);
}
function doOnUnload(){
	// zakoncz wizyte - zakonczenie wizyty nastepuje poprzez wyslanie zapytania do serwera za pomoca AJAXA
	if( wpis_id ){
		var xmlhttp =  new XMLHTTP();
		var url = oStatystyki.build_url_end();
		xmlhttp.open('GET', url , false); // zakonczenie musi byc synchroniczne ?
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200){
					setTimeout('doOnUnload()', timeout );
				}
			}
		}
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(null);
	}
}
//================================================================================
// onLoad
//================================================================================
if( window.addEventListener ){	// Gecko
	window.addEventListener('load', doOnLoad, false );
//	window.addEventListener('load', doOnUnload, false );
} else {
	if( window.attachEvent ){	// kIEpska
		window.attachEvent('onload', doOnLoad );
//		window.attachEvent('onload', doOnUnload );
	} else {
		// ani kIEpska ani Gecko
	}
}
//================================================================================
// onUnLoad
//================================================================================
if( window.addEventListener ){	// Gecko
//	window.addEventListener('unload', doOnUnload, false );
} else {
	if( window.attachEvent ){	// kIEpska
//		window.attachEvent('onunload', doOnUnload );
	} else {
		// ani kIEpska ani Gecko
	}
}
