;if(window.jQuery)(function($){$.extend($,{MultiFile:function(o){return $("input:file.multi").MultiFile(o);}});$.extend($.MultiFile,{options:{accept:'',max:-1,error:function(s){if($.blockUI){$.blockUI({message:s.replace(/\n/gi,'<br/>'),css:{border:'none',padding:'15px',size:'12.0pt',backgroundColor:'#900',color:'#fff',opacity:'.8','-webkit-border-radius':'10px','-moz-border-radius':'10px'}});window.setTimeout($.unblockUI,2000);}
else{alert(s);}},namePattern:'$name',STRING:{remove:'remove',denied:'You cannot select a $ext file.\nTry again...',selected:'File selected: $file',duplicate:'This file has already been selected:\n$file'}}});$.extend($.MultiFile,{disableEmpty:function(klass){var o=[];$('input:file').each(function(){if($(this).val()=='')o[o.length]=this;});return $(o).each(function(){this.disabled=true}).addClass(klass||'mfD');},reEnableEmpty:function(klass){klass=klass||'mfD';return $('input:file.'+klass).removeClass(klass).each(function(){this.disabled=false});},autoIntercept:['submit','ajaxSubmit','validate'],intercepted:{},intercept:function(methods,context,args){var method,value;args=args||[];if(args.constructor.toString().indexOf("Array")<0)args=[args];if(typeof(methods)=='function'){$.MultiFile.disableEmpty();value=methods.apply(context||window,args);$.MultiFile.reEnableEmpty();return value;};if(methods.constructor.toString().indexOf("Array")<0)methods=[methods];for(var i=0;i<methods.length;i++){method=methods[i]+'';if(method)(function(method){$.MultiFile.intercepted[method]=$.fn[method]||function(){};$.fn[method]=function(){$.MultiFile.disableEmpty();value=$.MultiFile.intercepted[method].apply(this,arguments);$.MultiFile.reEnableEmpty();return value;};})(method);};}});$.extend($.fn,{reset:function(){return this.each(function(){try{this.reset();}catch(e){}});},MultiFile:function(options){if($.MultiFile.autoIntercept){$.MultiFile.intercept($.MultiFile.autoIntercept);$.MultiFile.autoIntercept=null;};return $(this).each(function(group_count){if(this._MultiFile)return;this._MultiFile=true;window.MultiFile=(window.MultiFile||0)+1;group_count=window.MultiFile;var MF={e:this,E:$(this),clone:$(this).clone()};if(typeof options=='number')options={max:options};if(typeof options=='string')options={accept:options};var o=$.extend({},$.MultiFile.options,options||{},($.meta?MF.E.data():($.metadata?MF.E.metadata():null))||{});if(!(o.max>0)){o.max=MF.E.attr('maxlength');if(!(o.max>0)){o.max=(String(MF.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi)||['']).match(/[0-9]+/gi)||[''])[0];if(!(o.max>0))o.max=-1;else o.max=String(o.max).match(/[0-9]+/gi)[0];}};o.max=new Number(o.max);o.accept=o.accept||MF.E.attr('accept')||'';if(!o.accept){o.accept=(MF.e.className.match(/\b(accept\-[\w\|]+)\b/gi))||'';o.accept=new String(o.accept).replace(/^(accept|ext)\-/i,'');};$.extend(MF,o||{});MF.STRING=$.extend({},$.MultiFile.options.STRING,MF.STRING);$.extend(MF,{n:0,slaves:[],files:[],instanceKey:MF.e.id||'MultiFile'+String(group_count),generateID:function(z){return MF.instanceKey+(z>0?'_F'+String(z):'');},trigger:function(event,element){var handler=MF[event],value=$(element).attr('value');if(handler){var returnValue=handler(element,value,MF);if(returnValue!=null)return returnValue;}
return true;}});if(String(MF.accept).length>1){MF.rxAccept=new RegExp('\\.('+(MF.accept?MF.accept:'')+')$','gi');};MF.wrapID=MF.instanceKey+'_wrap';MF.E.wrap('<div id="'+MF.wrapID+'"></div>');MF.wrapper=$('#'+MF.wrapID+'');MF.e.name=MF.e.name||'file'+group_count+'[]';MF.wrapper.append('<span id="'+MF.wrapID+'_labels"></span>');MF.labels=$('#'+MF.wrapID+'_labels');MF.addSlave=function(slave,slave_count){MF.n++;slave.MF=MF;slave.i=slave_count;if(slave.i>0)slave.id=slave.name=null;slave.id=slave.id||MF.generateID(slave.i);slave.name=String(MF.namePattern.replace(/\$name/gi,MF.E.attr('name')).replace(/\$id/gi,MF.E.attr('id')).replace(/\$g/gi,(group_count>0?group_count:'')).replace(/\$i/gi,(slave_count>0?slave_count:'')));$(slave).val('').attr('value','')[0].value='';if((MF.max>0)&&((MF.n-1)>(MF.max)))
slave.disabled=true;MF.current=MF.slaves[slave.i]=slave;slave=$(slave);$(slave).change(function(){$(this).blur();if(!MF.trigger('onFileSelect',this,MF))return false;var ERROR='',v=String(this.value||'');if(MF.accept&&v&&!v.match(MF.rxAccept))
ERROR=MF.STRING.denied.replace('$ext',String(v.match(/\.\w{1,4}$/gi)));for(var f in MF.slaves)
if(MF.slaves[f]&&MF.slaves[f]!=this)
if(MF.slaves[f].value==v)
ERROR=MF.STRING.duplicate.replace('$file',v.match(/[^\/\\]+$/gi));var newEle=$(MF.clone).clone();newEle.addClass('MultiFile');if(ERROR!=''){MF.error(ERROR);MF.n--;MF.addSlave(newEle[0],this.i);slave.parent().prepend(newEle);slave.remove();return false;};$(this).css({position:'absolute',top:'-3000px'});MF.labels.before(newEle);MF.addToList(this);MF.addSlave(newEle[0],this.i+1);if(!MF.trigger('afterFileSelect',this,MF))return false;});};MF.addToList=function(slave){if(!MF.trigger('onFileAppend',slave,MF))return false;var
r=$('<div></div>'),v=String(slave.value||''),a=$('<span class="file" title="'+MF.STRING.selected.replace('$file',v)+'">'+v.match(/[^\/\\]+$/gi)[0]+'</span>'),b=$('<a href="#'+MF.wrapID+'">'+MF.STRING.remove+'</a>');MF.labels.append(r.append('[',b,']&nbsp;',a));b.click(function(){if(!MF.trigger('onFileRemove',slave,MF))return false;MF.n--;MF.current.disabled=false;MF.slaves[slave.i]=null;$(slave).remove();$(this).parent().remove();$(MF.current).css({position:'',top:''});$(MF.current).reset().val('').attr('value','')[0].value='';if(!MF.trigger('afterFileRemove',slave,MF))return false;return false;});if(!MF.trigger('afterFileAppend',slave,MF))return false;};if(!MF.MF)MF.addSlave(MF.e,0);MF.n++;});}});$(function(){$.MultiFile()});})(jQuery);;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts){return this.each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.04;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,applyPlatformOpacityRules:true};var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI" style="z-index:'+z+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)
lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie)
lyr1.css('opacity','0.0');$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}
lyr3.append(msg).show();if(msg&&(msg.jquery||msg.nodeType))
$(msg).show();bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);};function remove(el,opts){var full=el==window;var data=$(el).data('blockUI.history');opts=$.extend(true,{},$.blockUI.defaults,opts);bind(0,el,opts);var els=full?$('body > .blockUI'):$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data);},opts.fadeOut);}
else
reset(els,data);};function reset(els,data){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);var events='mousedown mouseup keydown keypress click';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);