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;
  }
  return [ scrOfX, scrOfY ];
}

function getScreenSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [ parseInt(myWidth), parseInt(myHeight) ];
}

function getMousePosition(ev) {
	function processEvent(e) { // catches and processes the mousemove event 
		if (isIE) { // for IE
			y = window.event.y+document.body.scrollTop;
			x = window.event.x+document.body.scrollLeft;
		} else { // for Navigator
			y = e.pageY;
			x = e.pageX;
		}
	}
var isIE = false,isNav = false
if (document.all) {
	isIE = true
}
					
	processEvent(ev);
	return [ parseInt(x) , parseInt(y) ];
}

function Zaokraglij(co, ile) {
	li = Math.pow(10, ile);
	w = Math.round(co * li) / li;
	return w;
}

	// ---=========================---
	// ---=== Obsługa LightBoxa ===---
	// ---=========================---

function LightboxInit() {
	function in_array(n, h, s) {
	    var f = false, k, s = !!s;
	    for (k in h) {
	        if ((s && h[k] === n) || (!s && h[k] == n)) {
	            f = true;
	            break;
	        }
	    }
	    return f;
	}
	function UseLightbox(string) {
		string = string.toLowerCase();
		if (string.indexOf('.jpg') > 0) return true;
		if (string.indexOf('.jpeg') > 0) return true;
		if (string.indexOf('.gif') > 0) return true;
		if (string.indexOf('.png') > 0) return true;
		if (string.indexOf('.bmp') > 0) return true;
		if (string.indexOf('.tif') > 0) return true;
		return false;
	}
	$("A[rel='']").each(function(){
		if ($(this).attr('href')) {
			if (UseLightbox($(this).attr('href'))) $(this).attr('rel', 'lightbox[643r1dth3f67id53hr]');
		}
	});
	
	var lightboxTab = Array();
	$("A[rel^='lightbox']").each(function(){
		var v = $(this).attr('rel');
		if (!in_array(v, lightboxTab)) lightboxTab[lightboxTab.length] = v;
	});
	for (i = 0; i < lightboxTab.length; i++) {
		$("A[rel='" + lightboxTab[i] + "']").lightBox();
		$("A[rel='" + lightboxTab[i] + "']").attr("title", "Kliknij z boku zdjęcia aby zobaczyć następne.");
	}
}

	// ---========================---

function CheckRegex(str, typ) {
	if (typ == 'godzina')    			var regex = /^[0-9]{1,2}[/:]{1}[0-9]{1,2}$/;
	else if (typ == 'data')  			var regex = /^[0-9]{4}(-[0-9]{2}){2}$/;
	else if (typ == 'data2') 			var regex = /^[0-9]{4}(\.[0-9]{2}){2}$/;
	else if (typ == 'email') 			var regex = /^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/;
	else if (typ == 'kodpocztowy')	var regex = /^[0-9]{2}-[0-9]{3}$/;
	else return false;
	if (regex.test(str) == true) return true;
	else return false;
}

function InsertFlash(fla, w, h, div) {
	var so = new SWFObject(fla, "mymovie", w, h, "8", "transparent");
   so.addParam("wmode", "transparent");
   so.write(div);
}

function dlh(a) {
	document.location.href = a;
}

var divId = false;
var mapX = false;
var mapY = false;

function MapLoad(div){
	divId = div;
	if($("#" + divId).attr("id")!=undefined) {
	var key = $('#' + divId).attr('name').split('|');
	key = key[2];
	var script = document.createElement('script');
	script.setAttribute('src', 'http://www.google.com/jsapi?key=' + key + '&callback=loadMaps');
	script.setAttribute('type', 'text/javascript');
	document.documentElement.firstChild.appendChild(script);
    }
    
}

function loadMaps() {
    google.load("maps", "2", {"callback" : mapsLoaded});
}
function mapsLoaded() {
    if (GBrowserIsCompatible()) {
		  mapCoords = $('#' + divId).attr('name');
		  mapCoords = mapCoords.split('|');
       var map = new GMap2(document.getElementById(divId));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		  map.setCenter(new GLatLng(mapCoords[1], mapCoords[0]), parseInt(mapCoords[3]));
        map.addOverlay(new GMarker(new GLatLng(mapCoords[1], mapCoords[0])));
    }
}

function base_convert (number, frombase, tobase) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philippe Baumann
    // *     example 1: base_convert('A37334', 16, 2);
    // *     returns 1: '101000110111001100110100'
 
    return parseInt(number + '', frombase + 0).toString(tobase + 0);
}
