var IsIE=(navigator.appVersion.indexOf("MSIE")>=0);
var IsOpera=(navigator.appName.indexOf("Opera")>=0);
var IsGecko=(navigator.userAgent.indexOf("Gecko")>=0);

Xclick=200;Yclick=170;AJLcount=0;Scount=0;

if(IsGecko) {window.addEventListener("click", setCoords, false);}
function setCoords(e) {Xclick=e.pageX; Yclick=e.pageY;}

function hideAJLoad() { if (ajle=document.getElementById("ajaxloading")) {
if(thumbnailviewer) {thumbnailviewer.init();}
document.body.removeChild(ajle);}}
function showAJLoad() {
 if (!(ajle=document.getElementById("ajaxloading"))) {
  var los=document.createElement("img");
  los.src = src="plugins/ajax/img/ajax-loader.gif";
  los.style.cssText = "position:absolute; z-index:60; top:"+(Yclick-20)+"px; left:"+(Xclick-50)+"px;";
  los.name="ajaxloading";los.id="ajaxloading";
  document.body.appendChild(los);
  setTimeout("hideAJLoad()", 60000);
 }
}

function doLoad(tid,tserv,tpar,caller) {
 var req = new JsHttpRequest();AJLcount=AJLcount+1;
  if (IsIE) {Xclick=event.clientX;objstack=caller;Yclick=0;
    while(objstack) {Yclick=Yclick+objstack.offsetTop;objstack=objstack.offsetParent;}
  }
  else if(IsOpera) {Xclick=event.pageX;objstack=caller;Yclick=0;
    while(objstack) {Yclick=Yclick+objstack.offsetTop;objstack=objstack.offsetParent;}
  }
  req.onreadystatechange = function() {
  if (req.readyState == 1) {if(!IsGecko) {showAJLoad();} else {Scount++;}}
  if (req.readyState == 2) {if(IsGecko) {if(Scount==0)Scount++;else showAJLoad();}}
  if (debblock=document.getElementById("debug")) {debblock.innerHTML = debblock.innerHTML+"<br>"+req.responseText+"<br>state="+req.readyState;}
  if (req.readyState == 4) {
   if (trgblock=document.getElementById(tid)) {trgblock.innerHTML = req.responseJS.newcontent;}
   AJLcount=AJLcount-1;if (AJLcount==0) hideAJLoad();
  }
 }
 sendparam = new Array();sendparam["al"]=tid;
 if(tpar.indexOf("?")!=-1 && tpar.indexOf("=")!=-1) {
  var a1=tpar.substring(tpar.indexOf("?")+1,tpar.indexOf("="));
  if(tpar.indexOf("&")!=-1) {var a2=tpar.substring(tpar.indexOf("=")+1,tpar.indexOf("&"));}
  else {var a2=tpar.substring(tpar.indexOf("=")+1,tpar.length);}
  stpar=tpar.substring(tpar.indexOf("&"),tpar.length);
  sendparam[a1]=a2;
 }
 while(stpar.length>0 && stpar.indexOf("&")!=-1) {
  var a1=stpar.substring(stpar.indexOf("&")+1,stpar.indexOf("="));
  stpar=stpar.substr(stpar.indexOf("&")+1,stpar.length);
  if(stpar.indexOf("&")!=-1) {var a2=stpar.substring(stpar.indexOf("=")+1,stpar.indexOf("&"));}
  else {var a2=stpar.substring(stpar.indexOf("=")+1,stpar.length);}
  stpar=stpar.substring(stpar.indexOf(a2)+a2.length,stpar.length);
  sendparam[a1]=a2;
 }
 req.open(null, tserv, true);
 req.send(sendparam);
}
