(function(c){var e=c.browser.msie&&parseInt(c.browser.version)===6&&typeof window.XMLHttpRequest!=="object",a=c.browser.msie&&parseInt(c.browser.version)===7,b=c.browser.opera&&parseInt(c.browser.version)>=9.5&&c.browser.opera&&parseInt(c.browser.version)<11,d=null,f=[];c.modal=function(g,h){return c.modal.impl.init(g,h);};c.modal.close=function(){c.modal.impl.close();};c.modal.focus=function(g){c.modal.impl.focus(g);};c.modal.setContainerDimensions=function(){c.modal.impl.setContainerDimensions();};c.modal.setPosition=function(){c.modal.impl.setPosition();};c.modal.update=function(g,h){c.modal.impl.update(g,h);};c.fn.modal=function(g){return c.modal.impl.init(this,g);};c.modal.defaults={appendTo:"form",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{background:"#000"},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,persist:false,modal:true,onOpen:null,onShow:null,onClose:null};c.modal.impl={d:{},init:function(g,i){var h=this;if(h.d.data){return false;}d=c.browser.msie&&!c.boxModel;h.o=c.extend({},c.modal.defaults,i);h.zIndex=h.o.zIndex;h.occb=false;if(typeof g==="object"){g=g instanceof jQuery?g:c(g);h.d.placeholder=false;if(g.parent().parent().size()>0){g.before(c("<span></span>").attr("id","simplemodal-placeholder").css({display:"none"}));h.d.placeholder=true;h.display=g.css("display");if(!h.o.persist){h.d.orig=g.clone(true);}}}else{if(typeof g==="string"||typeof g==="number"){g=c("<div></div>").html(g);}else{alert("SimpleModal Error: Unsupported data type: "+typeof g);return h;}}h.create(g);g=null;h.open();if(c.isFunction(h.o.onShow)){h.o.onShow.apply(h,[h.d]);}return h;},create:function(g){var h=this;f=h.getDimensions();if(h.o.modal&&e){h.d.iframe=c('<iframe src="javascript:false;"></iframe>').css(c.extend(h.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:f[0],width:f[1],zIndex:h.o.zIndex,top:0,left:0})).appendTo(h.o.appendTo);}h.d.overlay=c("<div></div>").attr("id",h.o.overlayId).addClass("simplemodal-overlay").css(c.extend(h.o.overlayCss,{display:"none",opacity:h.o.opacity/100,height:h.o.modal?f[0]:0,width:h.o.modal?f[1]:0,position:"fixed",left:0,top:0,zIndex:h.o.zIndex+1})).appendTo(h.o.appendTo);h.d.container=c("<div></div>").attr("id",h.o.containerId).addClass("simplemodal-container").css(c.extend(h.o.containerCss,{display:"none",position:"fixed",zIndex:h.o.zIndex+2})).append(h.o.close&&h.o.closeHTML?c(h.o.closeHTML).addClass(h.o.closeClass):"").appendTo(h.o.appendTo);h.d.wrap=c("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(h.d.container);h.d.data=g.attr("id",g.attr("id")||h.o.dataId).addClass("simplemodal-data").css(c.extend(h.o.dataCss,{display:"none"})).appendTo("body");g=null;h.setContainerDimensions();h.d.data.appendTo(h.d.wrap);if(e||d){h.fixIE();}},bindEvents:function(){var g=this;c("."+g.o.closeClass).bind("click.simplemodal",function(h){h.preventDefault();g.close();});if(g.o.modal&&g.o.close&&g.o.overlayClose){g.d.overlay.bind("click.simplemodal",function(h){h.preventDefault();g.close();});}c(document).bind("keydown.simplemodal",function(h){if(g.o.modal&&h.keyCode===9){g.watchTab(h);}else{if((g.o.close&&g.o.escClose)&&h.keyCode===27){h.preventDefault();g.close();}}});c(window).bind("resize.simplemodal",function(){f=g.getDimensions();g.o.autoResize?g.setContainerDimensions():g.o.autoPosition&&g.setPosition();if(e||d){g.fixIE();}else{if(g.o.modal){g.d.iframe&&g.d.iframe.css({height:f[0],width:f[1]});g.d.overlay.css({height:f[0],width:f[1]});}}});},unbindEvents:function(){c("."+this.o.closeClass).unbind("click.simplemodal");c(document).unbind("keydown.simplemodal");c(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal");},fixIE:function(){var g=this,h=g.o.position;c.each([g.d.iframe||null,!g.o.modal?null:g.d.overlay,g.d.container],function(r,l){if(l){var z="document.body.clientHeight",t="document.body.clientWidth",k="document.body.scrollHeight",n="document.body.scrollLeft",x="document.body.scrollTop",v="document.body.scrollWidth",o="document.documentElement.clientHeight",w="document.documentElement.clientWidth",u="document.documentElement.scrollLeft",A="document.documentElement.scrollTop",p=l[0].style;p.position="absolute";if(r<2){p.removeExpression("height");p.removeExpression("width");p.setExpression("height",""+k+" > "+z+" ? "+k+" : "+z+' + "px"');p.setExpression("width",""+v+" > "+t+" ? "+v+" : "+t+' + "px"');}else{var q,j;if(h&&h.constructor===Array){var m=h[0]?typeof h[0]==="number"?h[0].toString():h[0].replace(/px/,""):l.css("top").replace(/px/,"");q=m.indexOf("%")===-1?m+" + (t = "+A+" ? "+A+" : "+x+') + "px"':parseInt(m.replace(/%/,""))+" * (("+o+" || "+z+") / 100) + (t = "+A+" ? "+A+" : "+x+') + "px"';if(h[1]){var y=typeof h[1]==="number"?h[1].toString():h[1].replace(/px/,"");j=y.indexOf("%")===-1?y+" + (t = "+u+" ? "+u+" : "+n+') + "px"':parseInt(y.replace(/%/,""))+" * (("+w+" || "+t+") / 100) + (t = "+u+" ? "+u+" : "+n+') + "px"';}}else{q="("+o+" || "+z+") / 2 - (this.offsetHeight / 2) + (t = "+A+" ? "+A+" : "+x+') + "px"';j="("+w+" || "+t+") / 2 - (this.offsetWidth / 2) + (t = "+u+" ? "+u+" : "+n+') + "px"';}p.removeExpression("top");p.removeExpression("left");p.setExpression("top",q);p.setExpression("left",j);}}});},focus:function(g){var h=this,j=g&&c.inArray(g,["first","last"])!==-1?g:"first";var i=c(":input:enabled:visible:"+j,h.d.wrap);setTimeout(function(){i.length>0?i.focus():h.d.wrap.focus();},10);},getDimensions:function(){var i=c(window);var g=c.browser.opera&&c.browser.version>"9.5"&&c.fn.jquery<"1.3"||c.browser.opera&&c.browser.version<"9.5"&&c.fn.jquery>"1.2.6"?i[0].innerHeight:i.height();return[g,i.width()];},getVal:function(h,g){return h?(typeof h==="number"?h:h==="auto"?0:h.indexOf("%")>0?((parseInt(h.replace(/%/,""))/100)*(g==="h"?f[0]:f[1])):parseInt(h.replace(/px/,""))):null;},update:function(g,i){var h=this;if(!h.d.data){return false;}h.d.origHeight=h.getVal(g,"h");h.d.origWidth=h.getVal(i,"w");h.d.data.hide();g&&h.d.container.css("height",g);i&&h.d.container.css("width",i);h.setContainerDimensions();h.d.data.show();h.o.focus&&h.focus();h.unbindEvents();h.bindEvents();},setContainerDimensions:function(){var p=this,g=e||a;var k=p.d.origHeight?p.d.origHeight:c.browser.opera?p.d.container.height():p.getVal(g?p.d.container[0].currentStyle.height:p.d.container.css("height"),"h"),j=p.d.origWidth?p.d.origWidth:c.browser.opera?p.d.container.width():p.getVal(g?p.d.container[0].currentStyle.width:p.d.container.css("width"),"w"),l=p.d.data.outerHeight(true),m=p.d.data.outerWidth(true);p.d.origHeight=p.d.origHeight||k;p.d.origWidth=p.d.origWidth||j;var o=p.o.maxHeight?p.getVal(p.o.maxHeight,"h"):null,h=p.o.maxWidth?p.getVal(p.o.maxWidth,"w"):null,r=o&&o<f[0]?o:f[0],q=h&&h<f[1]?h:f[1];var i=p.o.minHeight?p.getVal(p.o.minHeight,"h"):"auto";if(!k){if(!l){k=i;}else{if(l>r){k=r;}else{if(p.o.minHeight&&i!=="auto"&&l<i){k=i;}else{k=l;}}}}else{k=p.o.autoResize&&k>r?r:k<i?i:k;}var n=p.o.minWidth?p.getVal(p.o.minWidth,"w"):"auto";if(!j){if(!m){j=n;}else{if(m>q){j=q;}else{if(p.o.minWidth&&n!=="auto"&&m<n){j=n;}else{j=m;}}}}else{j=p.o.autoResize&&j>q?q:j<n?n:j;}p.d.container.css({height:k,width:j});p.d.wrap.css({overflow:(l>k||m>j)?"auto":"visible"});p.o.autoPosition&&p.setPosition();},setPosition:function(){var g=this,j,i,k=(f[0]/2)-(g.d.container.outerHeight(true)/2),h=(f[1]/2)-(g.d.container.outerWidth(true)/2);if(g.o.position&&Object.prototype.toString.call(g.o.position)==="[object Array]"){j=g.o.position[0]||k;i=g.o.position[1]||h;}else{j=k;i=h;}g.d.container.css({left:i,top:j});},watchTab:function(i){var h=this;if(c(i.target).parents(".simplemodal-container").length>0){h.inputs=c(":input:enabled:visible:first, :input:enabled:visible:last",h.d.data[0]);if((!i.shiftKey&&i.target===h.inputs[h.inputs.length-1])||(i.shiftKey&&i.target===h.inputs[0])||h.inputs.length===0){i.preventDefault();var g=i.shiftKey?"last":"first";h.focus(g);}}else{i.preventDefault();h.focus();}},open:function(){var g=this;c("html").css("overflow","hidden");g.d.iframe&&g.d.iframe.show();if(c.isFunction(g.o.onOpen)){g.o.onOpen.apply(g,[g.d]);}else{g.d.overlay.show();g.d.container.show();g.d.data.show();}g.o.focus&&g.focus();g.bindEvents();},close:function(){var h=this;c("html").css("overflow","auto");if(!h.d.data){return false;}h.unbindEvents();if(c.isFunction(h.o.onClose)&&!h.occb){h.occb=true;h.o.onClose.apply(h,[h.d]);}else{if(h.d.placeholder){var g=c("#simplemodal-placeholder");if(h.o.persist){g.replaceWith(h.d.data.removeClass("simplemodal-data").css("display",h.display));}else{if(b){g.replaceWith(h.d.orig);h.d.data.hide().remove();}else{h.d.data.hide().remove();g.replaceWith(h.d.orig);}}}else{h.d.data.hide().remove();}h.d.container.hide().remove();h.d.overlay.hide();h.d.iframe&&h.d.iframe.hide().remove();setTimeout(function(){h.d.overlay.remove();h.d={};},10);}}};})(jQuery);
