	var time_sleep = 300; 	
	var iswebmaster = false;
		
	function getXmlHttpRequestObject() {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest(); //Not IE
		} else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP"); //IE
		} else {
			alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
		}
	}	
					
	var receiveReq = getXmlHttpRequestObject();		

	function sendGET(body,actions){
		if ( receiveReq.readyState == 4 || receiveReq.readyState == 0 ) {
			objbody.id=body;
			var parameters = 'bid='+objbody.bid+'&'+objbody.sname+'='+objbody.sid+'&act='+actions;
			receiveReq.open("GET", '/common.php?'+parameters, true);
			receiveReq.onreadystatechange = handleSendReq; 
			receiveReq.send(null);
		}else{
			setTimeout("sendGET('"+body+"','"+actions+"')", time_sleep);
		}
	}
	
	function sendPOST(body,actions){
		
		if ( receiveReq.readyState == 4 || receiveReq.readyState == 0 ) {
				loadingas();
				objbody.id=body;
				if(document.body){
					document.body.style.cursor='wait';
				}
				if( document.getElementById(objbody.id) ){
					document.getElementById(objbody.id).style.cursor='wait';
				}
				var parameters = 'bid='+objbody.bid+'&'+objbody.sname+'='+objbody.sid+'&act='+actions;
//alert(parameters);
				receiveReq.open("POST", '/common.php', true);
				receiveReq.onreadystatechange = handleSendReq; 
				receiveReq.setRequestHeader("Content-Charset", "windows-1257");
				receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				receiveReq.setRequestHeader("Content-length", parameters.length);
				//receiveReq.setRequestHeader("Content-Language", "lt");
				//receiveReq.setRequestHeader("Connection", "close");
				//receiveReq.setRequestHeader("Cache-Control", "no-cache");
				receiveReq.send(parameters);
		}else{
		//alert(receiveReq.readyState);
				setTimeout("sendPOST('"+body+"','"+actions+"')", time_sleep);
		}
	}


	
	function handleSendReq() {
		if(receiveReq){
			if (receiveReq.readyState == 4) {
//alert(receiveReq.responseText);
				if( eregas( 'offLine 321' , receiveReq.responseText ) ){
					echo0ffline('Jūsų prisijungimo sesija baigėsi. Prisijunkite iš naujo');
//alert('as off');
				}else{
					if( receiveReq.responseText == '' ){
						document.getElementById(objbody.id).innerHTML = '&nbsp;';
					}else{
						if( objbody.id=='split' ){
							
							var my_list=receiveReq.responseText;

							var my_array=my_list.split("!1");
							
							for(var ii=0; ii<my_array.length; ii++){
								var myecho = my_array[ii].split("!2") ;
								if( tra = document.getElementById( trim(myecho[0]) ) ){
									tra.innerHTML = trim(myecho[1]);
								}else{
//alert( trim(myecho[0])+' objektas nerastas ' );
								}
							}
									
						}else if( document.getElementById(objbody.id) ){
						
							document.getElementById(objbody.id).innerHTML = receiveReq.responseText;
						}

						if( eregas( '<!--<script>' , receiveReq.responseText ) ){
							var arrcomm = receiveReq.responseText.split("<!--<script>");
							for(var k in arrcomm){
								if( eregas( '</script>-->' , arrcomm[k] ) ){
									var arrscr = arrcomm[k].split("</script>-->");
									if(arrscr.length==2){
										eval(arrscr[0]);
									}
								}
							}
						}

					}
				}
				if(document.body){
					document.body.style.cursor='auto';
				}
				if( document.getElementById(objbody.id) ){
					document.getElementById(objbody.id).style.cursor='auto';
				}
				delloadingas();
			//receiveReq.abort();
			}else{
				//document.getElementById(objbody.id).innerHTML = receiveReq.readyState +' '+objbody.id;
			}
		}
	}
	
//---------------------------------- istrinti duomenis is db ir tegus ----------------
	function removeData(actions,confirms){
		var agree=confirm(confirms);
		if (agree){
			//document.getElementById(body).innerHTML = image_wait_middle;
			YESsendPOSTremoveNode(actions);
		}else{
			
		}
	}
	function removeDataSendPOST(body,actions,confirms){
		var agree=confirm(confirms);
		if (agree){
			//document.getElementById(body).innerHTML = image_wait_middle;
			sendPOST( body, actions);
		}else{
			
		}
	}
	function YESsendPOSTremoveNode( actions ){
		if ( receiveReq.readyState == 4 || receiveReq.readyState == 0 ) {
			//objbody.id=body;
			var parameters = 'bid='+objbody.bid+'&'+objbody.sname+'='+objbody.sid+'&act='+actions;
//alert(parameters);
			receiveReq.open("POST", '/common.php', true);
			receiveReq.onreadystatechange = YESsendPOSTremoveNodeReq; 
			receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			receiveReq.setRequestHeader("Content-length", parameters.length);
			//receiveReq.setRequestHeader("Connection", "close");
			//receiveReq.setRequestHeader("Cache-Control", "no-cache");
			receiveReq.send(parameters);
		}else{
			setTimeout("YESsendPOSTremoveNode('"+actions+"')", time_sleep);
		}
	}
	
	function YESsendPOSTremoveNodeReq() {
		if(receiveReq){
			if (receiveReq.readyState == 4) {
if(iswebmaster) alert(receiveReq.responseText);
				if(receiveReq.responseText == 'offline'){
					echo0ffline('text2');
				}else{	
					if( receiveReq.responseText == '' ){
						//document.getElementById(objbody.id).innerHTML = '&nbsp;';
					}else{

						var my_list=receiveReq.responseText;

						var my_array=my_list.split("|");
						for(var ii=0; ii<my_array.length; ii++){
//alert(my_array[ii]);
							if( document.getElementById(my_array[ii]) ){
								var tra = document.getElementById(my_array[ii]);
								var d = tra.parentNode;
								d.removeChild(tra);
							}
						}
						if( eregas( '<!--<script>' , receiveReq.responseText ) ){
							var arrcomm = receiveReq.responseText.split("<!--<script>");
							for(var k in arrcomm){
								if( eregas( '</script>-->' , arrcomm[k] ) ){
									var arrscr = arrcomm[k].split("</script>-->");
									if(arrscr.length==2){
										eval(arrscr[0]);
									}
								}
							}
						}	

					}
				}
			//receiveReq.abort();
			}else{
				//document.getElementById(objbody.id).innerHTML = receiveReq.readyState +' '+objbody.id;
			}
		}
	}
//---------------------------- / ----------------------
//------------------------------ forma -------------------------------
 	function get(forma) {
 	
 	if( document.getElementById(forma) ){
  		var obj = document.getElementById(forma).getElementsByTagName('INPUT'); //getElementsByTagName
		var getstr = '' ;
			
			for (var i=0; i<obj.length; i++) {
///alert(obj[i].type);
					if ((obj[i].type == "text" && obj[i].getAttribute("disabled") != "disabled" ) || obj[i].type == "hidden" || obj[i].type == "submit" || obj[i].type == "password") {
							getstr += obj[i].name + "=" + obj[i].value + "&";
					}
					
					if (obj[i].type == "checkbox") {
						if (obj[i].checked) {
							getstr += obj[i].name + "=" + obj[i].value + "&";
						} else {
							getstr += obj[i].name + "=&";
						}
					}
					if (obj[i].type == "radio") {
						if (obj[i].checked) {
							getstr += obj[i].name + "=" + obj[i].value + "&";
						}
					}

			}
		var obj_textarea = document.getElementById(forma).getElementsByTagName('textarea'); //getElementsByTagName	

			for(var it=0; it<obj_textarea.length; it++){
				getstr += obj_textarea[it].name + "=" + obj_textarea[it].value + "&";
			}
			
			var objSel = document.getElementById(forma).getElementsByTagName('SELECT');
			for (var ise=0; ise<objSel.length; ise++){
				var sel = objSel[ise];
				getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
		return getstr;
		}else{
			alert('nerastas formos objektas '+forma);
		}
   	}
	function confirmPostSubmit(forma, bodyId, actions,confirms){
		var agree=confirm(confirms);
		if (agree){
			//document.getElementById(body).innerHTML = image_wait_middle;
			postSubmit(forma,bodyId, actions )
		}else{
			
		}
	}	
	
function postSubmit(forma,bodyId, actions ){
//alert(bodyId);
		var formdata = '';
		formdata = get( forma ) ;
		//document.getElementById(bodyId).innerHTML = wait_middle;
		
		sendPOST(bodyId,''+actions+'&'+formdata);
		
}
	
//----------------------------------- / forma ------------------------------------------
		
function postSubmitEnter( e, forma, bodyId, actions ){
    var key=e.keyCode || e.which;
    if (key==13){
    		postSubmit(forma,bodyId, actions );	
      //alert('ascii');
    }
}	
	

function loadingas(){
	
	var theNew = document.createElement('div');
	theNew.setAttribute('id','divloading');
	theNew.setAttribute('align','center');
	document.getElementsByTagName("body")[0].appendChild(theNew);
	
	//<image align="middle" height="32" width="32" src="/tamo_failai/krau.gif">
	if( divv = document.getElementById("divloading") ){
		divv.style.backgroundColor = '#D0D397';
		divv.style.zIndex = 10;
		divv.style.position = 'absolute';
		divv.style.width = 200;
		divv.style.height = 40;
		divv.innerHTML = ' <br /> Kraunasi... <br /> ';
	}
     

	sclLeft =  document.body.scrollLeft ; // scroll patraukimo atstumas
	sclTop =  document.body.scrollTop ;		    
	WinHeight =  document.body.clientHeight ; // matoma body dalis
	WinWidth =   document.body.clientWidth ;
	
	var kurLEFT = WinWidth / 2 + sclLeft - 100 ;
	var kurTOP =  sclTop ;
	document.getElementById("divloading").style.left = kurLEFT;
	document.getElementById("divloading").style.top = kurTOP; 
	
}
	
	function delloadingas(){
		if(document.getElementById("divloading")){
			var d = document.getElementById("divloading").parentNode;
			d.removeChild( document.getElementById("divloading") );
		}
		
	}
	
function salert(tip, txt){
	if(tip=='error'){
		alert('KLAIDA\n'+txt);
	}else if(tip=='info') {
		alert(txt);
	}
	return false;
}
	
	end = true;	
