// 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); } }