(function(a){function c(){a.fn.ajaxSubmit.debug&&window.console&&window.console.log&&window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}a.fn.ajaxSubmit=function(b){function e(){function N(){if(!y++){n.detachEvent?n.detachEvent("onload",N):n.removeEventListener("load",N,false);var L=true;try{if(v)throw"timeout";var F,C;C=n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document;if((C.body==null||C.body.innerHTML=="")&&!O){O=1;y--;setTimeout(N,
100);return}r.responseText=C.body?C.body.innerHTML:null;r.responseXML=C.XMLDocument?C.XMLDocument:C;r.getResponseHeader=function(T){return{"content-type":d.dataType}[T]};if(d.dataType=="json"||d.dataType=="script"){var t=C.getElementsByTagName("textarea")[0];r.responseText=t?t.value:r.responseText}else if(d.dataType=="xml"&&!r.responseXML&&r.responseText!=null)r.responseXML=M(r.responseText);F=a.httpData(r,d.dataType)}catch(E){L=false;a.handleError(d,r,"error",E)}if(L){d.success(F,"success");D&&a.event.trigger("ajaxSuccess",
[r,d])}D&&a.event.trigger("ajaxComplete",[r,d]);D&&!--a.active&&a.event.trigger("ajaxStop");if(d.complete)d.complete(r,L?"success":"error");setTimeout(function(){k.remove();r.responseXML=null},100)}}function M(L,F){if(window.ActiveXObject){F=new ActiveXObject("Microsoft.XMLDOM");F.async="false";F.loadXML(L)}else F=(new DOMParser).parseFromString(L,"text/xml");return F&&F.documentElement&&F.documentElement.tagName!="parsererror"?F:null}var B=u[0];if(a(":input[name=submit]",B).length)alert('Error: Form elements must not be named "submit".');
else{var d=a.extend({},a.ajaxSettings,b),m=jQuery.extend(true,{},a.extend(true,{},a.ajaxSettings),d),h="jqFormIO"+(new Date).getTime(),k=a('<iframe id="'+h+'" name="'+h+'" src="about:blank" />'),n=k[0];k.css({position:"absolute",top:"-1000px",left:"-1000px"});var r={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;k.attr("src","about:blank")}},D=d.global;
D&&!a.active++&&a.event.trigger("ajaxStart");D&&a.event.trigger("ajaxSend",[r,d]);if(m.beforeSend&&m.beforeSend(r,m)===false)m.global&&jQuery.active--;else if(!r.aborted){var y=0,v=0;if(m=B.clk){var I=m.name;if(I&&!m.disabled){b.extraData=b.extraData||{};b.extraData[I]=m.value;if(m.type=="image"){b.extraData[name+".x"]=B.clk_x;b.extraData[name+".y"]=B.clk_y}}}setTimeout(function(){var L=u.attr("target"),F=u.attr("action");B.setAttribute("target",h);B.getAttribute("method")!="POST"&&B.setAttribute("method",
"POST");B.getAttribute("action")!=d.url&&B.setAttribute("action",d.url);b.skipEncodingOverride||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});d.timeout&&setTimeout(function(){v=true;N()},d.timeout);var C=[];try{if(b.extraData)for(var t in b.extraData)C.push(a('<input type="hidden" name="'+t+'" value="'+b.extraData[t]+'" />').appendTo(B)[0]);k.appendTo("body");n.attachEvent?n.attachEvent("onload",N):n.addEventListener("load",N,false);B.submit()}finally{B.setAttribute("action",
F);L?B.setAttribute("target",L):u.removeAttr("target");a(C).remove()}},10);var O=0}}}if(!this.length){c("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof b=="function")b={success:b};b=a.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},b||{});var f={};this.trigger("form-pre-serialize",[this,b,f]);if(f.veto){c("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(b.beforeSerialize&&b.beforeSerialize(this,
b)===false){c("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var j=this.formToArray(b.semantic);if(b.data){b.extraData=b.data;for(var l in b.data)if(b.data[l]instanceof Array)for(var z in b.data[l])j.push({name:l,value:b.data[l][z]});else j.push({name:l,value:b.data[l]})}if(b.beforeSubmit&&b.beforeSubmit(j,this,b)===false){c("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[j,this,b,f]);if(f.veto){c("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this}f=a.param(j);if(b.type.toUpperCase()=="GET"){b.url+=(b.url.indexOf("?")>=0?"&":"?")+f;b.data=null}else b.data=f;var u=this,G=[];b.resetForm&&G.push(function(){u.resetForm()});b.clearForm&&G.push(function(){u.clearForm()});if(!b.dataType&&b.target){var P=b.success||function(){};G.push(function(N){a(b.target).html(N).each(P,arguments)})}else b.success&&G.push(b.success);b.success=function(N,M){for(var B=0,d=G.length;B<d;B++)G[B].apply(b,[N,M,u])};f=a("input:file",this).fieldValue();j=false;
for(l=0;l<f.length;l++)if(f[l])j=true;if(b.iframe||j)b.closeKeepAlive?a.get(b.closeKeepAlive,e):e();else a.ajax(b);this.trigger("form-submit-notify",[this,b]);return this};a.fn.ajaxForm=function(b){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){a(this).ajaxSubmit(b);return false}).each(function(){a(":submit,input:image",this).bind("click.form-plugin",function(e){var f=this.form;f.clk=this;if(this.type=="image")if(e.offsetX!=undefined){f.clk_x=e.offsetX;f.clk_y=e.offsetY}else if(typeof a.fn.offset==
"function"){var j=a(this).offset();f.clk_x=e.pageX-j.left;f.clk_y=e.pageY-j.top}else{f.clk_x=e.pageX-this.offsetLeft;f.clk_y=e.pageY-this.offsetTop}setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},10)})})};a.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){a(":submit,input:image",this).unbind("click.form-plugin")})};a.fn.formToArray=function(b){var e=[];if(this.length==0)return e;var f=this[0],j=b?f.getElementsByTagName("*"):f.elements;if(!j)return e;for(var l=
0,z=j.length;l<z;l++){var u=j[l],G=u.name;if(G)if(b&&f.clk&&u.type=="image")!u.disabled&&f.clk==u&&e.push({name:G+".x",value:f.clk_x},{name:G+".y",value:f.clk_y});else if((u=a.fieldValue(u,true))&&u.constructor==Array)for(var P=0,N=u.length;P<N;P++)e.push({name:G,value:u[P]});else u!==null&&typeof u!="undefined"&&e.push({name:G,value:u})}if(!b&&f.clk){b=f.getElementsByTagName("input");l=0;for(z=b.length;l<z;l++){j=b[l];(G=j.name)&&!j.disabled&&j.type=="image"&&f.clk==j&&e.push({name:G+".x",value:f.clk_x},
{name:G+".y",value:f.clk_y})}}return e};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(b){var e=[];this.each(function(){var f=this.name;if(f){var j=a.fieldValue(this,b);if(j&&j.constructor==Array)for(var l=0,z=j.length;l<z;l++)e.push({name:f,value:j[l]});else j!==null&&typeof j!="undefined"&&e.push({name:this.name,value:j})}});return a.param(e)};a.fn.fieldValue=function(b){for(var e=[],f=0,j=this.length;f<j;f++){var l=a.fieldValue(this[f],b);l===null||
typeof l=="undefined"||l.constructor==Array&&!l.length||(l.constructor==Array?a.merge(e,l):e.push(l))}return e};a.fieldValue=function(b,e){var f=b.name,j=b.type,l=b.tagName.toLowerCase();if(typeof e=="undefined")e=true;if(e&&(!f||b.disabled||j=="reset"||j=="button"||(j=="checkbox"||j=="radio")&&!b.checked||(j=="submit"||j=="image")&&b.form&&b.form.clk!=b||l=="select"&&b.selectedIndex==-1))return null;if(l=="select"){l=b.selectedIndex;if(l<0)return null;e=[];b=b.options;f=(j=j=="select-one")?l+1:b.length;
for(l=j?l:0;l<f;l++){var z=b[l];if(z.selected){var u=z.value;u||(u=z.attributes&&z.attributes.value&&!z.attributes.value.specified?z.text:z.value);if(j)return u;e.push(u)}}return e}return b.value};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var b=this.type,e=this.tagName.toLowerCase();if(b=="text"||b=="password"||e=="textarea")this.value="";else if(b=="checkbox"||b==
"radio")this.checked=false;else if(e=="select")this.selectedIndex=-1})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)this.reset()})};a.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b})};a.fn.selected=function(b){if(b==undefined)b=true;return this.each(function(){var e=this.type;if(e=="checkbox"||e=="radio")this.checked=b;else if(this.tagName.toLowerCase()=="option"){e=
a(this).parent("select");b&&e[0]&&e[0].type=="select-one"&&e.find("option").selected(false);this.selected=b}})}})(jQuery);
(function(a){function c(m,h){var k=m==window,n=h&&h.message!==undefined?h.message:undefined;h=a.extend({},a.blockUI.defaults,h||{});h.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,h.overlayCSS||{});var r=a.extend({},a.blockUI.defaults.css,h.css||{}),D=a.extend({},a.blockUI.defaults.themedCSS,h.themedCSS||{});n=n===undefined?h.message:n;k&&B&&b(window,{fadeOut:0});if(n&&typeof n!="string"&&(n.parentNode||n.jquery)){var y=n.jquery?n[0]:n,v={};a(m).data("blockUI.history",v);v.el=y;v.parent=y.parentNode;
v.display=y.style.display;v.position=y.style.position;v.parent&&v.parent.removeChild(y)}v=h.baseZ;var I=a.browser.msie||h.forceIframe?a('<iframe class="blockUI" style="z-index:'+v++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+h.iframeSrc+'"></iframe>'):a('<div class="blockUI" style="display:none"></div>');y=a('<div class="blockUI blockOverlay" style="z-index:'+v++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
v=a(h.theme&&k?'<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+v+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(h.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>':h.theme?'<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+v+';display:none;position:absolute"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(h.title||
"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>':k?'<div class="blockUI blockMsg blockPage" style="z-index:'+v+';display:none;position:fixed"></div>':'<div class="blockUI blockMsg blockElement" style="z-index:'+v+';display:none;position:absolute"></div>');if(n)if(h.theme){v.css(D);v.addClass("ui-widget-content")}else v.css(r);if(!h.applyPlatformOpacityRules||!(a.browser.mozilla&&/Linux/.test(navigator.platform)))y.css(h.overlayCSS);y.css("position",k?"fixed":"absolute");
if(a.browser.msie||h.forceIframe)I.css("opacity",0);r=[I,y,v];var O=k?a("body"):a(m);a.each(r,function(){this.appendTo(O)});h.theme&&h.draggable&&a.fn.draggable&&v.draggable({handle:".ui-dialog-titlebar",cancel:"li"});r=N&&(!a.boxModel||a("object,embed",k?null:m).length>0);if(M||r){k&&h.allowBodyStretch&&a.boxModel&&a("html,body").css("height","100%");if((M||!a.boxModel)&&!k){r=u(m,"borderTopWidth");D=u(m,"borderLeftWidth");var L=r?"(0 - "+r+")":0,F=D?"(0 - "+D+")":0}a.each([I,y,v],function(C,t){t=
t[0].style;t.position="absolute";if(C<2){k?t.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+h.quirksmodeOffsetHack+') + "px"'):t.setExpression("height",'this.parentNode.offsetHeight + "px"');k?t.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):t.setExpression("width",'this.parentNode.offsetWidth + "px"');F&&t.setExpression("left",F);L&&t.setExpression("top",L)}else if(h.centerY){k&&
t.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');t.marginTop=0}else if(!h.centerY&&k){C="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+(h.css&&h.css.top?parseInt(h.css.top):0)+') + "px"';t.setExpression("top",C)}})}if(n){h.theme?v.find(".ui-widget-content").append(n):
v.append(n);if(n.jquery||n.nodeType)a(n).show()}if((a.browser.msie||h.forceIframe)&&h.showOverlay)I.show();if(h.fadeIn){r=h.onBlock?h.onBlock:G;I=h.showOverlay&&!n?r:G;r=n?r:G;h.showOverlay&&y._fadeIn(h.fadeIn,I);n&&v._fadeIn(h.fadeIn,r)}else{h.showOverlay&&y.show();n&&v.show();h.onBlock&&h.onBlock()}f(1,m,h);if(k){B=v[0];d=a(":input:enabled:visible",B);h.focusInput&&setTimeout(l,20)}else z(v[0],h.centerX,h.centerY);if(h.timeout){n=setTimeout(function(){k?a.unblockUI(h):a(m).unblock(h)},h.timeout);
a(m).data("blockUI.timeout",n)}}function b(m,h){var k=m==window,n=a(m),r=n.data("blockUI.history"),D=n.data("blockUI.timeout");if(D){clearTimeout(D);n.removeData("blockUI.timeout")}h=a.extend({},a.blockUI.defaults,h||{});f(0,m,h);var y;y=k?a("body").children().filter(".blockUI").add("body > .blockUI"):a(".blockUI",m);if(k)B=d=null;if(h.fadeOut){y.fadeOut(h.fadeOut);setTimeout(function(){e(y,r,h,m)},h.fadeOut)}else e(y,r,h,m)}function e(m,h,k,n){m.each(function(){this.parentNode&&this.parentNode.removeChild(this)});
if(h&&h.el){h.el.style.display=h.display;h.el.style.position=h.position;h.parent&&h.parent.appendChild(h.el);a(n).removeData("blockUI.history")}typeof k.onUnblock=="function"&&k.onUnblock(n,k)}function f(m,h,k){var n=h==window;h=a(h);if(!(!m&&(n&&!B||!n&&!h.data("blockUI.isBlocked")))){n||h.data("blockUI.isBlocked",m);!k.bindEvents||m&&!k.showOverlay||(m?a(document).bind("mousedown mouseup keydown keypress",k,j):a(document).unbind("mousedown mouseup keydown keypress",j))}}function j(m){if(m.keyCode&&
m.keyCode==9)if(B&&m.data.constrainTabKey){var h=d,k=m.shiftKey&&m.target==h[0];if(!m.shiftKey&&m.target==h[h.length-1]||k){setTimeout(function(){l(k)},10);return false}}if(a(m.target).parents("div.blockMsg").length>0)return true;return a(m.target).parents().children().filter("div.blockUI").length==0}function l(m){if(d)(m=d[m===true?d.length-1:0])&&m.focus()}function z(m,h,k){var n=m.parentNode,r=m.style,D=(n.offsetWidth-m.offsetWidth)/2-u(n,"borderLeftWidth");m=(n.offsetHeight-m.offsetHeight)/2-
u(n,"borderTopWidth");if(h)r.left=D>0?D+"px":"0";if(k)r.top=m>0?m+"px":"0"}function u(m,h){return parseInt(a.css(m,h))||0}if(/1\.(0|1|2)\.(0|1|2)/.test(a.fn.jquery)||/^1.1/.test(a.fn.jquery))alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+a.fn.jquery);else{a.fn._fadeIn=a.fn.fadeIn;var G=function(){},P=document.documentMode||0,N=a.browser.msie&&(a.browser.version<8&&!P||P<8),M=a.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!P;a.blockUI=function(m){c(window,m)};a.unblockUI=
function(m){b(window,m)};a.growlUI=function(m,h,k,n){var r=a('<div class="growlUI"></div>');m&&r.append("<h1>"+m+"</h1>");h&&r.append("<h2>"+h+"</h2>");if(k==undefined)k=3E3;a.blockUI({message:r,fadeIn:700,fadeOut:1E3,centerY:false,timeout:k,showOverlay:false,onUnblock:n,css:a.blockUI.defaults.growlCSS})};a.fn.block=function(m){return this.unblock({fadeOut:0}).each(function(){if(a.css(this,"position")=="static")this.style.position="relative";if(a.browser.msie)this.style.zoom=1;c(this,m)})};a.fn.unblock=
function(m){return this.each(function(){b(this,m)})};a.blockUI.version=2.33;a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",
opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1E3,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4};var B=null,
d=[]}})(jQuery);jQuery.fn.extend({everyTime:function(a,c,b,e,f){return this.each(function(){jQuery.timer.add(this,a,c,b,e,f)})},oneTime:function(a,c,b){return this.each(function(){jQuery.timer.add(this,a,c,b,1)})},stopTime:function(a,c){return this.each(function(){jQuery.timer.remove(this,a,c)})}});
jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1E3,das:1E4,hs:1E5,ks:1E6},timeParse:function(a){if(a==undefined||a==null)return null;var c=this.regex.exec(jQuery.trim(a.toString()));return c[2]?parseFloat(c[1])*(this.powers[c[2]]||1):a},add:function(a,c,b,e,f,j){var l=0;if(jQuery.isFunction(b)){f||(f=e);e=b;b=c}c=jQuery.timer.timeParse(c);if(!(typeof c!="number"||isNaN(c)||c<=0)){if(f&&f.constructor!=Number){j=!!f;
f=0}f=f||0;j=j||false;var z=jQuery.data(a,this.dataKey)||jQuery.data(a,this.dataKey,{});z[b]||(z[b]={});e.timerID=e.timerID||this.guid++;var u=function(){if(!(j&&this.inProgress)){this.inProgress=true;if(++l>f&&f!==0||e.call(a,l)===false)jQuery.timer.remove(a,b,e);this.inProgress=false}};u.timerID=e.timerID;z[b][e.timerID]||(z[b][e.timerID]=window.setInterval(u,c));this.global.push(a)}},remove:function(a,c,b){var e=jQuery.data(a,this.dataKey),f;if(e){if(c){if(e[c]){if(b){if(b.timerID){window.clearInterval(e[c][b.timerID]);
delete e[c][b.timerID]}}else for(b in e[c]){window.clearInterval(e[c][b]);delete e[c][b]}for(f in e[c])break;if(!f){f=null;delete e[c]}}}else for(c in e)this.remove(a,c,b);for(f in e)break;f||jQuery.removeData(a,this.dataKey)}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(a,c){jQuery.timer.remove(c)})});jQuery.easing.jswing=jQuery.easing.swing;
jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,c,b,e,f){return jQuery.easing[jQuery.easing.def](a,c,b,e,f)},easeInQuad:function(a,c,b,e,f){return e*(c/=f)*c+b},easeOutQuad:function(a,c,b,e,f){return-e*(c/=f)*(c-2)+b},easeInOutQuad:function(a,c,b,e,f){if((c/=f/2)<1)return e/2*c*c+b;return-e/2*(--c*(c-2)-1)+b},easeInCubic:function(a,c,b,e,f){return e*(c/=f)*c*c+b},easeOutCubic:function(a,c,b,e,f){return e*((c=c/f-1)*c*c+1)+b},easeInOutCubic:function(a,c,b,e,f){if((c/=f/2)<1)return e/
2*c*c*c+b;return e/2*((c-=2)*c*c+2)+b},easeInQuart:function(a,c,b,e,f){return e*(c/=f)*c*c*c+b},easeOutQuart:function(a,c,b,e,f){return-e*((c=c/f-1)*c*c*c-1)+b},easeInOutQuart:function(a,c,b,e,f){if((c/=f/2)<1)return e/2*c*c*c*c+b;return-e/2*((c-=2)*c*c*c-2)+b},easeInQuint:function(a,c,b,e,f){return e*(c/=f)*c*c*c*c+b},easeOutQuint:function(a,c,b,e,f){return e*((c=c/f-1)*c*c*c*c+1)+b},easeInOutQuint:function(a,c,b,e,f){if((c/=f/2)<1)return e/2*c*c*c*c*c+b;return e/2*((c-=2)*c*c*c*c+2)+b},easeInSine:function(a,
c,b,e,f){return-e*Math.cos(c/f*(Math.PI/2))+e+b},easeOutSine:function(a,c,b,e,f){return e*Math.sin(c/f*(Math.PI/2))+b},easeInOutSine:function(a,c,b,e,f){return-e/2*(Math.cos(Math.PI*c/f)-1)+b},easeInExpo:function(a,c,b,e,f){return c==0?b:e*Math.pow(2,10*(c/f-1))+b},easeOutExpo:function(a,c,b,e,f){return c==f?b+e:e*(-Math.pow(2,-10*c/f)+1)+b},easeInOutExpo:function(a,c,b,e,f){if(c==0)return b;if(c==f)return b+e;if((c/=f/2)<1)return e/2*Math.pow(2,10*(c-1))+b;return e/2*(-Math.pow(2,-10*--c)+2)+b},
easeInCirc:function(a,c,b,e,f){return-e*(Math.sqrt(1-(c/=f)*c)-1)+b},easeOutCirc:function(a,c,b,e,f){return e*Math.sqrt(1-(c=c/f-1)*c)+b},easeInOutCirc:function(a,c,b,e,f){if((c/=f/2)<1)return-e/2*(Math.sqrt(1-c*c)-1)+b;return e/2*(Math.sqrt(1-(c-=2)*c)+1)+b},easeInElastic:function(a,c,b,e,f){a=1.70158;var j=0,l=e;if(c==0)return b;if((c/=f)==1)return b+e;j||(j=f*0.3);if(l<Math.abs(e)){l=e;a=j/4}else a=j/(2*Math.PI)*Math.asin(e/l);return-(l*Math.pow(2,10*(c-=1))*Math.sin((c*f-a)*2*Math.PI/j))+b},easeOutElastic:function(a,
c,b,e,f){a=1.70158;var j=0,l=e;if(c==0)return b;if((c/=f)==1)return b+e;j||(j=f*0.3);if(l<Math.abs(e)){l=e;a=j/4}else a=j/(2*Math.PI)*Math.asin(e/l);return l*Math.pow(2,-10*c)*Math.sin((c*f-a)*2*Math.PI/j)+e+b},easeInOutElastic:function(a,c,b,e,f){a=1.70158;var j=0,l=e;if(c==0)return b;if((c/=f/2)==2)return b+e;j||(j=f*0.3*1.5);if(l<Math.abs(e)){l=e;a=j/4}else a=j/(2*Math.PI)*Math.asin(e/l);if(c<1)return-0.5*l*Math.pow(2,10*(c-=1))*Math.sin((c*f-a)*2*Math.PI/j)+b;return l*Math.pow(2,-10*(c-=1))*Math.sin((c*
f-a)*2*Math.PI/j)*0.5+e+b},easeInBack:function(a,c,b,e,f,j){if(j==undefined)j=1.70158;return e*(c/=f)*c*((j+1)*c-j)+b},easeOutBack:function(a,c,b,e,f,j){if(j==undefined)j=1.70158;return e*((c=c/f-1)*c*((j+1)*c+j)+1)+b},easeInOutBack:function(a,c,b,e,f,j){if(j==undefined)j=1.70158;if((c/=f/2)<1)return e/2*c*c*(((j*=1.525)+1)*c-j)+b;return e/2*((c-=2)*c*(((j*=1.525)+1)*c+j)+2)+b},easeInBounce:function(a,c,b,e,f){return e-jQuery.easing.easeOutBounce(a,f-c,0,e,f)+b},easeOutBounce:function(a,c,b,e,f){return(c/=
f)<1/2.75?e*7.5625*c*c+b:c<2/2.75?e*(7.5625*(c-=1.5/2.75)*c+0.75)+b:c<2.5/2.75?e*(7.5625*(c-=2.25/2.75)*c+0.9375)+b:e*(7.5625*(c-=2.625/2.75)*c+0.984375)+b},easeInOutBounce:function(a,c,b,e,f){if(c<f/2)return jQuery.easing.easeInBounce(a,c*2,0,e,f)*0.5+b;return jQuery.easing.easeOutBounce(a,c*2-f,0,e,f)*0.5+e*0.5+b}});var window_loaded=false;
(function(a){a.fn.galleryView=function(c){function b(g){a(".nav-next-overlay",o).unbind("click");a(".nav-prev-overlay",o).unbind("click");a(".nav-next",o).unbind("click");a(".nav-prev",o).unbind("click");w.unbind("click");if(d.show_filmstrip){w.removeClass("current").find("img").stop().animate({opacity:d.frame_opacity},d.transition_speed);w.eq(g).addClass("current").find("img").stop().animate({opacity:1},d.transition_speed)}d.show_panels&&d.fade_panels&&H.fadeOut(d.transition_speed).eq(g%k).fadeIn(d.transition_speed,
function(){if(!d.show_filmstrip){a(".nav-prev-overlay",o).click(l);a(".nav-next-overlay",o).click(j);a(".nav-prev",o).click(l);a(".nav-next",o).click(j)}});if(d.show_filmstrip)if(n=="strip"){J.stop();if(K=="horizontal"){var s=z(w[g]).left-(z(U[0]).left+O/2-t/2);s=(s>=0?"-=":"+=")+Math.abs(s)+"px";J.animate({left:s},d.transition_speed,d.easing,function(){var x=g;if(g>k){g%=k;h=g;J.css("left","-"+(t+d.frame_gap)*g+"px")}else if(g<=k-strip_size){h=g=g%k+k;J.css("left","-"+(t+d.frame_gap)*g+"px")}if(x!=
g){w.eq(x).removeClass("current").find("img").css({opacity:d.frame_opacity});w.eq(g).addClass("current").find("img").css({opacity:1})}d.fade_panels||H.hide().eq(g%k).show();a(".nav-prev-overlay",o).click(l);a(".nav-next-overlay",o).click(j);a(".nav-prev",o).click(l);a(".nav-next",o).click(j);u()})}else{s=z(w[g]).top-(z(U[0]).top+I-E/2);s=(s>=0?"-=":"+=")+Math.abs(s)+"px";J.animate({top:s},d.transition_speed,d.easing,function(){var x=g;if(g>k){g%=k;h=g;J.css("top","-"+(E+d.frame_gap)*g+"px")}else if(g<=
k-strip_size){h=g=g%k+k;J.css("top","-"+(E+d.frame_gap)*g+"px")}if(x!=g){w.eq(x).removeClass("current").find("img").css({opacity:d.frame_opacity});w.eq(g).addClass("current").find("img").css({opacity:1})}d.fade_panels||H.hide().eq(g%k).show();a(".nav-prev-overlay",o).click(l);a(".nav-next-overlay",o).click(j);a(".nav-prev",o).click(l);a(".nav-next",o).click(j);u()})}}else if(n=="pointer"){U.stop();s=z(w[g]);K=="horizontal"?U.animate({left:s.left+t/2-O/2+"px"},d.transition_speed,d.easing,function(){d.fade_panels||
H.hide().eq(g%k).show();a(".nav-prev-overlay",o).click(l);a(".nav-next-overlay",o).click(j);a(".nav-prev",o).click(l);a(".nav-next",o).click(j);u()}):U.animate({top:s.top+E/2-I+"px"},d.transition_speed,d.easing,function(){d.fade_panels||H.hide().eq(g%k).show();a(".nav-prev-overlay",o).click(l);a(".nav-next-overlay",o).click(j);a(".nav-prev",o).click(l);a(".nav-next",o).click(j);u()})}}function e(g){if(!g)return 0;if(g.length==0)return 0;g=g.eq(0);var s=0;s+=M(g.css("paddingLeft"));s+=M(g.css("paddingRight"));
s+=M(g.css("borderLeftWidth"));s+=M(g.css("borderRightWidth"));return s}function f(g){if(!g)return 0;if(g.length==0)return 0;g=g.eq(0);var s=0;s+=M(g.css("paddingTop"));s+=M(g.css("paddingBottom"));s+=M(g.css("borderTopWidth"));s+=M(g.css("borderBottomWidth"));return s}function j(){a(document).stopTime("transition");if(++h==w.length)h=0;b(h);D||a(document).everyTime(d.transition_interval,"transition",function(){j()})}function l(){a(document).stopTime("transition");if(--h<0)h=k-1;b(h);D||a(document).everyTime(d.transition_interval,
"transition",function(){j()})}function z(g){var s=0,x=0,W=g.id;if(g.offsetParent){do{s+=g.offsetLeft;x+=g.offsetTop}while(g=g.offsetParent)}if(W==m)return{left:s,top:x};else{g=z(o[0]);return{left:s-g.left,top:x-g.top}}}function u(){w.each(function(g){a("a",this).length==0&&a(this).click(function(){if(h!=g){a(document).stopTime("transition");b(g);h=g;D||a(document).everyTime(d.transition_interval,"transition",function(){j()})}})})}function G(){H.each(function(){a(".panel-overlay",this).length>0&&a(this).append('<div class="overlay-background"></div>')});
if(!d.show_filmstrip){a("<img />").addClass("nav-next").attr("src",r+d.nav_theme+"/next.gif").appendTo(o).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:(d.panel_height-22)/2+q+"px",right:"10px",display:"none"}).click(j);a("<img />").addClass("nav-prev").attr("src",r+d.nav_theme+"/prev.gif").appendTo(o).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:(d.panel_height-22)/2+q+"px",left:"10px",display:"none"}).click(l);a("<img />").addClass("nav-next-overlay").attr("src",r+d.nav_theme+
"/panel-nav-next.gif").appendTo(o).css({position:"absolute",zIndex:"1099",top:(d.panel_height-22)/2+q-10+"px",right:"0",display:"none",cursor:"pointer",opacity:0.75}).click(j);a("<img />").addClass("nav-prev-overlay").attr("src",r+d.nav_theme+"/panel-nav-prev.gif").appendTo(o).css({position:"absolute",zIndex:"1099",top:(d.panel_height-22)/2+q-10+"px",left:"0",display:"none",cursor:"pointer",opacity:0.75}).click(l)}H.each(function(){a(this).css({width:d.panel_width-e(H)+"px",height:d.panel_height-
f(H)+"px",position:"absolute",overflow:"hidden",display:"none"});switch(d.filmstrip_position){case "top":a(this).css({top:F+Math.max(q,A)+"px",left:q+"px"});break;case "left":a(this).css({top:q+"px",left:L+Math.max(q,A)+"px"});break;default:a(this).css({top:q+"px",left:q+"px"});break}});a(".panel-overlay",H).css({position:"absolute",zIndex:"999",width:d.panel_width-e(a(".panel-overlay",H))+"px",left:"0"});a(".overlay-background",H).css({position:"absolute",zIndex:"998",width:d.panel_width+"px",left:"0",
opacity:d.overlay_opacity});if(d.overlay_position=="top"){a(".panel-overlay",H).css("top",0);a(".overlay-background",H).css("top",0)}else{a(".panel-overlay",H).css("bottom",0);a(".overlay-background",H).css("bottom",0)}a(".panel iframe",H).css({width:d.panel_width+"px",height:d.panel_height+"px",border:"0"});Z&&a("img",H).each(function(g){a(this).css({height:V[g%k]*Q[g%k],width:V[g%k]*R[g%k],position:"relative",top:(d.panel_height-V[g%k]*Q[g%k])/2+"px",left:(d.panel_width-V[g%k]*R[g%k])/2+"px"})})}
function P(){J.wrap('<div class="strip_wrapper"></div>');if(n=="strip"){w.clone().appendTo(J);w.clone().appendTo(J);w=a("li",J)}d.show_captions&&w.append('<div class="caption"></div>').each(function(){a(this).find(".caption").html(a(this).find("img").attr("title"))});J.css({listStyle:"none",margin:"0",padding:"0",width:L+"px",position:"absolute",zIndex:"900",top:(K=="vertical"&&n=="strip"?-((E+d.frame_gap)*h):0)+"px",left:(K=="horizontal"&&n=="strip"?-((t+d.frame_gap)*h):0)+"px",height:F+"px"});w.css({"float":"left",
position:"relative",height:E+(d.show_captions?T:0)+"px",width:t+"px",zIndex:"901",padding:"0",cursor:"pointer"});switch(d.filmstrip_position){case "top":w.css({marginBottom:A+"px",marginRight:d.frame_gap+"px"});break;case "bottom":w.css({marginTop:A+"px",marginRight:d.frame_gap+"px"});break;case "left":w.css({marginRight:A+"px",marginBottom:d.frame_gap+"px"});break;case "right":w.css({marginLeft:A+"px",marginBottom:d.frame_gap+"px"});break}a(".img_wrap",w).each(function(x){a(this).css({height:Math.min(d.frame_height,
Q[x%k]*S[x%k])+"px",width:Math.min(d.frame_width,R[x%k]*S[x%k])+"px",position:"relative",top:(d.show_captions&&d.filmstrip_position=="top"?T:0)+Math.max(0,(d.frame_height-S[x%k]*Q[x%k])/2)+"px",left:Math.max(0,(d.frame_width-S[x%k]*R[x%k])/2)+"px",overflow:"hidden"})});a("img",w).each(function(x){a(this).css({opacity:d.frame_opacity,height:Q[x%k]*S[x%k]+"px",width:R[x%k]*S[x%k]+"px",position:"relative",top:Math.min(0,(d.frame_height-S[x%k]*Q[x%k])/2)+"px",left:Math.min(0,(d.frame_width-S[x%k]*R[x%
k])/2)+"px"}).mouseover(function(){a(this).stop().animate({opacity:1},300)}).mouseout(function(){a(this).parent().parent().hasClass("current")||a(this).stop().animate({opacity:d.frame_opacity},300)})});a(".strip_wrapper",o).css({position:"absolute",overflow:"hidden"});K=="horizontal"?a(".strip_wrapper",o).css({top:d.filmstrip_position=="top"?Math.max(q,A)+"px":d.panel_height+q+"px",left:(y-C)/2+q+"px",width:C+"px",height:F+"px"}):a(".strip_wrapper",o).css({left:d.filmstrip_position=="left"?Math.max(q,
A)+"px":d.panel_width+q+"px",top:Math.max(q,d.frame_gap)+"px",width:L+"px",height:wrapper_height+"px"});a(".caption",o).css({position:"absolute",top:(d.filmstrip_position=="bottom"?E:0)+"px",left:"0",margin:"0",width:t+"px",padding:"0",height:T+"px",overflow:"hidden",lineHeight:T+"px"});var g=a("<div></div>");g.addClass("pointer").appendTo(o).css({position:"absolute",zIndex:"1000",width:"0px",fontSize:"0px",lineHeight:"0%",borderTopWidth:I+"px",borderRightWidth:O/2+"px",borderBottomWidth:I+"px",borderLeftWidth:O/
2+"px",borderStyle:"solid"});var s=a.browser.msie&&a.browser.version.substr(0,1)=="6"?"pink":"transparent";d.show_panels||g.css("borderColor",s);switch(d.filmstrip_position){case "top":g.css({bottom:d.panel_height-I*2+q+A+"px",left:(y-C)/2+(n=="strip"?0:(t+d.frame_gap)*h)+(t/2-O/2)+q+"px",borderBottomColor:s,borderRightColor:s,borderLeftColor:s});break;case "bottom":g.css({top:d.panel_height-I*2+q+A+"px",left:(y-C)/2+(n=="strip"?0:(t+d.frame_gap)*h)+(t/2-O/2)+q+"px",borderTopColor:s,borderRightColor:s,
borderLeftColor:s});break;case "left":g.css({right:d.panel_width-O+q+A+"px",top:E/2-I+(n=="strip"?0:(E+d.frame_gap)*h)+q+"px",borderBottomColor:s,borderRightColor:s,borderTopColor:s});break;case "right":g.css({left:d.panel_width-O+q+A+"px",top:E/2-I+(n=="strip"?0:(E+d.frame_gap)*h)+q+"px",borderBottomColor:s,borderLeftColor:s,borderTopColor:s});break}U=a(".pointer",o);g=a("<img />");g.addClass("nav-next").attr("src",r+d.nav_theme+"/next.gif").appendTo(o).css({position:"absolute",cursor:"pointer"}).click(j);
s=a("<img />");s.addClass("nav-prev").attr("src",r+d.nav_theme+"/prev.gif").appendTo(o).css({position:"absolute",cursor:"pointer"}).click(l);if(K=="horizontal"){g.css({top:(d.filmstrip_position=="top"?Math.max(q,A):d.panel_height+A+q)+(E-22)/2+"px",right:(y+q*2)/2-C/2-d.frame_gap-22+"px"});s.css({top:(d.filmstrip_position=="top"?Math.max(q,A):d.panel_height+A+q)+(E-22)/2+"px",left:(y+q*2)/2-C/2-d.frame_gap-22+"px"})}else{g.css({left:(d.filmstrip_position=="left"?Math.max(q,A):d.panel_width+A+q)+(t-
22)/2+13+"px",top:wrapper_height+Math.max(q,d.frame_gap)*2+"px"});s.css({left:(d.filmstrip_position=="left"?Math.max(q,A):d.panel_width+A+q)+(t-22)/2-13+"px",top:wrapper_height+Math.max(q,d.frame_gap)*2+"px"})}}function N(g,s){var x=z(o[0]),W=x.top;x=x.left;return g>x&&g<x+y+(K=="horizontal"?q*2:q+Math.max(q,A))&&s>W&&s<W+v+(K=="vertical"?q*2:q+Math.max(q,A))}function M(g){g=parseInt(g,10);if(isNaN(g))g=0;return g}function B(){(d.show_filmstrip?a("img",w):a("img",H)).each(function(g){Q[g]=this.height;
R[g]=this.width;S[g]=d.frame_scale=="nocrop"?Math.min(d.frame_height/Q[g],d.frame_width/R[g]):Math.max(d.frame_height/Q[g],d.frame_width/R[g]);V[g]=d.panel_scale=="nocrop"?Math.min(d.panel_height/Q[g],d.panel_width/R[g]):Math.max(d.panel_height/Q[g],d.panel_width/R[g])});o.css({position:"relative",width:y+(K=="horizontal"?q*2:q+Math.max(q,A))+"px",height:v+(K=="vertical"?q*2:q+Math.max(q,A))+"px"});if(d.show_filmstrip){P();u()}d.show_panels&&G();if(d.pause_on_hover||d.show_panels&&!d.show_filmstrip)a().mousemove(function(g){if(N(g.pageX,
g.pageY)){if(d.pause_on_hover)D||a(document).oneTime(500,"animation_pause",function(){a(document).stopTime("transition");D=true});if(d.show_panels&&!d.show_filmstrip&&!X){a(".nav-next-overlay").fadeIn("fast");a(".nav-prev-overlay").fadeIn("fast");a(".nav-next",o).fadeIn("fast");a(".nav-prev",o).fadeIn("fast");X=true}}else{if(d.pause_on_hover){a(document).stopTime("animation_pause");if(D){a(document).everyTime(d.transition_interval,"transition",function(){j()});D=false}}if(d.show_panels&&!d.show_filmstrip&&
X){a(".nav-next-overlay").fadeOut("fast");a(".nav-prev-overlay").fadeOut("fast");a(".nav-next",o).fadeOut("fast");a(".nav-prev",o).fadeOut("fast");X=false}}});J.css("visibility","visible");o.css("visibility","visible");a(".loader",o).fadeOut("1000",function(){b(h);k>1&&a(document).everyTime(d.transition_interval,"transition",function(){j()})})}var d=a.extend(a.fn.galleryView.defaults,c),m,h=0,k=0,n,r="",D=false,y,v,I,O,L,F,C,t,E,T=20,q,A,K,S={},V={},Q={},R={},Z=true,X=false,o,J,w,Y,H,U;return this.each(function(){a(this).css("visibility",
"hidden");a(this).wrap("<div></div>");o=a(this).parent();o.css("visibility","hidden").attr("id",a(this).attr("id")).addClass("gallery");a(this).removeAttr("id").addClass("filmstrip");a(document).stopTime("transition");a(document).stopTime("animation_pause");m=o.attr("id");Z=a(".panel-content",o).length==0;I=d.pointer_size;O=d.pointer_size*2;K=d.filmstrip_position=="top"||d.filmstrip_position=="bottom"?"horizontal":"vertical";if(K=="vertical")d.show_captions=false;a("script").each(function(){var g=
a(this);if(g.attr("src")&&g.attr("src").match(/jquery\.galleryview/)){loader_path=g.attr("src").split("jquery.galleryview")[0];r=g.attr("src").split("jquery.galleryview")[0]+"themes/"}});J=a(".filmstrip",o);w=a("li",J);w.addClass("frame");if(d.show_panels)for(i=w.length-1;i>=0;i--)if(w.eq(i).find(".panel-content").length>0)w.eq(i).find(".panel-content").remove().prependTo(o).addClass("panel");else{p=a("<div>");p.addClass("panel");im=a("<img />");im.attr("src",w.eq(i).find("img").eq(0).attr("src")).appendTo(p);
p.prependTo(o);w.eq(i).find(".panel-overlay").remove().appendTo(p)}else{a(".panel-overlay",w).remove();a(".panel-content",w).remove()}if(d.show_filmstrip){w.each(function(){a(this).find("a").length>0?a(this).find("a").wrap('<div class="img_wrap"></div>'):a(this).find("img").wrap('<div class="img_wrap"></div>')});Y=a(".img_wrap",w)}else J.remove();H=a(".panel",o);if(!d.show_panels){d.panel_height=0;d.panel_width=0}t=d.frame_width+e(Y);E=d.frame_height+f(Y);k=d.show_panels?H.length:w.length;strip_size=
K=="horizontal"?d.show_panels?Math.floor((d.panel_width-(d.frame_gap+22)*2)/(t+d.frame_gap)):Math.min(k,d.filmstrip_size):d.show_panels?Math.floor((d.panel_height-(d.frame_gap+22))/(E+d.frame_gap)):Math.min(k,d.filmstrip_size);if(strip_size>=k){n="pointer";strip_size=k}else n="strip";h=(strip_size<k?k:0)+d.start_frame-1;A=d.show_panels?M(J.css("marginTop")):0;J.css("margin","0px");if(K=="horizontal"){y=d.show_panels?d.panel_width:strip_size*(t+d.frame_gap)+44+d.frame_gap;v=(d.show_panels?d.panel_height:
0)+(d.show_filmstrip?E+A+(d.show_captions?T:0):0)}else{v=d.show_panels?d.panel_height:strip_size*(E+d.frame_gap)+22;y=(d.show_panels?d.panel_width:0)+(d.show_filmstrip?t+A:0)}L=K=="horizontal"?n=="pointer"?t*k+d.frame_gap*k:t*k*3+d.frame_gap*k*3:t+A;F=K=="horizontal"?E+A+(d.show_captions?T:0):n=="pointer"?E*k+d.frame_gap*k:E*k*3+d.frame_gap*k*3;C=strip_size*t+(strip_size-1)*d.frame_gap;wrapper_height=strip_size*E+(strip_size-1)*d.frame_gap;q=M(o.css("paddingTop"));o.css("padding","0px");galleryPos=
z(o[0]);a("<div>").addClass("loader").css({position:"absolute",zIndex:"32666",opacity:1,top:"0px",left:"0px",width:y+(K=="horizontal"?q*2:q+Math.max(q,A))+"px",height:v+(K=="vertical"?q*2:q+Math.max(q,A))+"px"}).appendTo(o);window_loaded?B():a(window).load(function(){window_loaded=true;B()})})};a.fn.galleryView.defaults={show_panels:true,show_filmstrip:true,panel_width:600,panel_height:400,frame_width:60,frame_height:40,start_frame:1,filmstrip_size:3,transition_speed:800,transition_interval:4E3,overlay_opacity:0.7,
frame_opacity:0.3,pointer_size:8,nav_theme:"dark",easing:"swing",filmstrip_position:"bottom",overlay_position:"bottom",panel_scale:"nocrop",frame_scale:"crop",frame_gap:5,show_captions:false,fade_panels:true,pause_on_hover:false}})(jQuery);

