//**************************************************************
var jestCSS, jestW3C, jestIE4, jestNN4, jestIE6CSS, przesGL = 327;
function inicjujDHTMLAPI() {
	if (document.images) {
		jestCSS = (document.body && document.body.style) ? true : false;
		jestW3C = (jestCSS && document.getElementById) ? true : false;
		jestIE4 = (jestCSS && document.all) ? true : false;
		jestNN4 = (document.layers) ? true : false;
		jestIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
	}
	pozaladowaniu();
}
window.onload = inicjujDHTMLAPI;
function pobierzsrc(ob) {
	var obiekt = pobierzObiektElem(ob);
	return obiekt.src;
}
function wymien(ob, nsrc) {
	var obiekt = pobierzObiektElem(ob);
	obiekt.src = nsrc;
}

function wyszukajWarstwe(dok, nazwa) {
	var obiekt;
	for (var i=0; i<dok.layers.length; i++) {
		if (dok.layers[i].name == nazwa) {
			obiekt = dok.layers[i];
			break;
		}
		if (dok.layers[i].document.layers.length >0 ) {
			obiekt = wyszukajWarstwe(document.layers[i].document, nazwa);
		}
	}
	return obiekt;
}

function pobierzObiektElem(ob) {
	var obiekt;
	if (typeof ob == "string") {
		if (jestW3C) {
			obiekt = document.getElementById(ob);
		} else if (jestIE4) {
			obiekt = document.all(ob);
		} else if (jestNN4) {
			obiekt = wyszukajWarstwe(document, ob);
		}
	} else {
		obiekt = ob;
	}
	return obiekt;
}

function pobierzObiekt(ob) {
	var obiekt = pobierzObiektElem(ob);
	if (obiekt && jestCSS) {
		obiekt = obiekt.style;
	}
	return obiekt;
}

function przesunDo(ob, x, y) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		if (jestCSS) {
			var jednostki = (typeof obiekt.left == "string") ? "px" : 0;
			obiekt.left = x + jednostki;
			obiekt.top = y + jednostki;
		} else if (jestNN4) {
			obiekt.moveTo(x,y);
		}
	}
}

function przesun( ob, deltaX, deltaY) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		if (jestCSS) {
			var jednostki = (typeof obiekt.left == "string") ? "px" : 0;
			obiekt.left = pobierzWspX(ob) + deltaX + jednostki;
			obiekt.top = pobierzWspY(ob) + deltaY + jednostki;
		} else if (jestNN4) {
			obiekt.moveTo(deltaX,deltaY);
		}
	}
}

function podajIndeksZ(ob, pozycjaZ) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		obiekt.zIndex = pozycjaZ;
	}
}

function ustawKolorTla(ob, kolor) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		if (jestNN4) {
			obiekt.bgColor = kolor;
		} else if (jestCSS) {
			obiekt.backgroundColor = kolor;
		}
	}
}
function ustawKolor(ob, kolor) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		//if (jestNN4) {
			obiekt.color = kolor;
		//} else if (jestCSS) {
		//	obiekt.backgroundColor = kolor;
		//}
	}
}
function wyswietl(ob,jak) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		obiekt.display = jak;
	}
}

function pokaz(ob) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		obiekt.visibility = "visible";
	}
}

function ukryj(ob) {
	var obiekt = pobierzObiekt(ob);
	if (obiekt) {
		obiekt.visibility = "hidden";
	}
}

function pobierzWspX(ob) {
	var elem = pobierzObiektElem(ob);
	var wynik = 0;
	if (document.defaultView) {
		var styl = document.defaulView;
		var cssDekl = styl.getComputeStyle(elem, "");
		wynik = cssDekl.getPropertyValue("left");
	} else if (elem.currentStyle) {
		wynik = elem.currentStyle.left;
	} else if (elem.style) {
		wynik = elem.style.left;
	} else if (jestNN4) {
		wynik = elem.left;
	}
	return parseInt(wynik);
}

function pobierzWspY(ob) {
	var elem = pobierzObiektElem(ob);
	var wynik = 0;
	if (document.defaultView) {
		var styl = document.defaulView;
		var cssDekl = styl.getComputeStyle(elem, "");
		wynik = cssDekl.getPropertyValue("top");
	} else if (elem.currentStyle) {
		wynik = elem.currentStyle.top;
	} else if (elem.style) {
		wynik = elem.style.top;
	} else if (jestNN4) {
		wynik = elem.top;
	}
	return parseInt(wynik);
}

function pobierzSzerObiektu(ob) {
	var elem = pobierzObiektElem(ob);
	var wynik = 0;
	if (elem.offsetWidth) {
		if (elem.scrollWidth && (elem.offsetWidth != elem.scrollWidth)) {
			wynik = elem.scrollWidth;
		} else {
			wynik = elem.offsetWidth;
		}
	} else if (elem.clip && elem.clip.width) {
		wynik = elem.clip.width;
	} else if (elem.style && elem.style.pixelWidth) {
		wynik = elem.style.pixelWidth;
	}
	return parseInt(wynik);
}

function pobierzWysObiektu(ob) {
	var elem = pobierzObiektElem(ob);
	var wynik = 0;
	if (elem.offsetHeight) {
		wynik = elem.scrollHeight;
	} else if (elem.clip && elem.clip.height) {
		wynik = elem.clip.height;
	} else if (elem.style && elem.style.pixelHeight) {
		wynik = elem.style.pixelHeight;
	}
	return parseInt(wynik);
}

function pobierzWewnSzerOkna() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (jestIE6CSS) {
		return document.body.parentElement.clientWidth;
	} else if (document.body && document.body.clientWidth) {
		return document.body.clientWidth;
	}
	return 0;
}

function pobierzWewnWysOkna() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (jestIE6CSS) {
		return document.body.parentElement.clientHeight;
	} else if (document.body && document.body.clientHeight) {
		return document.body.clientHeight;
	}
	return 0;
}

function wysrodkujWOknie(idElem) {
	obiekt = pobierzObiektElem(idElem);
	var przewX =0, przewY = 0;
	if(document.body && typeof document.body.scrollTop != "undefined") {
		przewX += document.body.scrollLeft;
		przewY += document.body.scrollTop;
		if (document.body.parentNode && typeof document.body.parentNode.scrollTop != "undefined") {
			przewX += document.body.parentNode.scrollLeft;
			przewY += document.body.parentNode.scrollTop;
		}
	} else if (typeof window.pageXOffset != "undefined") {
		przewX += window.pageXOffset;
		przewY += window.pageYOffset;
	}
	var x = Math.round((pobierzWewnSzerOkna()/2) - (pobierzSzerObiektu(obiekt)/2)) + przewX;
	var y = Math.round((pobierzWewnWysOkna()/2) - (pobierzWysObiektu(obiekt)/2)) + przewY;
	//if (y<przesGL) { y=przesGL+2; }
	przesunDo(obiekt, x, y);
	pokaz(obiekt);
}