var iframe= new Array();
var iframe_l=0;
var iframe_l2=0;
var iframe_l3=0;
var iframe_name='none';
var iframe_onchange=false;
var checking_button_creat=false;
var new_block_n=0;
var img_mas_id=new Array();

function load_form(url,form,ajax,script_mas){
	url=url.replace(/&amp;/g, "&");
document.getElementById('progres_bar').style.top=getClientHeight()/2-25+getBodyScrollTop();
document.getElementById('progres_bar').style.left=getClientWidth()/2-100+getBodyScrollLeft();
document.getElementById('progres_bar').style.visibility='visible';
var ret_fun=false;
if(script_mas!=false){
	mas=script_mas.split(";");
	for(i=0;i<mas.length;i++){
		csr=mas[i].split(".");
		if(csr.length==1)
			ret_fun=window[mas[i]]();
		else
			ret_fun=window[csr[0]][csr[1]]();
	}
}
mas=ajax.split(":");
mas_class = new Array();
for(i=0;i<mas.length;i++)
	if(mas[i]!=iframe_name){
	mas_class[i]=document.getElementById(mas[i]).className;
	document.getElementById(mas[i]).className="java_hiden";
}else{
	iframe_l3.style.opacity="0.5";
	iframe_l2.style.opacity="0.5";
}
	
 req = window.XMLHttpRequest? 
	new XMLHttpRequest() : 
    new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange = function() {
  //	ab = window.setTimeout("req.abort();", 5000);
    if (req.readyState == 4){
    //	clearTimeout(ab);
    	if (req.status == 200) {
	    	var text=req.responseText;
	    	var mas2=text.split("####");
	    	for(ai=0;ai<mas.length;ai++){
	    		var b=false;
	    		for(j=1;j<mas2.length;j+=2)
	    			if(mas2[j]==mas[ai] || mas2[j]=='system'){
	    				var b=true;
	    				var text2=mas2[j+1];
	    			}
	    		
	    		if(b){
	    			var mas3=text2.split("<script>");
	    			text3=mas3[0];
	    			script="";
	    			for(j=1;j<mas3.length;j++){
	    				mas4=mas3[j].split("</script>");
	    				script+=mas4[0];
	    				text3+=mas4[1];
	    			}
	    			
	    			if(mas2[j]=='system'){
	    				if(script.length>0){
		    				if (window.execScript) window.execScript(script, 'javascript')
		    				else
		    				window.eval(script);	    			
		    			}	    				
	    			}else if(iframe[mas[ai]]==true){
	    				var div2=document.getElementById('iframe_'+mas[ai]).contentWindow;
	    				div2.document.write(text3);
	    				if(NN)
	    					div2.stop();
		    			if(script.length>0){
		    				if (div2.window.execScript) div2.window.execScript(script, 'javascript')
		    				else
		    				div2.window.eval(script);	    			
		    			}
	    			}else{
		    			var div2=document.getElementById(mas[ai]);
		    			//if(mas[ai]==iframe_name)
		    				//div2.style.visibility="hidden";
		    			div2.innerHTML=text3;
		    			if(script.length>0){
		    				if (window.execScript) window.execScript(script, 'javascript')
		    				else
		    				window.eval(script);	    			
		    			}
	    			}
	    		}	    	
	    	}	    	
    	}
    	for(ai=0;ai<mas.length;ai++){    		
    		if(mas[ai]!=iframe_name)
    			document.getElementById(mas[ai]).className=mas_class[i];
    		else{
    			iframe_l3.style.opacity="1";
				iframe_l2.style.opacity="1";
    		}
    	}
    	document.getElementById('progres_bar').style.visibility='hidden';
    }
  }
  
  if(form==false){
  	req.open("GET", url, true);
  	req.send(null);
  }else{
  	req.open("POST", url, true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  
  form2=document.getElementById(form);
  text="";

   end="";
   //alert(form);

  if(typeof(ret_fun) == "object"){
  	for(item2 in ret_fun){
  		val=ret_fun[item2]+'';
		//val=val.replace(/\\/g, "(back;)");
  		//val=val.replace(/'/g, "(quot;)");
  		//val=val.replace(/"/g, "(dubquot;)");
		val=val.replace(/</g, "(menishe;)");
		val=val.replace(/>/g, "(bolishe;)");
  		val=val.replace(/&/g, "(and;)");
  		val=val.replace(/=/g, "(ravno;)");
  		val=val.replace(/\+/g, "(plius;)");
  		
  		if(val!==false)
  			text+=end+item2+"="+val;
  		end="&";
  	}
  }else
  for(i=0;i<form2.length;i++){
  	if(form2[i].type=='checkbox')
  		val=(form2[i].checked?'1':'0');
  	else if(form2[i].type=='radio')
  		val=(form2[i].checked ?form2[i].value:false);
  	else{
  		val=form2[i].value;
  		//val=val.replace(/\\/g, "(back;)");
  		//val=val.replace(/'/g, "(quot;)");
  		//val=val.replace(/"/g, "(dubquot;)");
		val=val.replace(/</g, "(menishe;)");
		val=val.replace(/>/g, "(bolishe;)");
  		val=val.replace(/&/g, "(and;)");
  		val=val.replace(/=/g, "(ravno;)");
  		val=val.replace(/\+/g, "(plius;)");
  	}
  	
  	if(val!==false)
  		text+=end+form2[i].name+"="+val;
  	end="&";
  }  	
  	//alert(text);
  	req.send(text);
  }
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
/*
function click_link(n,n2,n3,onchange,url,form,ajax,script_mas){	
	iframe_l2=document.getElementById(n3);
	iframe_l3=document.getElementById(n2);
	iframe_onchange=onchange;
	if(iframe[n]==undefined){
		iframe_l=document.getElementById(n);		
		iframe_name=n;
		load_form(url,form,ajax,script_mas);
	}else
		iframe[n].clik(iframe_l2,iframe_l3,onchange);		
}
*/
function click_link(n,n2,n3,onchange,url,form,ajax,script_mas){	
	iframe_l2=document.getElementById(n3);
	iframe_l3=document.getElementById(n2);
	iframe_onchange=onchange;
	if(iframe[n]==undefined){
		iframe_l=document.getElementById(n);		
		iframe_name=n;
		//load_form(url,form,ajax,script_mas);
		
		document.getElementById(n).innerHTML='<iframe id="iframe_'+n+'" frameborder="no" scrolling="no" hspace=0 vspace=0 NORESIZE></iframe>';
		if (navigator.userAgent.match(/msie/i)) text_frame = frames['iframe_'+n].document;
		else if (navigator.userAgent.match(/gecko/i)) text_frame = document.getElementById('iframe_'+n).contentDocument;
		else alert("ArthEdit is not supported by your browser");
		text_frame.open();
		text_frame.write('');
		text_frame.close();
		//document.getElementById('iframe_'+n).stop();
		iframe[n]=true;
		load_form(url,form,ajax,script_mas);
	}else
		iframe[n].clik(iframe_l2,iframe_l3,onchange);		
}

function new_block(){
	document.getElementById('new_block_'+new_block_n).innerHTML='<div id="work_block_'+new_block_n+'">&nbsp;</div><div id="new_block_'+(new_block_n+1)+'">&nbsp;</div>';
	return document.getElementById('work_block_'+new_block_n++);
}

function checking_button(url,text){
	url=url.replace(/\*/g, "'");
	if(checking_button_creat){
		var block2=document.getElementById('checking_button');
		var str2='document.getElementById(\'checking_button\').style.visibility=\'hidden\';'
		var str='<div style="font-weight: bold; width: 200px; height: 50px;">';
		str+='<div style="{text-align: center; width:200px; padding-bottom:5px;}">'+text+'</div>';
		str+='<div style="{float: left; text-align: center; width:100px;}"><input type="button" name="ok" value="ok" onclick=";'+str2+url+'"></div>';
		str+='<div style="{float: left; text-align: center; width:100px;}"><input type="button" name="cancel" value="cancel" onclick="'+str2+'"></div>';
		str+='</div>';
		
		block2.innerHTML=str;
		block2.style.top=getClientHeight()/2-25+getBodyScrollTop();
		block2.style.left=getClientWidth()/2-100+getBodyScrollLeft();
		block2.style.visibility='visible';
	}else{
		var str2='document.getElementById(\'checking_button\').style.visibility=\'hidden\';'
		var str='<div id="checking_button" class="notes_bar"><div style="font-weight: bold; width: 200px; height: 50px;">';
		str+='<div style="{text-align: center; width:200px; padding-bottom:5px;}">'+text+'</div>';
		str+='<div style="{float: left; text-align: center; width:100px;}"><input type="button" name="ok" value="ok" onclick="'+str2+url+'"></div>';
		str+='<div style="{float: left; text-align: center; width:100px;}"><input type="button" name="cancel" value="cancel" onclick="'+str2+'"></div>';
		str+='</div></div>';		
		var block=new_block();
		block.innerHTML=str;
		var block2=document.getElementById('checking_button');
		block2.style.top=getClientHeight()/2-25+getBodyScrollTop();
		block2.style.left=getClientWidth()/2-100+getBodyScrollLeft();
		block2.style.visibility='visible';
		checking_button_creat=true;
	}	
}

function change_my_button(name,type){
	var elem=document.getElementById(name);
	if(elem===null) return false;
	return change_my_button_id(name,elem,type);
}

function change_my_button_type(name){
	if(img_mas_id[name]===undefined) return 'button';
	return img_mas_id[name];
}

function change_my_button_clear(type){
	for(key2 in img_mas_id)
		img_mas_id[key2]=undefined;
}

function change_my_button_id(name,id,type){
	if(img_mas_id[name]===undefined)
		img_mas_id[name]='base';
	if(img_mas_id[name]!=type){
		if(type=='off'){
			id.style.visibility='hidden';
			img_mas_id[name]=type;
		}else{
			if(img_mas_id[name]=='off')
				id.style.visibility='visible';
			img_mas_id[name]=type;
			var img=mas_load_img['button'];
			var tbody= id.getElementsByTagName('TBODY')[0];
			var tr= tbody.getElementsByTagName('TR')[0];
			var td= tr.getElementsByTagName('TD')[0];
			var img1=td.getElementsByTagName('IMG')[0];
			img1.src=img['l_'+type].src;
			var td= tr.getElementsByTagName('TD')[2];
			var img1=td.getElementsByTagName('IMG')[0];
			img1.src=img['r_'+type].src;
			var td= tr.getElementsByTagName('TD')[1];
			td.style.backgroundImage="url('"+img['b_'+type].src+"')";
		}
	}
	return true;
}

function mas_read(mas){
	var ret=new Array();
	for(var i=0;i<mas[0].length;i++)
		ret[mas[0][i]]=(typeof(mas[1][i]) != "object"?mas[1][i]:data_read(mas[1][i]));
	return ret;
}
