(function(c){var b=c.browser.msie&&parseInt(c.browser.version)==6&&typeof window.XMLHttpRequest!="object",d=null,a=[];c.modal=function(f,e){return c.modal.impl.init(f,e)};c.modal.close=function(e){c.modal.impl.close(e)};c.fn.modal=function(e){return c.modal.impl.init(this,e)};c.modal.defaults={opacity:60,overlayId:"modalOverlay",overlayCss:{},title:"apnscp",containerId:"modalContainer",dataCss:{},zIndex:100,containerCss:{},close:true,position:["15%",null],closeTitle:"X",closeHTML:'<a href="#" id="modalClose" class="modalClose png24">X</a>',closeClass:"modalClose",persist:false,onOpen:null,full:true,underlayBorder:"10px",onShow:function(){c(document).keydown(function(f){if(f.which==27){c.modal.close()}})},width:null,height:null,onClose:null};c.modal.impl={opts:null,dialog:{},init:function(g,e){if(this.dialog.data){return false}d=c.browser.msie&&!c.boxModel;this.opts=c.extend({},c.modal.defaults,e);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof g=="object"){g=g instanceof jQuery?g:c(g);if(g.parent().parent().size()>0){this.dialog.parentNode=g.parent();if(!this.opts.persist){this.dialog.orig=g.clone(true)}}}else{if(typeof g=="string"||typeof g=="number"){g=c("<div/>").html(g)}else{alert("SimpleModal Error: Unsupported data type: "+typeof g);return false}}this.dialog.data=g.addClass("simplemodal-data").css(this.opts.dataCss);g=null;this.create();this.open();var i=c("#modalMsg").position();var f=c("#modalContainer").height()-i.top;var j=(f-c("#modalMsg").height())/2;c("div#modalMsg").css("top",Math.floor(j)+"px");if(c.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog])}if(jQuery.ui!=undefined&&jQuery.ui.draggable!=undefined){this.dialog.container.draggable({handle:"h1"}).addClass("modal-resizable")}return this},create:function(){a=this.getDimensions();this.dialog.msg=c('<div id="modalMsg" />').css({height:this.opts.height,overflow:"auto"});var f;if(b){this.dialog.iframe=c('<iframe src="javascript:false;"/>').css(c.extend(this.opts.iframeCss,{display:"none",opacity:0,position:"fixed",height:a[0],width:a[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo("body")}this.dialog.container=c('<div id="modalPosFix">').css({display:"none",position:"fixed",zIndex:this.opts.zIndex+2});if(this.opts.width){this.dialog.container.css("width",this.opts.width)}this.dialog.overlay=c("<div/>").attr("id",this.opts.overlayId).addClass("simplemodal-overlay").css(c.extend(this.opts.overlayCss,{opacity:this.opts.opacity/100,zIndex:this.opts.zIndex+1,display:"none"}));var f=c('<div id="modalFrame" />');var g=c("<div />").attr("id",this.opts.containerId).addClass("simplemodal-container").css(this.opts.containerCss).css("zIndex",this.opts.zIndex+3).append(this.opts.title?c("<h1>"+this.opts.title+"</h1>"):"").append(this.opts.close?c(this.opts.closeHTML).addClass(this.opts.closeClass):"").append(this.dialog.msg).appendTo(f);if(this.opts.full){this.dialog.overlay.css({height:a[0],width:a[1],position:"fixed",left:0,top:0}).appendTo("body")}else{this.dialog.overlay.css({bottom:"-"+this.opts.underlayBorder,top:"-"+this.opts.underlayBorder,left:"-"+this.opts.underlayBorder,right:"-"+this.opts.underlayBorder,height:"auto",width:"auto",overflow:"visible",position:"absolute"}).prependTo(f);if(b||d){this.dialog.overlay.css({top:0,bottom:0,height:"100%"});this.dialog.overlayTop=this.dialog.overlay.clone().css({height:this.opts.underlayBorder,width:"100%",position:"absolute",display:"block",top:"-"+this.opts.underlayBorder,overflowY:"hidden",bottom:null});this.dialog.overlayTop.prependTo(f);this.dialog.overlayBottom=this.dialog.overlayTop.clone().css({clear:"both",padding:0,margin:0,bottom:this.opts.underlayBorder,height:this.opts.underlayBorder,top:null,overflowY:"hidden",position:"absolute"}).css("bottom",null).appendTo(f);var e=this.dialog.overlay;this.dialog.container.resize(function(){e.height(g.outerHeight())})}}this.dialog.container.append(f).appendTo("body");this.setPosition();this.dialog.msg.append(this.dialog.data);if(b||d){if(!this.opts.full){e.height(this.dialog.container.outerHeight())}this.fixIE()}},bindEvents:function(){var e=this;c("."+this.opts.closeClass).bind("click.simplemodal",function(f){f.preventDefault();e.close()});if(!this.opts.full){return false}c(window).bind("resize.simplemodal",function(){a=e.getDimensions();e.setPosition();if(b||d){e.fixIE()}else{e.dialog.iframe&&e.dialog.iframe.css({height:a[0],width:a[1]});e.dialog.overlay.css({height:a[0],width:a[1]})}})},unbindEvents:function(){c("."+this.opts.closeClass).unbind("click.simplemodal");c(window).unbind("resize.simplemodal")},fixIE:function(){var f=this.opts.position;if(!this.opts.full){var e=2*parseInt(this.opts.underlayBorder)+this.dialog.container.width()+"px";this.dialog.overlay.width(e);this.dialog.overlayTop.width(e);this.dialog.overlayBottom.width(e);this.dialog.overlay.css({overflow:"visible",bottom:0,top:0})}c.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(r,k){if(k){var p="document.body.clientHeight",u="document.body.clientWidth",w="document.body.scrollHeight",t="document.body.scrollLeft",n="document.body.scrollTop",j="document.body.scrollWidth",h="document.documentElement.clientHeight",q="document.documentElement.clientWidth",o="document.documentElement.scrollLeft",x="document.documentElement.scrollTop",y=k[0].style;y.position="absolute";if(r<2){y.removeExpression("height");y.removeExpression("width");if(0){y.setExpression("height",""+w+" > "+p+" ? "+w+" : "+p+' + " px"');y.setExpression("width",""+j+" > "+u+" ? "+j+" : "+u+' + " px"')}}else{var m,g;if(f&&f.constructor==Array){var v=f[0]?typeof f[0]=="number"?f[0].toString():f[0].replace(/px/,""):k.css("top").replace(/px/,"");m=v.indexOf("%")==-1?v+" + (t = "+x+" ? "+x+" : "+n+') + "px"':parseInt(v.replace(/%/,""))+" * (("+h+" || "+p+") / 100) + (t = "+x+" ? "+x+" : "+n+') + "px"';if(f[1]){var l=typeof f[1]=="number"?f[1].toString():f[1].replace(/px/,"");g=l.indexOf("%")==-1?l+" + (t = "+o+" ? "+o+" : "+t+') + "px"':parseInt(l.replace(/%/,""))+" * (("+q+" || "+u+") / 100) + (t = "+o+" ? "+o+" : "+t+') + "px"'}}else{m="("+h+" || "+p+") / 2 - (this.offsetHeight / 2) + (t = "+x+" ? "+x+" : "+n+') + "px"';g="("+q+" || "+u+") / 2 - (this.offsetWidth / 2) + (t = "+o+" ? "+o+" : "+t+') + "px"'}y.removeExpression("top");y.removeExpression("left");y.setExpression("top",m);y.setExpression("left",g)}}})},getDimensions:function(){var f=c(window);var e=c.browser.opera&&c.browser.version>"9.5"&&c.fn.jquery<="1.2.6"?document.documentElement.clientHeight:f.height();return[e,f.width()]},setPosition:function(){var h,g,f=(a[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),e=(a[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){h=this.opts.position[0]||f;g=this.opts.position[1]||e}else{h=f;g=e}this.dialog.container.css({left:g,top:h})},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if(c.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog])}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show()}this.bindEvents();if(!this.opts.full&&(b||d)){this.dialog.container.triggerHandler("resize")}},close:function(e){if(!this.dialog.data){return false}if(c.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog])}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode)}else{this.dialog.data.remove();this.dialog.orig.appendTo(this.dialog.parentNode)}}else{this.dialog.data.remove()}if(e){c.fn[e].apply(this.dialog.container)}else{this.dialog.container.remove()}this.dialog.overlay.remove();this.dialog.iframe&&this.dialog.iframe.remove();this.dialog={}}this.unbindEvents()}}})(jQuery);