var tAjax = {

			dispatchRequest : function( query, handler ) {
			
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				var io = new XMLHttpRequest();
			} else if (window.ActiveXObject) { // IE
				var io = new ActiveXObject("Microsoft.XMLHTTP");
			}
			io.onreadystatechange = function() { 
				if (io.readyState == 4) {
				
					// split up our return
					var responseParts = io.responseText.split('|')
					// check its formatted how we like
					if ( responseParts.length < 2 ) {
						console.error('invalid response to tAjax.dispatchRequest recieved')
						return false
					}
					// run our callback..
					// we add d. as an anti hack thing so only things in our namespace can run
					var callback =  responseParts[0]
					callback.replace(';', '')
					var response = responseParts[1]
					return eval( callback )
				};
		
			}
						
			var req = query + "&callback=" + encodeURI( handler ) + "&rnd=" + Math.random();
       		io.open('GET', req, true);
       		io.send(null);	
		},

}
