function createRequestObject(){

	var req = null;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			alert('error creating XMLHttpRequest');
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
					alert('error creating M$ XMLHTTP');
			}
		}
	}
	return req;
}

function loadIFrame(s,obj){
	var cont=MM_findObj(obj);
	if(s=='blank1')
		cont.src='gui/html/blank_prod1.html'
	else if(s=='blank2')
		cont.src='gui/html/blank_prod2.html'		
	else
		cont.src='main.php?pag=' + s;
}

function loadData(s,dove){
	_loadData(s,dove);
}
function _loadData(s,dove){
// 	alert(s + "-" + dove)

	var http = createRequestObject();
	if(!dove) dove='mainContent';

	msg='<div style="position:absolute;width:74px;height:20px;left:50%;top:50%;font-size:10px;"><img src="gui/images/loading2.gif"/></div>';
	document.getElementById(dove).innerHTML = msg;
	if(s=='blank'){
		document.getElementById(dove).innerHTML = '';
		return false;
	}
		
		
	http.open('GET', 'main.php?pag='+ s,true);
	http.setRequestHeader('Accept-Charset', 'UTF-8');
	http.setRequestHeader('Content-Type','text/plain');
	http.setRequestHeader('charset','UTF-8');

	http.onreadystatechange = function(){
		
		if(http.readyState == 4){
			if (http.status == 200) {
				var response = http.responseText;
// 				alert(response)
				document.getElementById(dove).innerHTML = response;
				if(response.match(/<script>/) ){
					var oBody=document.createElement('BODY');
					oBody.innerHTML=response;
					var myJs=oBody.getElementsByTagName("script");
					for(var i=0;i<myJs.length;i++)
						eval(myJs[i].innerHTML)
// 						alert('script: ' + myJs[i].innerHTML)
// 					alert(response)
// 					var myJs=response.match(/(.*?)<script>(.*?)<\/script>(.*)/);
// 					alert(myJs[2])
				}
				
				
			} else {
				alert("There was a problem retrieving the XML data:\n" + http.statusText);
			}
		}
	}
	
	http.send(null);
	
}
	
function doAction(form){
	if( typeof form  == 'object' )
		f=form;
	else
		var f=document.forms[form];

// 	f.submit();
// 	alert(f.length)
	var backsTo=new Array();
	var backTo='';
	s='';
	for(i=0;i<f.length;i++){
// 		alert(f[i].name)
		if(f[i].name!='')
			switch(f[i].type){
				case 'checkbox':
					if(f[i].checked==true) s+='&' + f[i].name + "=" + f[i].value;
					break;
				case 'hidden':
					if(f[i].name=='backTo') 
						backTo=f[i].value;
					else if(f[i].name=='backTo[]'){
						backsTo.push(f[i].value);
					}else
						s+='&' + f[i].name + "=" + f[i].value;
					break;
				default:
					s+='&' + f[i].name + "=" + f[i].value;
			}
	}
			
	var http = createRequestObject();
	http.open('POST','main.php',true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function(){
		if(http.readyState == 4 ){
			if(http.responseText!="ok")
// 				alert('resp:'+http.responseText)
// 			alert(backsTo )
			if( backTo ){
				p1=backTo.substr( 0,backTo.indexOf(',') );
				p2=backTo.substr(backTo.indexOf(',')+1 );
				loadData(p1,p2);
			}
			if(backsTo.length > 0){
				for(i in backsTo){
					pp=backsTo[i];
					p1=pp.substr( 0,pp.indexOf(',') );
					p2=pp.substr(pp.indexOf(',')+1 );
// 					alert(p1 +',' + p2)
					loadData(p1,p2);
				}
			}
		}
	}
	http.send(s.substring(1));
}

function isset(varname){
	if(typeof( window[ varname ] ) != "undefined")
		return true;
	else 
		return false;
}