var	curobj='';

// ajax load modules
// global flag
var isIE = false;
var postparameter="alma=ringo";
var glcount = 1;

// global request and XML document objects
var req = new Array();
var divneve = new Array();
var afteraction = new Array();

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file

function loadXMLDoc(url,postparameter,divnev,channel,aac) {
    // branch for native XMLHttpRequest object

divneve[channel]=divnev;
afteraction[channel]=aac;
document.getElementById(divneve[channel]).innerHTML = "<img src='/pic/loader.gif'>";

	if (window.XMLHttpRequest) {
          req[channel] = new XMLHttpRequest();
          req[channel].onreadystatechange = processReqChange;
          req[channel].open("POST", url, true);
	  req[channel].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          req[channel].send(postparameter);
    // branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject) {
          isIE = true;
          req[channel] = new ActiveXObject("Microsoft.XMLHTTP");
        	if (req[channel]) {
		  req[channel].onreadystatechange = processReqChange;
		  req[channel].open("POST", url, true);
		  req[channel].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');          
		  req[channel].send(postparameter);
        	}
    }
}

// handle onreadystatechange event of req object
function processReqChange() {
var channel=0;
    // only if req shows "loaded"	
    for(i=1;i<=50;i++)
    	{
	if(typeof req[i] != 'undefined')
		{
		if(req[i].readyState==4) { channel=i; }
		}
	}	
	
if(channel!=0) {

    if (req[channel].readyState == 4) {
        // only if "OK"
	
        if (req[channel].status == 200) {
            document.getElementById(divneve[channel]).innerHTML= req[channel].responseText;
	xact=afteraction[channel];
	afteraction[channel]="";
 	eval(xact);
         } else {
            alert("ERROR:\n" +
                req[channel].statusText);
         }
	 req[channel]='';
	 // execute javascript calls placed in the include
	 var x = document.getElementById(divneve[channel]).getElementsByTagName("script"); 
	 for(var i=0;i<x.length;i++)
 	 	{
 	 	eval(x[i].text);
		}
	 
    }
}
}

// ajax loader

function ajaxpost(fname, act, celbox, chn,acc)
{
rnd=Math.floor(Math.random()*145778);
var postparameter="ajx="+rnd;
aa=document.getElementById(fname);


for(i=0;i<aa.length;i++)
	{
	ab=aa.elements[i];
	if(ab.id.substr(0,1)!="_")
		{
		if(ab.type=='checkbox')
			{
			postparameter = postparameter+"&"+ab.id+"="+ab.checked;
			}
		else
			{
			postparameter = postparameter+"&"+ab.id+"="+ab.value;
			}
		}
	}
loadXMLDoc(act, postparameter, celbox, chn,acc);
}

function ajaxlightpost(fieldname, act, celbox, chn,acc)
{
rnd=Math.floor(Math.random()*145778);
var postparameter="ajx="+rnd;
for(i=0;i<fieldname.length;i++)
	{
	aa=document.getElementById(fieldname[i]);
	if(aa!=null)
		{
		postparameter = postparameter+"&"+aa.id+"="+aa.value;
		}		
	}
loadXMLDoc(act, postparameter, celbox, chn,acc);
}

function floatpos()
	{
	yScroll = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	document.getElementById('float').style.top=yScroll+30+'px';
	document.getElementById('float').style.display='block';
	
	}
