/**
 * doijs package
 * 
 * @author donna iwan setiawan
 * @version 1.1 
 * copyright - (c) 2007 - 2009 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 a=["REQUEST_NOT_INITIALIZED","REQUEST_HAS_BEEN_SET_UP","REQUEST_HAS_BEEN_SENT","REQUEST_IN_PROGRESS","REQUEST_COMPLETE","REQUEST_FAIL"];function b(e,f,d){var c=arguments[3];if(!c){c={}}if(e.readyState==4){if(e.status==200){if(c.success){c.success(e,c)}}else{if(c.failure){c.failure(e,c)}}}if(c.readystate){c.readystate(e,c)}}this.request=function(h,f){var d=false;var j="";var c=arguments[2];if(!c){c={}}try{if(window.XMLHttpRequest){d=new XMLHttpRequest();if(d.overrideMimeType){d.overrideMimeType("text/html")}}else{if(window.ActiveXObject){d=new window.ActiveXObject("Msxml2.XMLHTTP")||new window.ActiveXObject("Microsoft.XMLHTTP")}else{alert("Your browser doesn't support AJAX");return false}}if(/#/.test(f)){f=f.substring(0,f.indexOf("#"))}if(!/\?.*_ajax=/.test(f)){if(/\?/.test(f)){f+="&_ajax=1"}else{f+="?_ajax=1"}}if(h&&h.toUpperCase){h=h.toUpperCase()}else{h="GET"}if(c.data){if(doi.dom.isString(c.data)){j+="&"+c.data}else{if(doi.dom.isElement(c.data,"form")){for(var g=0;g<c.data.elements.length;g++){var l=c.data.elements[g];if(l.tagName=="INPUT"){if(l.type=="checkbox"||l.type=="radio"){if(!l.checked){continue}}}else{if(l.tagName=="SELECT"){if(l.selectedIndex<0){l.value=""}else{l.value=l.options[l.selectedIndex].value}}}if(l.disabled){continue}j+="&"+l.name+"="+encodeURIComponent(l.value)}}}}d.onreadystatechange=function(){b(d,h,f,c)};if(h=="GET"){if(!/\?/.test(f)){f+="?"}f+=j}d.open(h,f,true);d.setRequestHeader("X-Requested-With","XMLHttpRequest");d.setRequestHeader("Accept","text/xml, application/xml");if(h=="POST"){d.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}d.send(j)}catch(k){alert(k)}return d};this.abort=function(c){if(c){c.onreadystatechange=function(){};c.abort()}}};