jQuery.extend({createUploadIframe:function(a,c){a="jUploadFrame"+a;if(window.ActiveXObject){var b=document.createElement('<iframe id="'+a+'" name="'+a+'" />');if(typeof c=="boolean")b.src="javascript:false";else if(typeof c=="string")b.src=c}else{b=document.createElement("iframe");b.id=a;b.name=a}b.style.position="absolute";b.style.top="-1000px";b.style.left="-1000px";document.body.appendChild(b);return b},createUploadForm:function(a,c){var b="jUploadForm"+a;a="jUploadFile"+a;b=$('<form  action="" method="POST" name="'+
b+'" id="'+b+'" enctype="multipart/form-data"></form>');c=$("#"+c);var g=$(c).clone();$(c).attr("id",a);$(c).before(g);$(c).appendTo(b);$(b).css("position","absolute");$(b).css("top","-1200px");$(b).css("left","-1200px");$(b).appendTo("body");return b},ajaxFileUpload:function(a){a=jQuery.extend({},jQuery.ajaxSettings,a);var c=(new Date).getTime(),b=jQuery.createUploadForm(c,a.fileElementId);jQuery.createUploadIframe(c,a.secureuri);var g="jUploadFrame"+c;c="jUploadForm"+c;a.global&&!jQuery.active++&&
jQuery.event.trigger("ajaxStart");var i=false,d={};a.global&&jQuery.event.trigger("ajaxSend",[d,a]);var h=function(j){var e=document.getElementById(g);try{if(e.contentWindow){d.responseText=e.contentWindow.document.body?e.contentWindow.document.body.innerHTML:null;d.responseXML=e.contentWindow.document.XMLDocument?e.contentWindow.document.XMLDocument:e.contentWindow.document}else if(e.contentDocument){d.responseText=e.contentDocument.document.body?e.contentDocument.document.body.innerHTML:null;d.responseXML=
e.contentDocument.document.XMLDocument?e.contentDocument.document.XMLDocument:e.contentDocument.document}}catch(k){jQuery.handleError(a,d,null,k)}if(d||j=="timeout"){i=true;var f;try{f=j!="timeout"?"success":"error";if(f!="error"){var l=jQuery.uploadHttpData(d,a.dataType);a.success&&a.success(l,f);a.global&&jQuery.event.trigger("ajaxSuccess",[d,a])}else jQuery.handleError(a,d,f)}catch(m){f="error";jQuery.handleError(a,d,f,m)}a.global&&jQuery.event.trigger("ajaxComplete",[d,a]);a.global&&!--jQuery.active&&
jQuery.event.trigger("ajaxStop");a.complete&&a.complete(d,f);jQuery(e).unbind();setTimeout(function(){try{$(e).remove();$(b).remove()}catch(n){jQuery.handleError(a,d,null,n)}},100);d=null}};a.timeout>0&&setTimeout(function(){i||h("timeout")},a.timeout);try{b=$("#"+c);$(b).attr("action",a.url);$(b).attr("method","POST");$(b).attr("target",g);if(b.encoding)b.encoding="multipart/form-data";else b.enctype="multipart/form-data";$(b).submit()}catch(o){jQuery.handleError(a,d,null,o)}window.attachEvent?document.getElementById(g).attachEvent("onload",
h):document.getElementById(g).addEventListener("load",h,false);return{abort:function(){}}},uploadHttpData:function(a,c){var b=!c;b=c=="xml"||b?a.responseXML:a.responseText;c=="script"&&jQuery.globalEval(b);c=="json"&&eval("data = "+b);c=="html"&&jQuery("<div>").html(b).evalScripts();return b}});
