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