/**
 * doijs package
 * 
 * @author donna iwan setiawan
 * @version 0.1 
 * copyright - (c) 2007 - 2008 donna iwan setiawan
 * license - GPL version 3 or any later version <http://www.gnu.org/licenses/gpl-3.0.txt>
 */
doi.ajax=new function(){var _message=['DOIAJAX_REQUEST_NOT_INITIALIZED','DOIAJAX_REQUEST_HAS_BEEN_SET_UP','DOIAJAX_REQUEST_HAS_BEEN_SENT','DOIAJAX_REQUEST_IN_PROGRESS','DOIAJAX_REQUEST_COMPLETE','DOIAJAX_REQUEST_FAIL'];this.onAjax=function(httpRequest){if(httpRequest.readyState==4){if(httpRequest.status==200){doi.message.throwMessage(_message[4],httpRequest);}else{doi.message.throwMessage(_message[5],httpRequest);}}else{doi.message.throwMessage(_message[httpRequest.readyState],httpRequest);}};this.request=function(requestType,url,callback,userData){var httpRequest;if(window.XMLHttpRequest){httpRequest=new XMLHttpRequest();if(httpRequest.overrideMimeType){httpRequest.overrideMimeType('text/xml');}}else  if(window.ActiveXObject){httpRequest=new window.ActiveXObject('Msxml2.XMLHTTP')|| new window.ActiveXObject('Microsoft.XMLHTTP')}else{alert('Your browser doesn\'t support AJAX');return false;}if(callback.success){doi.message.catchMessage(_message[4],callback.success);}if(callback.failure){doi.message.catchMessage(_message[5],callback.failure);}if(requestType && requestType.toLowerCase){requestType=requestType.toLowerCase();}else{requestType='GET';}httpRequest.onreadystatechange=function(){doi.ajax.onAjax(httpRequest);};httpRequest.open(requestType,url,true);httpRequest.setRequestHeader('X-Requested-With','XMLHttpRequest');httpRequest.setRequestHeader('Accept','text/xml,application/xml');if(requestType=='POST'){httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}httpRequest.send(userData);};};
