///poprawic validateform jesli jedno pole
var hist=new Array();

function keysubmit(e,fname){
	var keynum
	var keychar
	if(window.event){ //IE
		keynum = e.keyCode
	}else if(e.which){ // Netscape/Firefox/Opera
		keynum = e.which
	}
//	keychar=String.fromCharCode(keynum)
	if(keynum==13)document.forms[fname].submit();
}

Array.prototype.in_array=function(p_val) {
	for(var i=0, l=this.length; i<l;i++) {
		if(this[i]==p_val) {
			return true;
		}
	}
	return false;
}

function r_check(id){
	if(document.getElementById(id).checked)return(1);else return(0);
}
function r_change(id){
	document.getElementById(id).checked=true;
}

function b_change(id,bkg){
	if(bkg)bkg='#F06A4C';else bkg='#FFFFFF';
	obj=document.getElementById(co);
	obj.style.backgroundColor=bkg;
}


var ktoremenu=0;

function getVisible(whichLayer){
	var elem, vis;
	if(document.getElementById)elem = document.getElementById(whichLayer);
	else if(document.all)elem = document.all[whichLayer];
	else if(document.layers)elem = document.layers[whichLayer];
	vis = elem.style;
	return(vis.display);
}


function showLayer(whichLayer,pokaz){
	var elem, vis;
	if(document.getElementById)elem = document.getElementById(whichLayer);
	else if(document.all)elem = document.all[whichLayer];
	else if(document.layers)elem = document.layers[whichLayer];
	vis = elem.style;
	if(pokaz==1)vis.display='block';else vis.display='none';
}

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 moveLayer(whichLayer,x,y){
	var elem, vis;
	if(document.getElementById){
		elem = document.getElementById(whichLayer);
	}
	else if(document.all){
		elem = document.all[whichLayer];
	}
	else if(document.layers){
		elem = document.layers[whichLayer];
	}
	vis = elem.style;
	if(x)vis.left=x+'px';
	if(y)vis.top=y+'px';
}

function getXY(whichLayer,which){
	var elem, vis;
	if(document.getElementById){
		elem = document.getElementById(whichLayer);
	}
	else if(document.all){
		elem = document.all[whichLayer];
	}
	else if(document.layers){
		elem = document.layers[whichLayer];
	}
	vis = elem.style;
	if(which=='top')return (vis.top);
	if(which=='left')return (vis.left);
}


function confirmLink(url) {
    var leave = window.confirm("Usunąć (operacja nieodwracalna)?");
	if (leave) window.location.assign(url);
	else return;
}

function confirmLinkmsg(url,msg) {
    var leave = window.confirm(msg);
	if (leave) window.location.assign(url);
	else return;
}

function zamien(co,na){
	document.images[co].src=(document.images[co].src).substr(0,(document.images[co].src).length-5)+na+(document.images[co].src).substr((document.images[co].src).length-4,(document.images[co].src).length);
}

function zamienauto(co){
	var na=0;
//	alert(document.getElementById(co).src.substr(document.getElementById(co).src.length-5,1));
	if(document.getElementById(co).src.substr(document.getElementById(co).src.length-5,1)=='0')na=1;else na=0;
	document.getElementById(co).src=(document.getElementById(co).src).substr(0,(document.getElementById(co).src).length-5)+na+(document.getElementById(co).src).substr((document.getElementById(co).src).length-4,(document.getElementById(co).src).length);
}


function toggleLayer(whichLayer,title){
	var elem, vis;
	if(document.getElementById){
		title=document.getElementById('t-'+whichLayer);
		elem = document.getElementById(whichLayer);
	}
	else if(document.all){
		title=document.all['t-'+whichLayer];
		elem = document.all[whichLayer];
	}
	else if(document.layers){
		title=document.layers['t-'+whichLayer];
		elem = document.layers[whichLayer];
	}
	vis = elem.style;
	if(vis.display=='' && elem.offsetWidth!=undefined && elem.offsetHeight!=undefined)
	vis.display=(elem.offsetWidth!=0 && elem.offsetHeight!=0)?'block':'none';
	vis.display=(vis.display=='' || vis.display=='block')?'none':'block';
	//if(vis.display=='none')title.className='szarystrzalka';else title.className='strzalka';
}

function findPosition(oElement){
	if(typeof(oElement.offsetParent)!='undefined'){
		for(var posX=0,posY=0;oElement;oElement=oElement.offsetParent) {
			posX+=oElement.offsetLeft;
			posY+=oElement.offsetTop;
		}
		return [posX,posY];
	}else{
		return [ oElement.x, oElement.y ];
	}
}

function sleep(ms){
	var dt = new Date();
	dt.setTime(dt.getTime() + ms);
	while (new Date().getTime() < dt.getTime());
}


function addslashes(str) {
	if(str){
		str=str.replace(/\\/g,'\\\\');
		str=str.replace(/\'/g,'\\\'');
		str=str.replace(/\"/g,'\\"');
		str=str.replace(/\0/g,'\\0');
	}
return str;
}
function stripslashes(str) {
	if(str){
		str=str.replace(/\\'/g,'\'');
		str=str.replace(/\\"/g,'"');
		str=str.replace(/\\0/g,'\0');
		str=str.replace(/\\\\/g,'\\');
	}
	return str;
}

function karta(e,rco,lang,name,f) {
	if(f==1 && !miniact){
		dest='karta_mini.php';
		try {
			xmlhttpka = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		}catch (e) {

		}
//		var ie = document.all;
//		var nn6 = document.getElementById &&! document.all;

//		x=e.clientX;
//		y=e.clientY;
//		x = nn6 ? e.clientX : event.clientX;
//		y = nn6 ? e.clientY : event.clientY;
//x=10;
//y=20;
//		document.getElementById('mini').style.left=(findPosition(document.getElementById(name))[0])+'px';
//		document.getElementById('mini').style.top=(findPosition(document.getElementById(name))[1]+22)+'px';
//		alert(getVisible('mini'))
//		if(getVisible('mini')=='none' || !getVisible('mini')){
		if (e.pageX){
			x = e.pageX;
			y = e.pageY;
		} else if (e.clientX) {
			x=e.clientX + document.body.scrollLeft - document.body.clientLeft;
			y=e.clientY + document.body.scrollTop - document.body.clientTop;
		}
		if(document.body.parentElement && document.body.parentElement.clientLeft) {
			var bodParent = document.body.parentElement;
			x+=bodParent.scrollLeft - bodParent.clientLeft;
			y+=bodParent.scrollTop - bodParent.clientTop;
		}	
		document.getElementById('mini').style.left=x+10+'px';
		document.getElementById('mini').style.top=y+10+'px';

//		sleep(100);
		if(rco!=minirco){
			miniact=1;
			xmlhttpka.onreadystatechange = karta_pokaz;
			dest+='?rco='+rco;
			dest+='&lang='+lang;

			xmlhttpka.open("GET", dest);
			xmlhttpka.send(null);
		}
		if(minirco!=rco)minirco=rco;
//		miniact=0;
	}else if(f==0){
//		document.getElementById('mini').style.visibility='hidden';
		minirco='';
//		sleep(100);
		showLayer('mini',0);
		miniact=0;
	}
}

function karta_pokaz(){
	if ((xmlhttpka.readyState == 4) && (xmlhttpka.status == 200)) {
		document.getElementById('mini').innerHTML = xmlhttpka.responseText;
//		document.getElementById('mini').style.visibility='visible';
		showLayer('mini',1);
		miniact=0;
	}
}

function klawisz(pom,zaw,name){
	var kod=pom.keyCode? pom.keyCode : pom.charCode
	if(kod==38 || kod==40){
		if(kod==40){
			if(ktoremenu>0)document.getElementById("hintt"+ktoremenu).className="podp";
			pom1=ktoremenu+1;
			if(document.getElementById("hintt"+pom1))ktoremenu++;	
		}
		if(kod==38 && ktoremenu>0){
			if(ktoremenu>0)document.getElementById("hintt"+ktoremenu).className="podp";	
			ktoremenu--;
		}
		if(ktoremenu>0)document.getElementById("hintt"+ktoremenu).className="podpover";
	}
	if(kod==13){
		if(ktoremenu>0)document.getElementById(name).value=document.getElementById("hintt"+ktoremenu).innerHTML;
		document.getElementById('podpowiedz').style.visibility='hidden';
	}
	
	if(name!=''){
//		alert(findPosition(document.getElementById(name))[0]);
		document.getElementById('podpowiedz').style.left=(findPosition(document.getElementById(name))[0])+'px';
		document.getElementById('podpowiedz').style.top=(findPosition(document.getElementById(name))[1]+22)+'px';
	}
	if(kod!=13 && kod!=38 && kod !=40)loadurl(zaw,name,'podpowiedz');
}

function klik(pom,field){
	//if(field=="nazwa_polska")
	document.getElementById(field).value=pom;
	loadurl('','','zakoduj');
	document.getElementById('podpowiedz').style.visibility='hidden';
}


function getScreenCenterY() {
var y = 0;

y = getScrollOffset()+(getInnerHeight()/2);

return(y);
}

function getScreenCenterX() {
return(document.body.clientWidth/2);
}

function getInnerHeight() {
var y;
if (self.innerHeight) // all except Explorer
{
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
// Explorer 6 Strict Mode
{
y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
y = document.body.clientHeight;
}
return(y);
}

function getScrollOffset() {
var y;
if (self.pageYOffset) // all except Explorer
{
y = self.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop)
// Explorer 6 Strict
{
y = document.documentElement.scrollTop;
}
else if (document.body) // all other Explorers
{
y = document.body.scrollTop;
}
return(y);
}

function zamien(co,na){
document.images[co].src=(document.images[co].src).substr(0,(document.images[co].src).length-5)+na+(document.images[co].src).substr((document.images[co].src).length-4,(document.images[co].src).length);
}

function showsub(obj){
	var el = document.getElementById(obj);
	if (el.style.display != 'none'){
		el.style.display = 'none';
		zamien('m'+obj,0);
	}else{
		el.style.display = '';
		zamien('m'+obj,1);
	}
}

function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++){
		var element = arguments[i];
		if (typeof element == 'string')
		element = document.getElementById(element);
		if (arguments.length == 1)
		return element;
		elements.push(element);
	}
	return elements;
}

function collapseAll(objs){
	var i;
	for (i=0;i<objs.length;i++ ){
		objs[i].style.display = 'none';
	}
}

