//**************************************************************

var jestCSS, jestW3C, jestIE4, jestNN4, jestIE6CSS, przesGL = 327;

var czyLad = false;

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 wymien(ob, nsrc) {

	var obiekt = pobierzObiektElem(ob);

	//alert (obiekt);

	obiekt.src = nsrc;

}

function pobierzsrc(ob) {

	var obiekt = pobierzObiektElem(ob);

	return obiekt.src;

}

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 cowyswietla(ob) {

	var obiekt = pobierzObiekt(ob);

	if (obiekt) {

		return obiekt.display;

	}

}





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);

}

