function sendAjax(file, handler, data) { var xmlUpdate = false; var self = this; self.xmlUpdate = getXMLRO(); var dada = new Date(); var strURL = 'ajax/'+file+'?ts_junker='+dada.getTime(); if (data) { self.xmlUpdate.open('POST', strURL, true); self.xmlUpdate.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } else { self.xmlUpdate.open('GET', strURL, true); } var tFunc = function(myhandler) { return function() { if (self.xmlUpdate.readyState == 4 && self.xmlUpdate.status == 200) { myhandler(self.xmlUpdate.responseXML); } } } self.xmlUpdate.onreadystatechange = tFunc(handler); if (data == null) self.xmlUpdate.send(null); else { var out = ''; for(var i = 0; i < data[0].length; i++) { if (out != '') out = out + '&'; out = out + escape(data[0][i])+'='+escape(data[1][i]); } self.xmlUpdate.send(out); } return false; }