//===============================================================================================
// obsluga bledow
//===============================================================================================
function defaultHandler() {return false}
function silentHandler()  {return true}
function customHandler(desc,page,line,chr)  {
	alert('JavaScript error occurred! \n'
	+'The error was handled by '
	+'a JMC error handler.\n'
	+'\nError description: \t'+desc
	+'\nPage address:      \t'+page
	+'\nLine number:       \t'+line
 	)
 return true
}
window.onerror=defaultHandler;

//===============================================================================================
// standardowa funkcja, ktora musi zawierac kazdy dokument
//===============================================================================================
function loadForm(){
}
//===============================================================================================
// standardowa funkcja, ktora musi zawierac kazdy dokument
//===============================================================================================
function submitForm(){
}
//===============================================================================================
function bottomFunction(){
}
//===============================================================================================
function back(){
	history.back();
}
//===============================================================================================
// otwiera okno popup z tekstem bez scrollbara
//===============================================================================================
function openPopup(pagePath, pageWidth, pageHeight){

		var top=(screen.height - pageHeight)/2;
		var left=(screen.width-pageWidth)/2;
        var popupWin = window.open(pagePath,"",'width=' + pageWidth + ',height=' + pageHeight + ',left=' + left + ',top=' + top + ',menubar=0, resizable=0, scrollbars=0, status=0,titlebar=0,toolbar=0');
		popupWin.creator=self;
		return false;
}
//===============================================================================================
function openPreviewPopup(pagePath, pageWidth, pageHeight){

		var top=(screen.height - pageHeight)/2;
		var left=(screen.width-pageWidth)/2;
        var popupWin = window.open(pagePath,"",'width=' + pageWidth + ',height=' + pageHeight + ',left=' + left + ',top=' + top + ',menubar=0, resizable=0, scrollbars=1, status=0,titlebar=0,toolbar=0');
		popupWin.creator=self;
		return false;
}
//===============================================================================================

function expandAbstract(nr) {

	abstr=getObjectRef('abstract_'+ nr);
	abstrStyle=getStyleRef('abstract_'+ nr)
	pic=getObjectRef('pic_'+ nr);
	//picStyle=getStyleRef('pic_'+ nr)

	if (abstrStyle.display == "none") {
		abstrStyle.display = "";
		//pic.src="pics/ico_minus.gif";
	} else {
		abstrStyle.display = "none";
		//pic.src="pics/ico_plus.gif";
	}
} 
//===============================================================================================
function getObjectRef(id){
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.document.layers[id];
}
//===============================================================================================
function getStyleRef(id){
	return (isNS4 ? getObjectRef(id) : getObjectRef(id).style);
}
//===============================================================================================
function search(){
	if (document.searchForm.search.value.length!=0){
		if (document.searchForm.search.value.length>=3){
			document.searchForm.submit();
		}else alert("ciąg musi składać się z conajmniej trzech znaków");
	}else alert("Wpisz ciąg do wyszukania");
}
//===============================================================================================
function closePage(){
	self.close();
}
//===============================================================================================
function printPage(){
	window.print();
}
//===============================================================================================
function getRealLeft(imgElem) {
	xPos = eval(getObjectRef(imgElem)).offsetLeft;
	//*
	tempEl = eval(getObjectRef(imgElem)).offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	//*/
	return xPos;
}
//===============================================================================================		
function getRealTop(imgElem) {

	yPos = eval(getObjectRef(imgElem)).offsetTop;

	//*
	tempEl = eval(getObjectRef(imgElem)).offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	//*/
	return yPos;
}
//===============================================================================================		
function outSearchField(){
	realLeft=getRealLeft("left_marker") -12;
	if (isDOM || isIE4){
		str='	<div id="search" style="position: absolute; top: 12px; left: '+(635+realLeft)+'px; width: 90px; height: 14px;">';
	}
		if (isNS4){
		str='	<layer id="search" style="position: absolute; top: 13px; left: '+(635+realLeft)+'px; width: 90px; height: 14px;">';
	}
	str+='<input type=text class=zero name="search">';
	if (isDOM || isIE4) str+='	</div>';
	if (isNS4) str+='	</layer>';
	document.write(str);
}


//===================================

function onlyNum2(field) {
	
    var val=field.value.charCodeAt( field.value.length-1);

    if (val < 48 || val > 57) {
        field.value=field.value.substr(0, field.value.length-1);
    }
}

function doDocumentOnKeyDown() {

    try {
        var element = event.srcElement ;
        if (element.className == "integer") {
            if (((event.keyCode>47) && (event.keyCode<58) && !event.shiftKey) || ((event.keyCode>95) && (event.keyCode<106) && !event.shiftKey) || (event.keyCode==37) || (event.keyCode==8) || (event.keyCode==39) || (event.keyCode==35) || (event.keyCode==36) || (event.keyCode==46)|| (event.keyCode==9)|| (event.keyCode==110) || (event.ctrlKey==1 && event.keyCode==86) ) {

            } else {

                event.returnValue=false;
                event.cancelBubble = true;
            }
        }
    } catch(exception) {}
}


