// JX:v1
// (c)MMIX LUXiTUDE - All rights reserved

var lxjxV = 20091111;
var lxjxD = 0;
var lxjxX;
var lxjxT = 0;
var lxjxS = 0;

function lxjxInit() {
        if (!Sarissa || !document.getElementsByTagName) return;
        if(!document.lx) {
                document.lx = new Object();
        }
        if(!document.lx.log) {
                document.lx.log = new Array();
        }
        document.lx.jx = lxjxV;
}

var lxjxXX = new Array;
var lxjxXI = 0;
var lxjxHR = document.location.href;

function jx(u,q,showBusy,noTimestamp) {
	if(showBusy) {
		document.write("<img src='/images/busy.gif' border='0'>");
	}

      var lxjxX =  new XMLHttpRequest();
      lxjxS++;
      lxjxT = parseInt((new Date()).getTime());

	lxjxXI++;
	if(lxjxXI>100) {
		lxjxXI = 0;
	}
	lxjxXX[lxjxXI] = lxjxX;
  
      var hr = lxjxHR+'';
      var di = hr.indexOf('#');
      if(di>0) {
        hr = hr.substring(di+1,512);
      } else {
        hr = 'hr=';
      }



      var uri = '/' + u + '/?v=' + (lxjxV) + '&s=' + (lxjxS) + '&' + hr;
      if(!noTimestamp) {
	uri += '&t=' + (lxjxT);
      }
      if(q) {
	uri += '&q=' + q;
      }
      
      lxjxDebug('jx:/' + uri);
      lxjxX.open('GET',uri);
      lxjxX.onreadystatechange = function() {
      	if (lxjxX.readyState == 4) {
                if (lxjxX.status == 200) {
                        try {
                                //lxjxDebug(lxjxX.responseText);
                                eval(lxjxX.responseText);
                        } catch(e) {
                                // alert("E_AJAX");
                        }
                }
        }
      };
      lxjxX.send('');

}


function lxjxUpdate(k,v) {
	//alert(k + '=' + v);
	var e = document.getElementById(k);
	e.innerHTML = v;
}
	

function lxjxDebug(line) {
        if(!lxjxD) {
                return false;
        }
        document.lx.log[document.lx.log.length] = line;
        e = document.getElementById('lxLogDiv');
        if(e) {
                var content = '';
                var tail = document.lx.log.length-1;
                var head = tail - 50;
                if(head<0) head = 0;
                for(var i=tail;i>=head;i--) {
                        content += document.lx.log[i] + "<BR>";
                }
                e.innerHTML = "<B>LOG</B><PRE>" + content + "</PRE>";
        }
}

function jxPreloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
 var i,j=d.MM_p.length,a=jxPreloadImages.arguments; for(i=0; i<a.length; i++)
 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function jxSwapImageRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function jxFindObj(n, d) { //v4.01
 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=jxFindObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function jxSwapImage() { //v3.0
 var i,j=0,x,a=jxSwapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=jxFindObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
} 
