// simple XMLHttp implementation
// 2006, s0nik
var reqs=new Array();
function clear(O) { if (O) if (O.childNodes) for (var i in O.childNodes) cf(O.childNodes[i]); }
function cf(O) {
if (O) {
if (O.childNodes) for (var i in O.childNodes) cf(O.childNodes[i]);
if (O.parentNode && O.parentNode.removeChild) O.parentNode.removeChild(O);
}
}
function SXload(id, url, prop, delay, first, cb, post) {
if (reqs[id][1].readyState == 4) {
var response=reqs[id][1].responseText;
if (response!='1') {
var O=GE(id);
if (prop=='innerHTML') {
clear(O);
response='
'+response+'
'; /* height is always calculated correctly */
}
O[prop] = response;
execJS(document.getElementById(id));
show_ctls(document.getElementById(id));
}
if (cb!=undefined) cb(id);
if (delay != undefined) { setTimeout('SXreq(\''+id+'\',\''+url+'\',\''+prop+'\',\''+delay+'\',false, undefined, \''+post+'\');', delay); }
}
}
function SXreq(id, url, prop, delay, first, cb, post, xhdrs) {
if (first==undefined) first = true;
if (url.substr(0,4)!='http') url='http://www.latinoise.com/'+url;
url+=(url.indexOf('?')==-1?'?':'&')+'sxreq_nocache='+Math.floor(Math.random()*999999);
var url_mod=url; if (first) url_mod+=(url_mod.indexOf('?')!=-1?'&':'?')+'first_load=1';
if (prop==undefined || prop=='null') prop='innerHTML';
if (window.XMLHttpRequest) {
reqs[id] = Array( url, new XMLHttpRequest() );
} else if (window.ActiveXObject) {
reqs[id] = Array( url, new ActiveXObject('Microsoft.XMLHTTP') );
}
if (reqs[id][1] != undefined) {
reqs[id][1].onreadystatechange = function() { SXload(id, url, prop, delay, first, cb); };
reqs[id][1].open((post?'POST':'GET'), url_mod, true);
if (post) {
reqs[id][1].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
/*
// reqs[id][1].setRequestHeader("Content-type", "text/plain; charset=UTF-8");
// reqs[id][1].overrideMimeType('text/xml; charset=utf-8');
// reqs[id][1].setRequestHeader("Charset", "UTF-8");
*/
reqs[id][1].setRequestHeader("Content-length", post.length);
reqs[id][1].setRequestHeader("Connection", "close");
for (var i in xhdrs) if (i!='toJSONString') reqs[id][1].setRequestHeader(xhdrs[i].hdr, xhdrs[i].val);
}
reqs[id][1].send(post?post:'');
}
}
function execJS(node) {
var st = node.getElementsByTagName('SCRIPT');
var strExec;
for (var i=0; i").join("")); } catch(e) { alert(e); }
}