var serverJSOX;
var isDebug;
var cookJSOX;
var busyLevel=0;
var queueLen=0;
window.jsox=function (req,args)
{
	var span,s;
	if(args && args.length){
		req+='&args='+args.join(':');
	}
	if(busyLevel>0)
	{
		queueLen++;
		setTimeout("queueLen--;jsox('"+req+"');",500);
		return;
	}
	busyLevel++;
	var href=serverJSOX+'?req='+req;
	if(cookJSOX)
		href+='&cook='+cookJSOX;
	span=document.getElementById("JSOXLoader");
	if(span)
	{
		if(isDebug && document.getElementById("loadCode"))
		{
			document.getElementById("loadCode").src=href;
		}
		span.innerHTML='Loading..<script'+' id=jsoxcode></'+'script>';
		s = span.getElementsByTagName("script")[0];
		s.src=href;
	}
}


window.initJSOX=function(server,isdebug)
{
	serverJSOX=server;
	var jstyle='display:none;';
	var dstyle='background-color:black;color:#00FFFF;width:100%;height:200px;';

	var out="<div id='JSOXLoader' ";
//	if(isdebug)
//		out+=" style='"+dstyle+"' ";
//	else
		out+=" style='"+jstyle+"' ";
	out+=">[JSOX]</div>";
	if(isdebug)
	{
		isDebug=true;
		out+="<b>//loaded JavaScript</b><iframe id='loadCode' style='width:100%;height:200px'></iframe>"
	}
	document.writeln(out);
	return true;
}

window.fl=function()
{
	if(busyLevel>0)
		busyLevel--;
}

var uploadedSize=0;
window.sze=function(sz)
{
	uploadedSize+=sz;
	if(document.getElementById('xCounter'))
	{
		document.getElementById('xCounter').innerHTML=uploadedSize+'/'+sz;
	}	
}

