function readyAJAX(){
    try{
	return new XMLHttpRequest();}
    catch(e){
	try{
	    return new ActiveXObject('Msxm12.XMLHTTP');}
	catch(e){
	    try{
	        return new ActiveXObject('Microsoft.XMLHTTP');}
	    catch(e){
	        return "A newer browser is needed.";}
	}
    }
}

function getScrollXY(){
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ){
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;}
    else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;}
    else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;}
    var scroll=["X", "Y"];
    scroll["X"]=scrOfX;
    scroll["Y"]=scrOfY;
    return scroll;
}

function getPos(inputElement) {
    var coords =  new Object();
    coords.x = 0;
    coords.y = 0;
    try{
	targetElement = inputElement;
        if(targetElement.x && targetElement.y)
        {
    	    coords.x = targetElement.x;
    	    coords.y = targetElement.y;
    	}
    else
    {
	if(targetElement.offsetParent)
	{
            coords.x += targetElement.offsetLeft;
            coords.y += targetElement.offsetTop;
            while(targetElement = targetElement.offsetParent)
            {
        	coords.x += targetElement.offsetLeft;
        	coords.y += targetElement.offsetTop;
    	    }
    	}
        else
        {
            //alert("Could not find any reference for coordinate positioning.");
        }
    }
    return coords;
    }
   catch(error){
	return coords;
    }
}

var ObiektLink = readyAJAX();
function activeLinkShow(active,div,file)
{
    if(ObiektLink) {
        var cel = document.getElementById(div.attr('id'));
        ObiektLink.open('POST', ''+file+'');
        ObiektLink.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
        ObiektLink.send('dat='+div.attr('id')+'');
        ObiektLink.onreadystatechange = function(){
	    if(ObiektLink.readyState == 4){
		var size = new Array("height","width");
	    	size = window.size();
	    	var height = active.outerHeight();
	    	var width = active.outerWidth();
	    	cel.innerHTML = ObiektLink.responseText;
	    	var height = $(active).outerHeight();
	    	var width = $(active).outerWidth();
	    	var left_position = $(active).offset().left;
	    	var top_position = getPos(active).y;
	    	var height_d = $(div).outerHeight();
	    	var width_d = $(div).outerWidth();
	    	var img = $('>a >img',div);
	    	if(jQuery.browser.msie)
	    	{
	    	    var margin_top = height_d-2;
	    	    var margin_left = 10-width_d;
	    	}else
	    	{
	    	    var margin_top = height+height_d-2;
	    	    var margin_left = left_position+width-132-(width);
    	        }
    	    div.css('margin-top','-'+margin_top+'px');
	    div.css('margin-left',''+margin_left+'px');
	    div.css({opacity:1, display:"none"}).fadeIn(1200);
	    }
	}
    }
}

var ObiektTabelka = readyAJAX();
function show(data,info,target,file)
{
	if(ObiektTabelka) 
	{
	    var cel = document.getElementById(''+target+'');
		ObiektTabelka.open('POST', ''+file+'');
		ObiektTabelka.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
		ObiektTabelka.send('data='+data+'&info='+info+'');

		ObiektTabelka.onreadystatechange = function()
		{
			if(ObiektTabelka.readyState == 4)
			{
			    //				cel.innerHTML = "Ładowanie...";
			    cel.innerHTML = ObiektTabelka.responseText; 
			}
		}

	}

}

var SunAjax = readyAJAX();
function showSun(data,info,target,file)
{
	if(SunAjax) 
	{
	    var cel = document.getElementById(''+target+'');
		SunAjax.open('POST', ''+file+'');
		SunAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
		SunAjax.send('data='+data+'&info='+info+'');

		SunAjax.onreadystatechange = function()
		{
			if(SunAjax.readyState == 4)
			{
			    cel.innerHTML = SunAjax.responseText; 
			}
		}

	}

}


function sleep(milliseconds) {
var start = new Date().getTime();
while ((new Date().getTime() - start) < milliseconds){
// Do nothing
}
}                    


function fadeIn(){
    var div=$(this);div.fadeTo(250,1);
}
function fadeOut(){
    var div=$(this);div.fadeTo(1000,0.5);
}


function ov()
{
    $('> div > div',this).css({background:"#CC0000"});
}
function vo()
{
    $('>div >div',this).css({background:"none"});
}

//---------## POZYCJE ##-----------------

function position_bottom(element){
//    var element = div;
    var size = new Array("height","width");
    size = window.size();
    var scroll = new Array("X","Y");
    scroll = getScrollXY();
    var poz_s = scroll["Y"];
    var element_height=element.outerHeight();
    var wysokosc = size["height"];
    var top_dist = wysokosc-element_height+poz_s-1;
//    if(jQuery.browser.msie){
	element.css('position','absolute');
        element.css('top',top_dist+'px');
//    }                                                        
}

function position_top(element,from_top){
//    var element = div;
//    var size = new Array("height","width");
//    size = window.size();
    var scroll = new Array("X","Y");
    scroll = getScrollXY();
    var poz_s = scroll["Y"];
//    var element_height=element.outerHeight();
//    var wysokosc = size["height"];
    var top_dist = poz_s+from_top;
//    if(jQuery.browser.msie){
	element.css('position','absolute');
        element.css('top',top_dist+'px');
//    }                                                        
}


function position_siteY(){
    element = $('div.table');
    var size = new Array("height","width");
    size = window.size();
    var element_height=element.outerHeight();
    var element_width=element.outerWidth();
    var wysokosc = size["height"];
    var szerokosc = size["width"];
    if(szerokosc<element_width){
        element.css('left','0px');
    }
    else{
	var left=(szerokosc-element_width)/2;
        element.css('left',left+'px');
    }
}

function position_siteX(){
    element = $('div.table');
    var size = new Array("height","width");
    size = window.size();
    var element_height=element.outerHeight();
    var element_width=element.outerWidth();
    var wysokosc = size["height"];
    var szerokosc = size["width"];

    if(wysokosc<(element_height+100)){
        element.css('top',left+'px');

    }
    else{

    }
}

function opennew(adres){void(window.open(adres));}

//var linki = document.getElementsByTagName('a');

var ObKlikSize = readyAJAX();
function klickSize()
{
	if(ObKlikSize) 
	{


	    $(this).css('color','red');
	    var cel = document.getElementById('klick_size');
		ObKlikSize.open('POST', 'funkcje/klickSize.php');
		ObKlikSize.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
		ObKlikSize.send('data='+d+'');
		ObKlikSize.onreadystatechange = function()
		{
			if(ObKlikSize.readyState == 4)
			{
			    cel.innerHTML = ObKlikSize.responseText; 
			}
		}
                    
	}
}
var linksShow = readyAJAX();
function linksS(url)
{
	if(linksShow) 
	{
	    function getquerystring(v) {
    	    var word = v;
            qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
            return qstr;
    	    }
    	    function updatepage(str){
        	document.getElementById("linksShowSpace").innerHTML = str;
    	    }
		linksShow.open('POST', 'cgi-bin/getLinks.pl', true);
		linksShow.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
		linksShow.send('url='+url+'');
		linksShow.onreadystatechange = function()
		{
			if(linksShow.readyState == 4)
			{
			            updatepage(linksShow.xmlHttpReq.responseText);
			}
		}
		linksShow.xmlHttpReq.send(getquerystring(url));
		
	}
}

function hide(what){
document.getElementById("linksShowSpace").innerHTML = '';
document.getElementById("pokaz").innerHTML = '<a href="#" onclick=\'JavaScript:xmlhttpPost("'+what+'")\'> Pokaż linki witryny</a>';
}

function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
	self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    document.getElementById("linksShowSpace").innerHTML = '<div style="text-align:center;"><img style="margin-top:30px;" src="http://wizua.pl/grk/progress2.gif" /></div>';

    self.xmlHttpReq.open('POST', '/cgi-bin/links.pl', true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
	if (self.xmlHttpReq.readyState == 4) {
	    updatepage(self.xmlHttpReq.responseText);
	    document.getElementById("pokaz").innerHTML = '<a href="#" onclick=\'JavaScript:hide("'+strURL+'")\'> Ukryj linki witryny</a>';
	}
    }
    self.xmlHttpReq.send(getquerystring(strURL));
}

function getquerystring(v) {
    var word = v;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
    return qstr;
}

function updatepage(str){
    document.getElementById("linksShowSpace").innerHTML = str;
}


