/** jquery.ajaxUpload.js **/
;(function($){var counter=0,inactive=[];$.fn.ajaxUpload=function(options){var opt=$.extend({},$.fn.ajaxUpload.defaults,options);if($.inArray('jpg',opt.file_types)!=-1&&$.inArray('jpeg',opt.file_types)==-1){opt.file_types.push('jpeg')}this.each(function(){var file=$(this);if(file.is('input[type="file"]')&&file.val()!=''){var ext=file.val().toLowerCase().substr(file.val().toLowerCase().lastIndexOf('.')+1);if(opt.file_types.length==0||$.inArray(ext,opt.file_types)!=-1){++counter;var placeholder=$(opt.placeholder).insertBefore(file),tmp_div=$('<div></div>').appendTo('body').hide(),tmp_iframe=$('<iframe src="" id="ajaxUpload_'+counter+'" name="ajaxUpload_'+counter+'"></iframe>').appendTo(tmp_div),tmp_form=$('<form target="ajaxUpload_'+counter+'" enctype="multipart/form-data" action="'+opt.url+'" method="post" name="ajaxUploadForm_'+counter+'" id="ajaxUploadForm_'+counter+'"></form>'),loaded=false,tmp_timeoutfc=function(){if(true!==loaded){if(false!==opt.error.call(file,'timeout_expired',tmp_iframe.contents().find('body').html(),file,placeholder)){file.insertAfter(placeholder);placeholder.remove()}tmp_iframe.unbind('load').attr('src','about:blank');tmp_div.remove();tmp_form.remove()}},tmp_timeout=setTimeout(tmp_timeoutfc,opt.timeout);tmp_form.insertBefore(tmp_iframe).hide().append(file);tmp_iframe.one('load',function(){clearTimeout(tmp_timeout);if(false!==opt.success.call(file,$(this).contents().find('body').html(),file,placeholder)){file.insertAfter(placeholder);placeholder.remove()}tmp_iframe.unbind('load').attr('src','about:blank');tmp_div.remove();tmp_form.remove()});tmp_form.submit()}else{opt.error.call(file,'invalid_extension','',file,{})}}})};$.fn.ajaxUpload.defaults={file_types:['jpg','gif','png'],url:'/index.php/upload',placeholder:'<div class="placeholder"></div>',error:function(){return true},success:function(){return true},timeout:180000}})(jQuery);

