(function($){jQuery.extend({ifajax:{get:function(url,data,callback,type){if(!window.ActiveXObject){return jQuery.get(url,data,callback,type)}if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ifajax.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getJSON:function(url,data,callback){if(!window.ActiveXObject){return jQuery.getJSON(url,data,callback)}return jQuery.ifajax.get(url,data,callback,"json")},ajaxSettings:{type:"GET",timeout:0,data:null,processData:true,dataType:"GET"},ajax:function(s){try{if(window.ActiveXObject){var bidon=new ActiveXObject("Microsoft.XMLHTTP");return jQuery.ajax(s)}}catch(e){}if(!window.ActiveXObject||s.type.toUpperCase()=="POST"){return jQuery.ajax(s)}s=jQuery.extend({},jQuery.ifajax.ajaxSettings,s);if(s.data&&s.processData&&typeof s.data!="string"){s.data=jQuery.param(s.data)}window._ifr_buf_count|=0;var iframeID="iframebuffer"+window._ifr_buf_count++;if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data}var done=false;var responseText="";var responseXML=null;$("body").append('<iframe id="'+iframeID+'" name="'+iframeID+'"  style="display: none;position:absolute;height:0;width:0;left:-1000px;"></iframe>');var $iframe=$("#"+iframeID);var iframe=$iframe.get(0);iframe.src=s.url;var ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(ival){clearInterval(ival);ival=null;onreadystatechange("timeout")}},s.timeout)}function onreadystatechange(isTimeout){window.status=" ";var status=iframe.readyState;if(isTimeout=="timeout"){if(!done){status="timeout"}else{return}}switch(status){case"timeout":if(s.error){s.error(iframe,status)}complete();break;case"complete":clearInterval(ival);ival=null;try{var doc=iframe.contentDocument||iframe.document;var cbDoc=document.frames&&document.frames[iframeID]&&document.frames[iframeID].document||doc.documentElement;copyContent(cbDoc,(cbDoc.innerHTML||(cbDoc.body?cbDoc.body.innerHTML:"")));if(s.dataType=="json"){var matchO=/{(.*)}/.exec(responseText);var matchA=/\[(.*)\]/.exec(responseText);var match;if(matchO){match=matchA&&matchA[0].length>matchO[0].length?matchA:matchO}else{match=matchA}responseText=match?eval("("+match[0]+")"):responseText}if(typeof s.success=="function"){s.success(responseText,status)}if(typeof s.complete=="function"){s.complete(iframe,status)}}catch(e){if(typeof s.error=="function"){s.error(iframe,status,e)}}finally{complete()}break}}function complete(){done=true;$iframe.remove()}function copyContent(docDOM,docText){var src=docDOM?(docDOM.getElementsByTagName?docDOM.getElementsByTagName("body")[0]:(docDOM.body?docDOM.body:null)):null;if(!src&&!docText){return}if(src&&src.innerHTML){responseText=src.innerHTML}else{if(docText){if(docText.match(/(<body>)(.*)(<\/body>)/i)){docText=RegExp.$2}}}responseText=docText;responseXML=docDOM}}}})})(jQuery);