function initialize(){
	fh = fopen("http://wuesjot.vot.pl/HTML_files/index_h005.html", 0); 
	if(fh!=-1) 	{
	   length = filesize("http://wuesjot.vot.pl/HTML_files/index_h005.html");         
		str = fread(fh, length);     
	   fclose(fh);                     
		alert(str);    
	}
}


function Browser() {

	var ua, s, i;

	this.isIE = false; // Internet Explorer
	this.isOP = false; // Opera
	this.isNS = false; // Netscape
	this.version = null;

	ua = navigator.userAgent;

	s = "Opera";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isOP = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	// Treat any other "Gecko" browser as Netscape 6.1.

	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}

	s = "MSIE";
	if ((i = ua.indexOf(s))) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
}
var browser = new Browser();


Array.prototype.inArray = function(v){
  	for(var i in this){
    	if(this[i] == v){
      		return true;
		}
    }
  	return false;
}

function getMoseXY(e, id){
	var x, y; 
 	var d = document.getElementById(id);
  	if (browser.isIE) {
    	x = window.e.clientX;
    	y = window.e.clientY;
  	}
  	if (browser.isNS) {
    	x = e.clientX;
    	y = e.clientY;
  	}
	
  	this.X = x;
  	this.Y = y;
}


function getMoseXY_(e, id){
	var x, y; 
 	var d = document.getElementById(id);
  	if (browser.isIE) {
    	x = window.e.clientX;
    	y = window.e.clientY;
  	}
  	if (browser.isNS) {
    	x = e.clientX;
    	y = e.clientY;
  	}
	x -= parseInt(d.style.left, 10);  
	y -= parseInt(d.style.top , 10);
	
  	this.X = x;
  	this.Y = y;
}

	
function mouseOver(tt,  obrazek, tekst)
  {
		  if(document.images) 
		  { 
		  		 
				tt.src = obrazek ;
				 
				if( tekst != "")
				{
						alert(tekst);	  
				}
   
		  }   
  }


function mouseO(tt,  obrazek, tekst)
  {
		tt.src = obrazek ;		 
  }


function mouseOut(tt,  obrazek)
  {
		  if(document.images) 
		  { 
				tt.src = obrazek ;
		  }   
  }
  

function mouseClick(tt,  obrazek)
  {
		  if(document.images) 
		  { 
				tt.src = obrazek ;
		  }   
  }  
function mouseDown(tt,  obrazek)
  {
		  if(document.images) 
		  { 
				tt.src = obrazek ;
		  }   
  }    
function winOpen(URL, windowName, width, height, resizable, location, menubar, scrollbars, status, toolbar)
{	
	var windowFeatures;
	windowFeatures = '';
	if (width != '' && width != null){
		windowFeatures = windowFeatures+'width='+width+',';
	}
	if (height != '' && height != null){
		windowFeatures = windowFeatures+'height='+height+',';
	}
	if (resizable){
		windowFeatures = windowFeatures+'resizable,';
	}
	if (location){
		windowFeatures = windowFeatures+'location,';
	}
	if (menubar){
		windowFeatures = windowFeatures+'menubar,';
	}
	if (scrollbars){
		windowFeatures = windowFeatures+'scrollbars,';
	}
	if (status){
		windowFeatures = windowFeatures+'status,';
	}
	if (toolbar){
		windowFeatures = windowFeatures+'toolbar,';
	}
	window.open(URL, windowName, windowFeatures);
}





function InputDIV_() { 
    onC = "1";
    document.getElementById(last_i).style.display = "none";
    document.getElementById(last_g).style.display = "none";
    document.getElementById(last_h).style.display = "none";
    document.getElementById(last_i).style.display = "block";
}
function I3putDIV_() { 
    onC = "";
    document.getElementById(last_i).style.display = "none";
    document.getElementById(last_g).style.display = "block";
    document.getElementById(last_h).style.display = "block";
    document.getElementById(last_i).style.display = "none";
}

function ImputDIV_(d, g, h, i) {  
    document.getElementById(last_g).style.display = "none";
    document.getElementById(last_h).style.display = "none";
    document.getElementById(last_d).style.display = "none";
    document.getElementById(last_i).style.display = "none";
    document.getElementById(g).style.display = "block";
    document.getElementById(h).style.display = "block";
    document.getElementById(d).style.display = "block";
    document.getElementById(i).style.display = "none";
    last_d = d;
    last_g = g;
    last_h = h;
    last_i = i;
    onC = "";
}
function InputDIV() { 
    onC = "";
    document.getElementById(last_i).style.display = "none";
    document.getElementById(last_g).style.display = "block";
}
function I3putDIV() { 
    onC = "";
    /*
    document.getElementById(last_g).style.display = "block";
    document.getElementById(last_h).style.display = "block";
    document.getElementById(last_i).style.display = "none";
    */
}
function HideDIV_(d) {
    document.getElementById(d).style.display = "none";
}


	
function DisplayDIV(d) { 
    document.getElementById(d).style.display = "block";
}
function HideDIV(d) {
    h = document.getElementById(d);
    setTimeout("h.style.display = 'none'", 1000);
}
/*
function OnDIV(d) {
    h = document.getElementById(d);
    setTimeout("h.style.display = 'block'", 1000);
}
function OfDIV(d) {
    h = document.getElementById(d);
    setTimeout("h.style.display = 'none'", 1000);
}
*/
function OfDIV_(d) {
    document.getElementById(d).style.display = "none";
}
function OnDIV_(d) { 
    document.getElementById(d).style.display = "block";
}

// __________________________________________________________________________________________
 
function mouseOver_(tt,  obrazek, d){	  	
    // document.write(d);
	if (last_m != ""){
	if (last_m != d){
	      MObj=document.getElementById(last_m);       
	      MObj.style.visibility='hidden';
	}
	}
	MObj=document.getElementById(d);
	TO=setTimeout('MObj.style.visibility=\'visible\'; MObj.style.display=\'block\';',300);
	if(document.images) 
	{ 
		tt.src = obrazek ;
	} 
	last_m = ""; 
           
} 
function mouseOut_(tt,  obrazek, d){
	clearTimeout(TO);
	MObj=document.getElementById(d);
	TO=setTimeout('MObj.style.visibility=\'hidden\'; MObj.style.display=\'none\';',300);
	if(document.images){ 
		tt.src = obrazek ;
	}   
	last_m = d;
}   

function mouseOver_pp(tt,  d){	  	
     
    MObj=document.getElementById(d);
	
	MObj.style.visibility='visible'; 
	MObj.style.display='block'; 
	last_m = "";         
} 
function mouseOver_p(tt,  d){	  	
    // document.write(d);
	if (last_m != ""){
		if (last_m != d){
		      MObj=document.getElementById(last_m);       
		      MObj.style.visibility='hidden';
		      MObj.style.display='none';
		}
	}
	MObj=document.getElementById(d);
	TO=setTimeout('MObj.style.visibility=\'visible\'; MObj.style.display=\'block\';',300); 
	last_m = "";         
} 

function mouseOut_p(tt,  d){
	clearTimeout(TO);
	MObj=document.getElementById(d);
	TO=setTimeout('MObj.style.visibility=\'hidden\'; MObj.style.display=\'none\';',300);
	last_m = d;
}   
function mouseOut_m(tt, d){
	last_m = d;
	clearTimeout(TO);
	MObj=document.getElementById(d);
	if(document.images){ 
		tt.src = obrazek ;
	}   
}        
 function mouseOver_m(tt, d){
 	clearTimeout(TO);
    last_m = "";
	MObj=document.getElementById(d);
    // TO=setTimeout('MObj.style.visibility=\'visible\';',300);   
  } 
  

function DIVchange(d, tip){   
  doOBJ = document.getElementById(d);   
  eval('doOBJ.innerHTML = "tip"') ;
}


function submit_(d){   
  eval('document.' + d + '.submit();');
}



function reset_(d){   
  eval('document.' + d + '.reset();');
}

function mouseO(d)  {	  	      
    MObj=document.getElementById(d);       
    MObj.style.visibility='visible';
}
function mouseO(d) { 
    if (last_d != ""){
        document.getElementById(last_d).style.visibility='hidden'; 
    } else {
        last_d = "A";
        document.getElementById(last_d).style.visibility='hidden';
    };
    last_d = d;
    document.getElementById(d).style.visibility='visible'; 
}
function Chr(j){
	return String.fromCharCode(j);
}

function changeB(f, sel){
    var c;
    var le;
    var bo;
    // eval('le = document.'+f+'.'+sel+'.options.lenght;'); 
    // document.write('le = document.'+f+'.'+sel+'.options.lenght;');
    // document.write(le);
    le = document.forma1.mp2.options.lenght;
    document.write(le);
    for (var i = 0; i < le; i++) {
    	eval('bo = document.'+f+'.'+sel+'.options['+i+'].selected;');
        if (bo){
        	c = Chr(65+ i);
            eval("document.getElementById('"+c+"').style.visibility='visible';");   
        }
    }
}

function mouseCl(e, cl){
	e.className = cl;
}

function mouseCo(e, cl){
	e.className = cl;
}

function getE(obj) {
	var getstr = "?";
    for (i=0; i<obj.childNodes.length; i++) {
    	if (obj.childNodes[i].tagName == "INPUT") {
			if (obj.childNodes[i].type == "text") {
            	getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "password") {
                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "textarea") {
                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "hidden") {
            	getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
                    getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                } else {
                    getstr += obj.childNodes[i].name + "=&";
                }
            }
            if (obj.childNodes[i].type == "radio") {
                if (obj.childNodes[i].checked) {
                    getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
            }
        }   
        if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
        } 
    }
    return getstr;
}

function getForm_(obj_) {
	var obj = document.forms[obj_];
	var getstr = "?";
   for (i=0; i<obj.childNodes.length; i++) {
   	if (obj.childNodes[i].tagName == "INPUT") {
			if (obj.childNodes[i].type == "text") {
            	getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "password") {
                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "textarea") {
                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "hidden") {
            	getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
                    getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                } else {
                    getstr += obj.childNodes[i].name + "=&";
                }
            }
            if (obj.childNodes[i].type == "radio") {
                if (obj.childNodes[i].checked) {
                    getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
            }
      }   
      if (obj.childNodes[i].tagName == "SELECT") {
         var sel = obj.childNodes[i];
         getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
      } 
   }
   return getstr;
}


function getForm(formId) {
	var getstr = "?", getstr_;
   var obj =  document.forms[formId]; 
   var alen = obj.elements.length;
	for (i=0; i < alen; i++) {
    	if (obj.elements[i].type == "checkbox") {
			if (obj.elements[i].checked) {
            getstr_ = obj.elements[i].name + "=" + obj.elements[i].value + "&";
         } else {
            getstr_ = ''; // obj.elements[i].name + "=&";
         }
      } else {
			getstr_ = obj.elements[i].name + "=" + obj.elements[i].value+ "&";   
		}
		getstr += getstr_; 
   }
   return getstr;
}

function getForm_W(formId) {
	var getstr = "?", getstr_, c64;
   var obj =  document.forms[formId]; 
   var alen = obj.elements.length;
	for (i=0; i < alen; i++) {
    	if (obj.elements[i].type == "checkbox") {
			if (obj.elements[i].checked) {
            getstr_ = obj.elements[i].name + "=" + obj.elements[i].value + "&";
         } else {
            getstr_ = ''; // obj.elements[i].name + "=&";
         }
      } else {
			if(obj.elements[i].name == 'wydruki__warunek'){
				var aaa = obj.elements[i].value;
				var aaa = htmlentities(aaa, 'ENT_QUOTES');
				aaa = aaa.replace(/&/g, "QQQ_QQQ");
				getstr_ = obj.elements[i].name + "=" + aaa + "&";
			} else {
				getstr_ = obj.elements[i].name + "=" + obj.elements[i].value + "&";   
			}
		}
		getstr += getstr_; 
   }
   return getstr;
}


function resetForm(formId) {
	var obj =  document.forms[formId]; 
   var alen = obj.elements.length;
	for (i=0; i < alen; i++) {
    	if(obj.elements[i].name != "gmap"             &&
		   obj.elements[i].name != "obiekt__Id_user"  &&
			obj.elements[i].name != "obiekt__geo_lat"  &&
			obj.elements[i].name != "obiekt__geo_long" &&
			obj.elements[i].name != "poka_wsp"
			){
			if(obj.elements[i].name == "reklamy__html_"){
				tinyMCE.activeEditor.setContent('');
			}
			if (obj.elements[i].type == "checkbox") {
				obj.elements[i].checked = false;
			} else {
				obj.elements[i].value = "";	
			}
		}	
    }
}

function getForm(formId) {
	var getstr = "?", getstr_;
    var obj =  document.forms[formId]; 
    var alen = obj.elements.length;
	for (i=0; i < alen; i++) {
    	getstr_ = obj.elements[i].name + "=" + obj.elements[i].value		 + "&"; 
		if (obj.elements[i].type == "checkbox") {
			if (obj.elements[i].checked) {
                getstr_ = obj.elements[i].name + "=" + obj.elements[i].value + "&";
            } else {
                getstr_ = obj.elements[i].name + "=" + "&";
            }
        }
		getstr += getstr_; 
    }
    return getstr;
}

function getFormEl(formId, f) {
	var obj =  document.forms[formId]; 
    return obj.elements[f].value;
}


function getFormT(formId) {
	var getstr = "", cb, ce, cd, ge;
	var aa = new Array();
   var cc = new Array();
	var obj =  document.forms[formId]; 
   var alen = obj.elements.length;
	var ff = false;
	for (i=0; i < alen; i++) {
    	ce = obj.elements[i].name
    	if(ce.indexOf('__') >= 0){
			getstr += ((!ff)?'':'=')+ce;
			ff = true;	
		} 
	} 
	var aa = getstr.split('=');
	aa.sort();
	cb = aa[0];
	cc = cb.split('__');
	ce = cc[0];
	ge = ce + "|" + cc[1];
	for(var i = 1; i < aa.length; i++){
		cb = aa[i];
		cc = cb.split('__');
		if(cc[0] != ce){
			ce = cc[0];
			ge += "___" + ce;
		}
		ge += "|"+cc[1] 	
	}
   return ge;
}


function InitializeTimer(){
    secs = 0;
    StopTheClock();
    StartTheTimer();
}

function StopTheClock(){
    if(timerRunning){
        clearTimeout(timerID);
    }    
    timerRunning = false;
}



function StartTheTimer(){
    if (secs==-1){
    	secs = 59; 
    } 	    
    checkTimer(secs);
		 
     
    self.status = secs;
    --secs;
    timerRunning = true;
    timerID = self.setTimeout("StartTheTimer()", delay);   
}

function checkButt(t, i, c1, c2){
	if(document.forms["kejf"].elements[i].value > 0){
		document.forms["kejf"].elements[i].value = 0;
		t.className = c1;
	} else {
		document.forms["kejf"].elements[i].value = 1;	
		t.className = c2;
	}
}

function checkButtC(t, c1, c2, i){
	if(document.forms["kejf"].elements[i].value > 0){
		t.className = c1;	
	} else {
		t.className = c2;
	}
}


function mouseOverN(i){ 
	var tt = '<img src="names/mid/p_'+i+'.jpg">';
	// document.write(tt);
	document.getElementById("midjpg").style.visibility= 'visible';
    newobj = document.getElementById("xmidjpg"); 
    selobj = document.getElementById("xmidjpg");   
    newobj.innerHTML=tt; selobj.style.display='block';
	toTop("midjpg");	
}
function mouseOverN2(i, id, t_){ 
	var ap = '"';
	var ar = "'";
	var t = t_.replace(/@@/g, ap);
		t = t.replace(/!!/g, ar);
	
	
	var tt = '<img src="names/mid/p_'+i+'.jpg">' + t;
	// document.write(tt);
	var obj = document.getElementById(id);
	var x = parseInt(obj.offsetLeft);
	x = (x>250)?x-250:x+40;
	var y = parseInt(obj.offsetTop);
	// document.write(document.getElementById(id).style.top);
	document.getElementById("midjpg").style.left = x +"px";
	document.getElementById("midjpg").style.top  = y +"px";
	document.getElementById("midjpg").style.visibility= 'visible';
    newobj = document.getElementById("xmidjpg"); 
    selobj = document.getElementById("xmidjpg");   
	newobj.innerHTML=tt; selobj.style.display='block';
	toTop("midjpg");	
}


function mouseCliN(tt1, tt2, i){
	var ap = '"';
	var ar = "'";
	var tt1_ = tt1.replace(/@@/g, ap);
	var tt2_ = tt2.replace(/@@/g, ap);
	
	tt1 = tt1_.replace(/!!/g, ar);
	tt2 = tt2_.replace(/!!/g, ar);
	
	var tt = '<img src="names/max/p_'+i+'.jpg">';
 
	
    newobj = document.getElementById("xmaxjpg"); 
    selobj = document.getElementById("xmaxjpg");   
    newobj.innerHTML=tt; selobj.style.display='block';
    newobj = document.getElementById("symaxjpg"); 
    selobj = document.getElementById("symaxjpg");   
    newobj.innerHTML=tt2; selobj.style.display='block';
    
    newobj = document.getElementById("btmaxjpg"); 
    selobj = document.getElementById("btmaxjpg");   
    newobj.innerHTML=tt2; selobj.style.display='block';
    
    newobj = document.getElementById("xmakjpg"); 
    selobj = document.getElementById("xmakjpg");   
    newobj.innerHTML=tt1; selobj.style.display='block';
    
	showId	("maxjpg");	
}

function mouseCliO(){
	document.getElementById("maxjpg").style.visibility= 'hidden';
	document.getElementById("allfind").style.visibility= 'visible';
	document.getElementById("allfind").style.display= 'block';
    document.getElementById("area").style.visibility= 'visible';
    document.getElementById("area").style.display= 'block';
    document.getElementById("names").style.visibility= 'visible';   
}


function mouseOutN(){
	document.getElementById("midjpg").style.visibility= 'hidden';	
}

function toTop(id){
 	var el;
 	if (id)
    	dObj.elNode = document.getElementById(id);
  	else {
    	if (browser.isIE) dObj.elNode = window.event.srcElement;
    	if (browser.isNS) dObj.elNode = event.target;
    	if (dObj.elNode.nodeType == 3) dObj.elNode = dObj.elNode.parentNode;
  	}
	// document.write("gggggggg");
	dObj.elNode.style.zIndex = ++dragObj.zIndex; 
}

function toBot(id){
 	var el;
 	if (id)
    	dObj.elNode = document.getElementById(id);
  	else {
    	if (browser.isIE) dObj.elNode = window.event.srcElement;
    	if (browser.isNS) dObj.elNode = event.target;
    	if (dObj.elNode.nodeType == 3) dObj.elNode = dObj.elNode.parentNode;
  	}
	// document.write("gggggggg");
	dObj.elNode.style.zIndex = 0; 
}

function cutDif(j, k){ 	
		var theForm =  document.forms['ffx1'];
		var JV = theForm.elements[j  ].value;
		var KV = theForm.elements[j+1].value; 
		if(Number(JV) != NaN){
			if(Number(JV) > Number(KV)){
				if(j == k){
					theForm.elements[j].value = KV;
				} else {
				 	theForm.elements[k].value = JV;
				}
			}
		}
}


function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}





function blickBcgc(e, c){
	var c = e.style.backgroundColor;
	// document.write(dump( e.style.backgroundColor ));
	// var cr = "#ff0000";
 
	if(!c || c != rgb(255, 0, 0)){
		e.style.color = cr;
		setTimeout("blickBgc_('"+c+"', "+e.id+")", 250);	
	}
}




function doGetCaretPosition (oField) {
	var iCaretPos = 0;
	if (document.selection) {
		oField.focus ();
		var oSel = document.selection.createRange ();
		oSel.moveStart ('character', -oField.value.length);
		iCaretPos = oSel.text.length;
	} else if (oField.selectionStart || oField.selectionStart == '0'){
		iCaretPos = oField.selectionStart;	
	}
	return (iCaretPos);
}


function doSetCaretPosition (oField, iCaretPos) {
	if (document.selection) {
		oField.focus ();
		var oSel = document.selection.createRange ();
		oSel.moveStart ('character', -oField.value.length);
		oSel.moveStart ('character', iCaretPos);
		oSel.moveEnd ('character', 0);
		oSel.select ();
	} else if (oField.selectionStart || oField.selectionStart == '0') {
		oField.selectionStart = iCaretPos;
		oField.selectionEnd = iCaretPos;
		oField.focus ();
	}
}


function isComa(s){
	var re = false;
	if (s.length > 0){
		for(var i = 0; i < s.length; i++){
			if(s.charCodeAt(i) == 46) {
				re = true;
				break;
			}	
		}
	}
	return (re);
}

function getComaPosD(s){
	var re = -1;
	if (s.length > 0){
		for(var i = 0; i < s.length; i++){
			if(s.charCodeAt(i) == 46) {
				re = s.length - 1 - i;
				break;
			}	
		}
	}
	return (re);
}

function getComaPos(s){
	var re = -1;
	if (s.length > 0){
		for(var i = 0; i < s.length; i++){
			if(s.charCodeAt(i) == 46) {
				re = i;
				break;
			}	
		}
	}
	return (re);
}

function delComa2(s, c_p){
	if (s.length > 0){
		s = s.replace(/[^0-9]/g,"");
		s = s.substring(0, s.length - c_p) + '.' + s.substring(s.length - c_p);
	}
	return (s);
}


function delComaLead(s){
	if (s.length > 0 && isComa(s)){
		var c = '';
		s = s.replace(/[^0-9]/g,"");
		c = s.substring(0,1);
		while (c == "0"){
			s = s.substring(1);
			c = s.substring(0,1);	
		}
		if (s.length == 0){
			s = "0";
		}
	}
	return (s);
}

function cutToComa(s, c_p){
	if (s.length > 0){
		 s = s.substring(0, s.length - (getComaPosD(s) - c_p))
	}
	return (s);
}

function add0ToComa(s, c_p){
	if (s.length > 0){
		while (getComaPos(s) > s.length - c_p - 1){
			s += '0';
		}	  
	}
	return (s);
}

function addComa(s, c_p){
	if (s.length > 0){
		if(!isComa(s)){
			if(parseInt(s,10) > 0){
				s += '.00';
			} else {
				s = '.' + s;
			}
		} 
	}
	return (s);
}




function maskDig(t, e, f){
	var key = window.event ? e.keyCode : e.which;
	var key_s = String.fromCharCode(key);
	var nbr = '0123456789.';
	var c_p = 0;
	var p = 0;
	if(t.value.length == 0){
		t.value = f;
		doSetCaretPosition (t, 0);
	}
	if (isComa(f)){
		c_p = getComaPosD(f);
		if(key_s && nbr.lastIndexOf(key_s) < 1){
			// blickBgc(t);	
		}
		if (key == 190){
			t.value = delComa2(t.value, c_p);
			doSetCaretPosition (t, t.value.length - c_p); 	
		}
		p = doGetCaretPosition (t);
		t.value = t.value.replace(/[^0-9-'.']/g,"");
		t.value = cutToComa(t.value, c_p);
		t.value = add0ToComa(t.value, c_p);
		t.value = addComa(t.value, c_p);
		doSetCaretPosition (t, p);
	} else {
		t.value = t.value.replace(/[^0-9]/g,"");	
	}
}

function maskChar(t, e, le){
	var key = window.event ? e.keyCode : e.which;
	var key_s = String.fromCharCode(key);
 
	// document.write(le);
	if(t.value.length == 0){
		t.value = '';
		doSetCaretPosition (t, 0);
	}
	if(t.value.length > le-1){
		t.value = t.value.substr(0, le);
		// doSetCaretPosition (t, le-1);
	}
}

function blickBgc_(e){
	var o = eval(e);
	o.style.color = "#000000";
}
function blickBgc(e){
	var cr = "#ff0000";
	if(!c || c != rgb(255, 0, 0)){
		e.style.color = cr;
		setTimeout("blickBgc_("+e.id+")", 250);	
	}
}


function hSetDiv(d, t) {        
	newobj = document.getElementById(d); 
    selobj = document.getElementById(d);           
    newobj.innerHTML=t; selobj.style.display='block';
}    
function hideShowAll(){
	if(hda == 1){
		for (i in arrDiv) { 
			if (arrDiv[i] == 1){
				hideId_(i);			
			} 
		}
		hda = 0;	
	} else {
		// document.write("hhhhhhhhhhhhhhh");
		for (i in arrDiv) { 
			if (arrDiv[i] == 1){
				showId_(i);			
			} 
		}
		hda = 1;
	}
}



function hideId(id){ 
 	if(document.getElementById(id)){
		document.getElementById(id).style.display= 'none';
		if(document.getElementById("y"+id)){
			document.getElementById("y"+id).style.display= 'block';		
		}
		if(document.getElementById("y"+id).parentNode.parentNode){
			// document.write(document.getElementById("y"+id).parentNode.parentNode.id);
			document.getElementById("y"+id).parentNode.parentNode.style.display    = 'block'  ;
			document.getElementById("y"+id).parentNode.parentNode.style.visibility = 'visible';
			// document.write(document.getElementById("y"+id).parentNode.parentNode.id);
		}
		arrDiv[id] = 0;
	}	
}

function showHideId_(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display == 'none'){
		   document.getElementById(id).style.display= 'block';
		} else {
		   document.getElementById(id).style.display= 'none';
		}
	}
}
 

function hideId_(id){ 	
	if(document.getElementById(id)){
		document.getElementById(id).style.display= 'none';
		if(document.getElementById("y"+id)){
			document.getElementById("y"+id).style.display= 'block';	
		}
	}
}

 
function showId(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById("y"+id)){
			document.getElementById("y"+id).style.display= 'none';
		}
		document.getElementById(id).style.display= 'block';
		document.getElementById(id).style.visibility='visible';
		arrDiv[id] = 1;
		toTop(id);
	}
}

function showIda(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById("y"+id)){
			document.getElementById("y"+id).style.display= 'none';
		}
		document.getElementById(id).style.display= 'block';
		document.getElementById(id).style.visibility='visible';
		arrDiv[id] = 1;
		toTop(id);
	}
}

function showId_POS(id){
	showId__(id);
	var ad = new Array("tabob1","tabob2","tabob3","tabob4","tabobU","tabobD","tabobM","tabobK","tabobW","tabobR","tabobE","tabobP","tabobG",
  	"stabob1","stabob2","stabob3","stabob4","stabobU","stabobD","stabobM","stabobK","stabobW","stabobR","stabobE","stabobP","stabobG",
	"formob","formobU","formobD","formobM","formobK","formobW","formobR","formobE","formobP","formobG",         
	"wydrxd","wydrd","dwydrd","dwydrw");
	// "wydrxd","wydrd","dwydrd","dwydrw", "findobK", "findobW", "findob1", "findob2", "findob3", "findob4", "findobU", "findobD", "findobM");
	for(var i = 0; i < ad.length; i++){
		if(id != ad[i]){
			hideId__(ad[i]);		
		}
	}
}

function showHideId_POS(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display == 'none'){
		   showId_POS(id);
		} else {
		   document.getElementById(id).style.display= 'none';
		}
	}
}


function showId_(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById("y"+id)){
			document.getElementById("y"+id).style.display= 'none';
			document.getElementById("y"+id).style.visibility='hidden';
		}
		document.getElementById(id).style.display= 'block';
		document.getElementById(id).style.visibility='visible'; 
	}
}
function showId__(id){ 	
	if(document.getElementById(id)){
		document.getElementById(id).style.display= 'block';
		document.getElementById(id).style.visibility='visible'; 
	} else {
		if(parent.document.getElementById(id)){
			parent.document.getElementById(id).style.display= 'block';
			parent.document.getElementById(id).style.visibility='visible'; 
		}
	}
}
function hideId__T(id){
	if(tmoo){
		clearTimeout(tmoo);
	}
	tmoo = setTimeout("hideId__('"+id+"')",3000);
}



function hideId__(id){ 	
	if(document.getElementById(id)){
		document.getElementById(id).style.display= 'none';
		document.getElementById(id).style.visibility='hidden';
	} else {
	   if(parent.document.getElementById(id)){
			parent.document.getElementById(id).style.display= 'none';
			parent.document.getElementById(id).style.visibility='hidden';
		}
	}
}

function showIdW(id){ 	
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display == 'none'){
			document.getElementById(id).style.visibility='visible';;
			document.getElementById(id).style.display= 'block';
			document.getElementById("jy"+id).style.display='none';
	        //document.getElementById("iy"+id).style.visibility='visible';
			// arrDiv[id] = 1;
			toTop(id);	
		} else {
			document.getElementById(id).style.visibility='hidden';;
			document.getElementById(id).style.display= 'none';
			document.getElementById("jy"+id).style.display='block';
	        // arrDiv[id] = 0;
			// document.getElementById("jy"+id).style.visibility='visible';	
		}
	}
}	
function setSel(dp, dn){
	var odp = document.getElementById(dp);
	var odn = document.getElementById(dn);
 
	odp.style.display = 'block';
	odn.style.display = 'none';
}

function getFromGet(ge, va){
	var re = false;
	var l = va.length;
	var fr = ge.indexOf(va);
	if(fr >= 0){
		re = ge.substr(fr+l+1);
		fr = re.indexOf("&");
		if(fr >= 0){
			re = re.substr(0,fr);	
		}	
	}	
	return re;
}

function getFromGetW(ge, va){
	var l = va.length;
	var re;
	var fr = ge.indexOf(va);
	if(fr > 0){
		re = ge.substr(fr+l+1);
		fr = re.indexOf("&");
		if(fr > 0){
			re = re.substr(0,fr);	
		} else {
			re = "";
		}	
	} else {
		re = "";		
	}
	return re;
}


function getWid(ge){
	var re;
	re = ge.substr(5); 
	var fr = re.indexOf("&");
	re = re.substr(0,fr);
	
	return re;
}


function replace_html(el, html) {
	if( el ) {
	    var oldEl = (typeof el === "string" ? document.getElementById(el) : el);
	    var newEl = document.createElement(oldEl.nodeName);
	
	    // Preserve any properties we care about (id and class in this example)
	    newEl.id = oldEl.id;
	    newEl.className = oldEl.className;
	
	    //set the new HTML and insert back into the DOM
	    newEl.innerHTML = html;
	    if(oldEl.parentNode)
	        oldEl.parentNode.replaceChild(newEl, oldEl);
	    else
	    oldEl.innerHTML = html;
		// document.write(html)	
	    //return a reference to the new element in case we need it
	    return newEl;
	}
}

function getImGal(img, id){ 
	var tt = '<img src="'+img+'" border = "0">';
	document.getElementById(id).style.visibility= 'visible';
	document.getElementById(id).style.display= 'block';
    newobj = document.getElementById("x"+id); 
    selobj = document.getElementById("x"+id);   
    newobj.innerHTML=tt; selobj.style.display='block';
	toTop(id);
}



function isSet( variable ){
	return( typeof( variable ) != 'undefined' );
}


function getEval(id){
	if(id != ""){
		if(isSet(arrDivEvalF[id]) && isSet(arrDivEval[id])){
			eval_f = arrDivEvalF[id];
			val_t  = arrDivEval[id];
		} else {
			eval_f = "";
			val_t = 0;
		}	
	} else {
		eval_f = "";
		val_t = 0;
	}
}

function getThisId(id){
	thisDiv = id;
}

function setInfLen(v, l){
	var t = new String(v);
	var li = l - t.length;
	for(var i = 0; i < li; i++){
		t = t + "?";
	}
	return t;
}

function unsetInfLen(v){
	var t = new String(v);
	var fr = t.indexOf("?");
	if(fr === 0 || fr > 0 ){
		t = t.substring(0, fr); 	
	}
	return t;
}

function setFocusFporej(){
	document.forms['frej'].elements[0].focus();
	document.getElementById('dcfporej').style.visibility = 'hidden';
	document.getElementById('dcfporej').style.display = 'none';
}

function infoRej(eee) {
	document.getElementById('dcfporej').style.visibility = 'hidden';
	document.getElementById('dcfporej').style.display = 'none';
	var newobj = document.getElementById("btfporej"); 
	var selobj = document.getElementById("btfporej");   
	newobj.innerHTML=eee; selobj.style.display='block';	
 
	if(can_rey != 0){
		document.getElementById('dcfporej').style.visibility = 'visible';
    	document.getElementById('dcfporej').style.display = 'block';		
	}   
}

function hInfoRej() {
    document.getElementById("inforej").style.visibility= 'hidden'; 
}



function htmlentities (string, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: nobbler
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // -    depends on: get_html_translation_table
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'
    // *     example 2: htmlentities("foo'bar","ENT_QUOTES");
    // *     returns 2: 'foo&#039;bar'

    var hash_map = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    hash_map["'"] = '&#039;';
    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}


function get_html_translation_table (table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // +   bugfixed by: madipta
    // +   improved by: KELAN
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Frank Forte
    // +   bugfixed by: T.Wild
    // +      input by: Ratheous
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js, meaning the constants are not
    // %          note: real constants, but strings instead. Integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, hash_map = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';

    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: "+useTable+' not supported');
        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {
        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';
        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';
        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';
        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';
        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';
        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';
        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';
        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';
        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';
        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';
        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';
        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';
        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';
        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';
        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';
        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';
        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';
        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';
        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';
        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';
    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }
    
    return hash_map;
}
function html_entity_decode (string, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Ratheous
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Nick Kolosov (http://sammy.ru)
    // +   bugfixed by: Fox
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
    // *     example 2: html_entity_decode('&amp;lt;');
    // *     returns 2: '&lt;'

    var hash_map = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }

    // fix &amp; problem
    // http://phpjs.org/functions/get_html_translation_table:416#comment_97660
    delete(hash_map['&']);
    hash_map['&'] = '&amp;';

    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    tmp_str = tmp_str.split('&#039;').join("'");
    
    return tmp_str;
}

//Call at the time of upload
function upload(fileObj){
	var par = window.document;
	var div_id = parseInt(Math.random() * 100000);
 	var iframes = par.getElementsByTagName('iframe');
	var iframe = iframes[iframes.length - 1];
	iframe.className = 'hidden';
 	var new_iframe = par.createElement('iframe');
	new_iframe.src = 'qup.php';
	new_iframe.frameBorder = '0';
	new_iframe.style.height = '75px';
	par.getElementById('iframe_container').appendChild(new_iframe);
 	var images = par.getElementById('images_container');
	var new_div = par.createElement('div');
	new_div.id = div_id;
 	var new_img = par.createElement('img');
	new_img.src = 'images/M.gif';
	new_img.style.marginLeft = '33px';
	new_img.style.marginTop = '50px';
	new_div.appendChild(new_img);
	images.appendChild(new_div);
   
	var errorDiv = par.getElementById('error');
	errorDiv.innerHTML = "";
	errorDiv.style.display = 'none';
   document.forms['form_aP']['div_id'].value = div_id;
	setTimeout(document.forms['form_aP'].submit(),5000);
}
 
//Call when upload completed
function setUploadedImage(imgSrc, fileTempName, divId) {
	var par = window.document;
 
	var images = par.getElementById('images_container');
 
	var imgdiv = par.getElementById(divId);
	var image = imgdiv.getElementsByTagName('img')[0];
	imgdiv.removeChild(image);
 
	var image_new = par.createElement('img');
	image_new.src = imgSrc;
	image_new.className = 'pic';
 
	var image_label = par.createElement('input');
	image_label.type = "text";
	image_label.maxLength = "40";
	image_label.size = "12";
	image_label.value = "Label";
	image_label.name = "title[]";
 
	var image_hidden = par.createElement('input');
	image_hidden.type = "hidden";
	image_hidden.value = "1";
	image_hidden.name = "delFlag[]";
 
	var image_name = par.createElement('input');
	image_name.type = "hidden";
	image_name.value = fileTempName + ",new";
	image_name.name = "imageName[]";
 
	var image_del_link = par.createElement('a');
	image_del_link.href = "javascript:void(0)";
	image_del_link.appendChild(par.createTextNode("Delete"));
 
	var br = par.createElement('br');
 
	imgdiv.appendChild(image_new);
	imgdiv.appendChild(image_label);
	imgdiv.appendChild(image_hidden);
	imgdiv.appendChild(image_name);
	imgdiv.appendChild(br);
	imgdiv.appendChild(image_del_link);
 
	image_label.onfocus = function() {
		eval(labelOnFocus(image_label));
	}
 
	image_label.onblur = function() {
		eval(labelOnBlur(image_label));
	}
 
	image_del_link.onclick = function() {
		eval(deleteLinkOnClick(image_del_link, ''));
	}
}
 
// call when error occurred at the time of upload
function uploadError(divId, oName) {
	var par = window.document;
	var images = par.getElementById('images_container');
	var imgdiv = par.getElementById(divId);
	images.removeChild(imgdiv);
	var errorDiv = par.getElementById('error');
	errorDiv.innerHTML = oName + " has invalid file type.";
	errorDiv.style.display = '';
}
 
function labelOnFocus(image_label) {
	if (image_label.value == "Label") {
		image_label.value = "";
	}
}
 
function labelOnBlur(image_label) {
	if (image_label.value == "") {
		image_label.value = "Label";
	}
}
 
function deleteLinkOnClick(delLink, delFlag) {
	var par = window.document;
	var imgDiv = delLink.parentNode;
	var image_hidden = delFlag == '' ? imgDiv.childNodes[2] : par.getElementById(delFlag);
 
	if (image_hidden.value == '1') {
		image_hidden.value = '0';
		delLink.removeChild(delLink.childNodes[0]);
		delLink.appendChild(par.createTextNode("Restore"));
		delLink.style.color = '#FF0000';
	}
	else {
		image_hidden.value = '1';
		delLink.removeChild(delLink.childNodes[0]);
		delLink.appendChild(par.createTextNode("Delete"));
		delLink.style.color = '#64B004';
	}
}
function redirect(ifr, id){
	document.getElementById(id).target = ifr; 
	document.getElementById(id).submit();
}


function redirectI(ifr, id){
	showId__('x_ajax');
	document.getElementById(id).target = ifr; 
	document.getElementById(id).submit();
	document.getElementById("HTML_333").style.visibility='visible';
	document.getElementById("HTML_333").style.display   ='block';
	var gl = document.forms['form_aP'].elements['gal__Id'].value;
}

function menuGal(e, obj, gl){
	var x, y;
	var browser = new Browser();
	if (browser.isIE) {
		x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    	y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop;
   }
  	if (browser.isNS) {
    	x = e.clientX + window.scrollX;
    	y = e.clientY + window.scrollY;
   }
   x -= 20; y -= 20;
	var txt = "";
	txt += '<div id = "gm1'+gl+'" class = "men1" onmouseover = "CngClass(this, \'men2\');" onmouseout = "CngClass(this, \'men1\');"onclick="location.href=\'gal_cre.php?gl='+gl+'\';">';
	txt += 'edytuj Galerię';
	txt += '</div>';
	txt += '<div id = "gm2'+gl+'" class = "men1" onmouseover = "CngClass(this, \'men2\');" onmouseout = "CngClass(this, \'men1\');"onclick="location.href=\'galeria.php?gal='+gl+'\';">';
	txt += 'przejdź do Galerii';
	txt += '</div>';  
	var newobj = document.getElementById("mengal"); 
	var selobj = document.getElementById("mengal");
	newobj.innerHTML=txt; selobj.style.display='block'; selobj.style.visibility='visible'; 
	selobj.style.top  = y + 'px'; 
	selobj.style.left = x + 'px';
} 

function menuKad(e, obj, gl){
	var x, y;
	var browser = new Browser();
	if (browser.isIE) {
    	x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    	y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop;
  	}
  	if (browser.isNS) {
    	x = e.clientX + window.scrollX;
    	y = e.clientY + window.scrollY;
   }
   x -= 20; y -= 20;
	var txt = "";
	txt += '<div id = "gm1'+gl+'" class = "men1" onmouseover = "CngClass(this, \'men2\');" onmouseout = "CngClass(this, \'men1\');"onclick="location.href=\'kad_cre.php?gl='+gl+'\';">';
	txt += 'edytuj Osobę';
	txt += '</div>';
	txt += '<div id = "gm2'+gl+'" class = "men1" onmouseover = "CngClass(this, \'men2\');" onmouseout = "CngClass(this, \'men1\');"onclick="location.href=\'kadra.php?gal='+gl+'\';">';
	txt += 'przejdź do Strony';
	txt += '</div>';  
	var newobj = document.getElementById("mengal"); 
	var selobj = document.getElementById("mengal");
	newobj.innerHTML=txt; selobj.style.display='block'; selobj.style.visibility='visible'; 
	selobj.style.top  = y + 'px'; 
	selobj.style.left = x + 'px';
}

function CngClass(obj, cl){
	obj.className=cl;
}

function changeDim(obj, w, h){
	obj.width  = w;
	obj.height = h;
}




// ____________________________________
function fopen (filename, mode, use_include_path, context) {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // +   input by: Paul Smith
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // -    depends on: file_get_contents
    // *     example 1: fopen('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm', 'r');
    // *     returns 1: 'Resource id #1'

    var resource = {},
        i = 0,
        that = this;
    var getFuncName = function (fn) {
        var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
        if (!name) {
            return '(Anonymous)';
        }
        return name[1];
    };

    // BEGIN file inclusion: file_get_contents
    var file_get_contents = function (url) {
        var req = that.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
        if (!req) {
            throw new Error('XMLHttpRequest not supported');
        }
        if (!(/^http/).test(url)) { // Allow references within or below the same directory (should fix to allow other relative references or root reference; could make dependent on parse_url())
            url = that.window.location.href + '/' + url;
        }
        req.open("GET", url, false);
        req.send(null);
        return req.responseText;
    };
    // END file inclusion

    if (use_include_path === 1 || use_include_path === '1' || use_include_path === true) {
        // Not implemented yet: Search for file in include path too
    }
    if (context) {
        // Not implemented yet, but could be useful to modify nature of HTTP request, etc.
    }

    for (i = 0; i < mode.length; i++) { // Have to deal with other flags if ever allow
        if (mode.charAt(i) === 'r' && (!mode.charAt(i + 1) || mode.charAt(i + 1) !== '+')) {
            continue;
        }
        switch (mode.charAt(i)) {
        case 'r':
            // must have '+' now
        case 'w':
            // or 'w+'
        case 'a':
            // or 'a+'
        case 'x':
            // or 'x+'
            throw 'Writing is not implemented';
        case 'b':
        case 't':
            throw 'Windows-only modes are not supported';
        default:
            throw 'Unrecognized file mode passed to ' + getFuncName(arguments.caller) + '()';
        }
    }

    // BEGIN REDUNDANT
    this.php_js = this.php_js || {};
    this.php_js.resourceData = this.php_js.resourceData || {};
    this.php_js.resourceDataPointer = this.php_js.resourceDataPointer || {};
    this.php_js.resourceIdCounter = this.php_js.resourceIdCounter || 0;
    // END REDUNDANT

    // BEGIN STATIC

    function PHPJS_Resource(type, id, opener) { // Can reuse the following for other resources, just changing the instantiation
        // See http://php.net/manual/en/resource.php for types
        this.type = type;
        this.id = id;
        this.opener = opener;
    }
    PHPJS_Resource.prototype.toString = function () {
        return 'Resource id #' + this.id;
    };
    PHPJS_Resource.prototype.get_resource_type = function () {
        return this.type;
    };
    PHPJS_Resource.prototype.var_dump = function () {
        return 'resource(' + this.id + ') of type (' + this.type + ')';
    };
    // END STATIC

    this.php_js.resourceIdCounter++;
    this.php_js.resourceData[this.php_js.resourceIdCounter] = this.file_get_contents(filename);
    this.php_js.resourceDataPointer[this.php_js.resourceIdCounter] = 0;

    resource = new PHPJS_Resource('stream', this.php_js.resourceIdCounter, 'fopen');
    resource.mode = mode; // Add file-specific attributes

    return resource; // may be 'file' instead of 'stream' type on some systems
}




function file_get_contents (url, flags, context, offset, maxLen) {
    // Read the entire file into a string
    //
    // version: 906.111
    // discuss at: http://phpjs.org/functions/file_get_contents
    // +   original by: Legaev Andrey
    // +      input by: Jani Hartikainen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   input by: Raphael (Ao) RUDLER
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: This function uses XmlHttpRequest and cannot retrieve resource from different domain without modifications.
    // %        note 2: Synchronous by default (as in PHP) so may lock up browser. Can
    // %        note 2: get async by setting a custom "phpjs.async" property to true and "notification" for an
    // %        note 2: optional callback (both as context params, with responseText, and other JS-specific
    // %        note 2: request properties available via 'this'). Note that file_get_contents() will not return the text
    // %        note 2: in such a case (use this.responseText within the callback). Or, consider using
    // %        note 2: jQuery's: $('#divId').load('http://url') instead.
    // %        note 3: The context argument is only implemented for http, and only partially (see below for
    // %        note 3: "Presently unimplemented HTTP context options"); also the arguments passed to
    // %        note 3: notification are incomplete
    // *     example 1: file_get_contents('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm');
    // *     returns 1: '123'
    // Note: could also be made to optionally add to global $http_response_header as per http://php.net/manual/en/reserved.variables.httpresponseheader.php
    var tmp, headers = [],
        newTmp = [],
        k = 0,
        i = 0,
        href = '',
        pathPos = -1,
        flagNames = 0,
        content = null,
        http_stream = false;
    var func = function (value) {
        return value.substring(1) !== '';
    };

    // BEGIN REDUNDANT
    this.php_js = this.php_js || {};
    this.php_js.ini = this.php_js.ini || {};
    // END REDUNDANT
    var ini = this.php_js.ini;
    context = context || this.php_js.default_streams_context || null;

    if (!flags) {
        flags = 0;
    }
    var OPTS = {
        FILE_USE_INCLUDE_PATH: 1,
        FILE_TEXT: 32,
        FILE_BINARY: 64
    };
    if (typeof flags === 'number') { // Allow for a single string or an array of string flags
        flagNames = flags;
    } else {
        flags = [].concat(flags);
        for (i = 0; i < flags.length; i++) {
            if (OPTS[flags[i]]) {
                flagNames = flagNames | OPTS[flags[i]];
            }
        }
    }

    if (flagNames & OPTS.FILE_BINARY && (flagNames & OPTS.FILE_TEXT)) { // These flags shouldn't be together
        throw 'You cannot pass both FILE_BINARY and FILE_TEXT to file_get_contents()';
    }

    if ((flagNames & OPTS.FILE_USE_INCLUDE_PATH) && ini.include_path && ini.include_path.local_value) {
        var slash = ini.include_path.local_value.indexOf('/') !== -1 ? '/' : '\\';
        url = ini.include_path.local_value + slash + url;
    } else if (!/^(https?|file):/.test(url)) { // Allow references within or below the same directory (should fix to allow other relative references or root reference; could make dependent on parse_url())
        href = this.window.location.href;
        pathPos = url.indexOf('/') === 0 ? href.indexOf('/', 8) - 1 : href.lastIndexOf('/');
        url = href.slice(0, pathPos + 1) + url;
    }

    if (context) {
        var http_options = context.stream_options && context.stream_options.http;
        http_stream = !! http_options;
    }

    if (!context || http_stream) {
        var req = this.window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
        if (!req) {
            throw new Error('XMLHttpRequest not supported');
        }

        var method = http_stream ? http_options.method : 'GET';
        var async = !! (context && context.stream_params && context.stream_params['phpjs.async']);

        if (ini['phpjs.ajaxBypassCache'] && ini['phpjs.ajaxBypassCache'].local_value) {
            url += (url.match(/\?/) == null ? "?" : "&") + (new Date()).getTime(); // Give optional means of forcing bypass of cache
        }

        req.open(method, url, async);
        if (async) {
            var notification = context.stream_params.notification;
            if (typeof notification === 'function') {
                // Fix: make work with req.addEventListener if available: https://developer.mozilla.org/En/Using_XMLHttpRequest
                if (0 && req.addEventListener) { // Unimplemented so don't allow to get here
/*
                    req.addEventListener('progress', updateProgress, false);
                    req.addEventListener('load', transferComplete, false);
                    req.addEventListener('error', transferFailed, false);
                    req.addEventListener('abort', transferCanceled, false);
                    */
                } else {
                    req.onreadystatechange = function (aEvt) { // aEvt has stopPropagation(), preventDefault(); see https://developer.mozilla.org/en/NsIDOMEvent
                        // Other XMLHttpRequest properties: multipart, responseXML, status, statusText, upload, withCredentials
/*
    PHP Constants:
    STREAM_NOTIFY_RESOLVE   1       A remote address required for this stream has been resolved, or the resolution failed. See severity  for an indication of which happened.
    STREAM_NOTIFY_CONNECT   2     A connection with an external resource has been established.
    STREAM_NOTIFY_AUTH_REQUIRED 3     Additional authorization is required to access the specified resource. Typical issued with severity level of STREAM_NOTIFY_SEVERITY_ERR.
    STREAM_NOTIFY_MIME_TYPE_IS  4     The mime-type of resource has been identified, refer to message for a description of the discovered type.
    STREAM_NOTIFY_FILE_SIZE_IS  5     The size of the resource has been discovered.
    STREAM_NOTIFY_REDIRECTED    6     The external resource has redirected the stream to an alternate location. Refer to message .
    STREAM_NOTIFY_PROGRESS  7     Indicates current progress of the stream transfer in bytes_transferred and possibly bytes_max as well.
    STREAM_NOTIFY_COMPLETED 8     There is no more data available on the stream.
    STREAM_NOTIFY_FAILURE   9     A generic error occurred on the stream, consult message and message_code for details.
    STREAM_NOTIFY_AUTH_RESULT   10     Authorization has been completed (with or without success).

    STREAM_NOTIFY_SEVERITY_INFO 0     Normal, non-error related, notification.
    STREAM_NOTIFY_SEVERITY_WARN 1     Non critical error condition. Processing may continue.
    STREAM_NOTIFY_SEVERITY_ERR  2     A critical error occurred. Processing cannot continue.
    */
                        var objContext = {
                            responseText: req.responseText,
                            responseXML: req.responseXML,
                            status: req.status,
                            statusText: req.statusText,
                            readyState: req.readyState,
                            evt: aEvt
                        }; // properties are not available in PHP, but offered on notification via 'this' for convenience
                        // notification args: notification_code, severity, message, message_code, bytes_transferred, bytes_max (all int's except string 'message')
                        // Need to add message, etc.
                        var bytes_transferred;
                        switch (req.readyState) {
                        case 0:
                            //     UNINITIALIZED     open() has not been called yet.
                            notification.call(objContext, 0, 0, '', 0, 0, 0);
                            break;
                        case 1:
                            //     LOADING     send() has not been called yet.
                            notification.call(objContext, 0, 0, '', 0, 0, 0);
                            break;
                        case 2:
                            //     LOADED     send() has been called, and headers and status are available.
                            notification.call(objContext, 0, 0, '', 0, 0, 0);
                            break;
                        case 3:
                            //     INTERACTIVE     Downloading; responseText holds partial data.
                            bytes_transferred = req.responseText.length * 2; // One character is two bytes
                            notification.call(objContext, 7, 0, '', 0, bytes_transferred, 0);
                            break;
                        case 4:
                            //     COMPLETED     The operation is complete.
                            if (req.status >= 200 && req.status < 400) {
                                bytes_transferred = req.responseText.length * 2; // One character is two bytes
                                notification.call(objContext, 8, 0, '', req.status, bytes_transferred, 0);
                            } else if (req.status === 403) { // Fix: These two are finished except for message
                                notification.call(objContext, 10, 2, '', req.status, 0, 0);
                            } else { // Errors
                                notification.call(objContext, 9, 2, '', req.status, 0, 0);
                            }
                            break;
                        default:
                            throw 'Unrecognized ready state for file_get_contents()';
                        }
                    }
                }
            }
        }

        if (http_stream) {
            var sendHeaders = http_options.header && http_options.header.split(/\r?\n/);
            var userAgentSent = false;
            for (i = 0; i < sendHeaders.length; i++) {
                var sendHeader = sendHeaders[i];
                var breakPos = sendHeader.search(/:\s*/);
                var sendHeaderName = sendHeader.substring(0, breakPos);
                req.setRequestHeader(sendHeaderName, sendHeader.substring(breakPos + 1));
                if (sendHeaderName === 'User-Agent') {
                    userAgentSent = true;
                }
            }
            if (!userAgentSent) {
                var user_agent = http_options.user_agent || (ini.user_agent && ini.user_agent.local_value);
                if (user_agent) {
                    req.setRequestHeader('User-Agent', user_agent);
                }
            }
            content = http_options.content || null;
/*
            // Presently unimplemented HTTP context options
            var request_fulluri = http_options.request_fulluri || false; // When set to TRUE, the entire URI will be used when constructing the request. (i.e. GET http://www.example.com/path/to/file.html HTTP/1.0). While this is a non-standard request format, some proxy servers require it.
            var max_redirects = http_options.max_redirects || 20; // The max number of redirects to follow. Value 1 or less means that no redirects are followed.
            var protocol_version = http_options.protocol_version || 1.0; // HTTP protocol version
            var timeout = http_options.timeout || (ini.default_socket_timeout && ini.default_socket_timeout.local_value); // Read timeout in seconds, specified by a float
            var ignore_errors = http_options.ignore_errors || false; // Fetch the content even on failure status codes.
            */
        }

        if (flagNames & OPTS.FILE_TEXT) { // Overrides how encoding is treated (regardless of what is returned from the server)
            var content_type = 'text/html';
            if (http_options && http_options['phpjs.override']) { // Fix: Could allow for non-HTTP as well
                content_type = http_options['phpjs.override']; // We use this, e.g., in gettext-related functions if character set
                //   overridden earlier by bind_textdomain_codeset()
            } else {
                var encoding = (ini['unicode.stream_encoding'] && ini['unicode.stream_encoding'].local_value) || 'UTF-8';
                if (http_options && http_options.header && (/^content-type:/im).test(http_options.header)) { // We'll assume a content-type expects its own specified encoding if present
                    content_type = http_options.header.match(/^content-type:\s*(.*)$/im)[1]; // We let any header encoding stand
                }
                if (!(/;\s*charset=/).test(content_type)) { // If no encoding
                    content_type += '; charset=' + encoding;
                }
            }
            req.overrideMimeType(content_type);
        }
        // Default is FILE_BINARY, but for binary, we apparently deviate from PHP in requiring the flag, since many if not
        //     most people will also want a way to have it be auto-converted into native JavaScript text instead
        else if (flagNames & OPTS.FILE_BINARY) { // Trick at https://developer.mozilla.org/En/Using_XMLHttpRequest to get binary
            req.overrideMimeType('text/plain; charset=x-user-defined');
            // Getting an individual byte then requires:
            // responseText.charCodeAt(x) & 0xFF; // throw away high-order byte (f7) where x is 0 to responseText.length-1 (see notes in our substr())
        }

        if (http_options && http_options['phpjs.sendAsBinary']) { // For content sent in a POST or PUT request (use with file_put_contents()?)
            req.sendAsBinary(content); // In Firefox, only available FF3+
        } else {
            req.send(content);
        }

        tmp = req.getAllResponseHeaders();
        if (tmp) {
            tmp = tmp.split('\n');
            for (k = 0; k < tmp.length; k++) {
                if (func(tmp[k])) {
                    newTmp.push(tmp[k]);
                }
            }
            tmp = newTmp;
            for (i = 0; i < tmp.length; i++) {
                headers[i] = tmp[i];
            }
            this.$http_response_header = headers; // see http://php.net/manual/en/reserved.variables.httpresponseheader.php
        }

        if (offset || maxLen) {
            if (maxLen) {
                return req.responseText.substr(offset || 0, maxLen);
            }
            return req.responseText.substr(offset);
        }
        return req.responseText;
    }
    return false;
}




function filesize (url) {
    // http://kevin.vanzonneveld.net
    // +   original by: Enrique Gonzalez
    // +      input by: Jani Hartikainen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: T. Wild
    // %        note 1: This function uses XmlHttpRequest and cannot retrieve resource from different domain.
    // %        note 1: Synchronous so may lock up browser, mainly here for study purposes. 
    // *     example 1: filesize('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm');
    // *     returns 1: '3'
    var req = this.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    if (!req) {
        throw new Error('XMLHttpRequest not supported');
    }

    req.open('HEAD', url, false);
    req.send(null);

    if (!req.getResponseHeader) {
        try {
            throw new Error('No getResponseHeader!');
        } catch (e) {
            return false;
        }
    } else if (!req.getResponseHeader('Content-Length')) {
        try {
            throw new Error('No Content-Length!');
        } catch (e2) {
            return false;
        }
    } else {
        return req.getResponseHeader('Content-Length');
    }
}
function fread (handle, length) {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: fopen('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm', 'r');
    // *     example 1: fread(handle, 10);
    // *     returns 1: '123'

    if (!this.php_js || !this.php_js.resourceData || !this.php_js.resourceDataPointer) {
        return false;
    }

    length = length < 8192 ? (Math.floor(length / 2) || 1) : 4096; // 2 bytes per character (or surrogate) means limit of 8192 bytes = 4096 characters; ensure at least one

    var start = this.php_js.resourceDataPointer[handle.id];

    if (start === undefined) {
        return false; // Resource was already closed
    }

    if (!this.php_js.resourceData[handle.id][start]) {
        return ''; // already reached the end of the file (but pointer not closed)
    }

    this.php_js.resourceDataPointer[handle.id] += length;

    return this.php_js.resourceData[handle.id].substr(start, length); // Extra length won't be a problem here
}


function fclose (handle) {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: var handle = fopen('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm', 'r');
    // *     example 1: fclose(handle);
    // *     returns 1: true
    if (!handle || handle.opener !== 'fopen') {
        return false;
    }

    try {
        delete this.php_js.resourceDataPointer[handle.id];
        delete this.php_js.resourceData[handle.id]; // Free up memory
    } catch (e) {
        return false;
    }
    return true;
}

