function id(co){
    return document.getElementById(co);
}

var przegladarka;
function JakiBrowser(){
    if ((i = navigator.userAgent.toLowerCase().indexOf('msie')) >= 0) {
	przegladarka = 'ie';
    } else if ((i = navigator.userAgent.toLowerCase().indexOf('firefox')) >= 0) {
	przegladarka = 'ff';
    } else if ((i = navigator.userAgent.toLowerCase().indexOf('opera')) >= 0) {
	przegladarka = 'opera';
    }else{
	przegladarka = 'ff'; //pewnie jakas mozilla
    }
}

function upieczCiacho(nazwa,zawartosc){
    var data = new Date(2090,11,10,19,30,30);
    document.cookie = nazwa+"="+encodeURIComponent(zawartosc)+"; expires="+data.toGMTString()+"; path=/";
}

function znajdzCiastko(co){
    var ciacho = document.cookie;

    var p = ciacho.indexOf(co+'=');
    if (p>=0){
	var wycinek = ciacho.substring(p,ciacho.length);
	var p = wycinek.indexOf('=') + 1; //poczatek zawartosci dla np. ustawienia="...zawartosc .."
	var k = wycinek.indexOf(';');     //koniec
	if (k<0) k = wycinek.length;
	var wartosc = wycinek.substring(p,k);
	return decodeURIComponent(wartosc);
    }else{
	return 'brak';
    }
}

function killCiacho(nazwa){
    var data = new Date(2000,11,10,19,30,30);
    var ciacho = document.cookie;
    if ((ciacho.indexOf(nazwa+'=') >= 0)) document.cookie = nazwa + "=; expires=" + data.toGMTString() + "; path=/";
}


var xmlhttp,xmlhttpp, xmlhttppp, ajax, ajaxx, ajaxxx, xmlhttpSgf, ajaxSgf, xmlhttpKropka, ajaxKropka, xmlhttpRanking, ajaxRanking;
function makexmlhttp(){
    if (window.XMLHttpRequest){
	xp = new XMLHttpRequest();
    }else{
	try{
	    xp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	    try{
		xp = new ActiveXObject("Microsoft.XMLHTTP");
	    }catch (e){
		xp = false;
	    }
	}
    }
    return xp;
}

function ajaxPostKropka(url,parametry){
    try{ //jak jest już utworzone jakies xmlhttpKropka
	xmlhttpKropka.onreadystatechange = null; //wyłącza obsluge przez funkcje zmiane stanu poprzedniego xmlhttpKropka
    }catch(e){}

    xmlhttpKropka = makexmlhttp();
    if(xmlhttpKropka){
	try{
	    xmlhttpKropka.open('POST',url,true);     //ustaw parametry poloczenia
	    xmlhttpKropka.onreadystatechange = odpowiedzSerweraNaPostawionaKropke;
	                                           //zmianu stanu żadania inicjalizowanego przez send 
	    xmlhttpKropka.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	    xmlhttpKropka.send(parametry);
	}
	catch (e){
	    ajaxKropka = '';
	}
    } else {
	ajaxKropka = ''
    }
    return ajaxKropka;
}

function ajaxPostRanking(url,parametry){
    try{ //jak jest już utworzone jakies xmlhttpRanking
	xmlhttpRanking.onreadystatechange = null; //wyłącza obsluge przez funkcje zmiane stanu poprzedniego xmlhttpRanking
    }catch(e){}

    xmlhttpRanking = makexmlhttp();
    if(xmlhttpRanking){
	try{
	    xmlhttpRanking.open('POST',url,true);     //ustaw parametry poloczenia
	    xmlhttpRanking.onreadystatechange = czekajNaRanking;
	                                           //zmianu stanu żadania inicjalizowanego przez send 
	    xmlhttpRanking.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	    xmlhttpRanking.send(parametry);
	}
	catch (e){
	    ajaxRanking = '';
	}
    } else {
	ajaxRanking = ''
    }
    return ajaxRanking;
}

