jQuery(function(b){var n=(b.browser.msie&&parseInt(b.browser.version.substr(0,1))<7);var T=b("body");var s;var d=false;var o;var I;var P={ready:false,dataReady:false,anim:false,loadingShown:false,transition:false,error:false,full:null,bg:null,loading:null,tmp:null,content:null,wrapper:null,contentWrapper:null,scripts:new Array()};var m={width:false,height:false};b.fn.nyroModal=function(t){if(!this){return false}return this.each(function(){if(this.nodeName.toLowerCase()=="form"){b(this).submit(function(u){if(this.enctype=="multipart/form-data"){B(b.extend(t,{from:this}));return true}u.preventDefault();B(b.extend(t,{from:this}));return false})}else{b(this).click(function(u){u.preventDefault();B(b.extend(t,{from:this}));return false})}})};b.fn.nyroModalManual=function(t){if(!this.length){B(t)}return this.each(function(){B(b.extend(t,{from:this}))})};b.nyroModalManual=function(t){B(t)};b.nyroModalSettings=function(v,u,t){i(v,u,t);if(!u&&P.ready){if(v.bgColor){s.updateBgColor(P,s,function(){})}if((P.dataReady&&!P.anim&&!P.transition)&&(v.width||v.height)){F(true);if(d){P.content.css({position:""})}s.resize(P,s,function(){if(d){P.content.css({position:"fixed"})}if(b.isFunction(s.endResize)){s.endResize(P,s)}})}}};b.nyroModalRemove=function(){Q()};b.nyroModalNext=function(){if(s.type=="gallery"){var u=b('[rel="'+s.from.rel+'"]');var t=u.index(s.from);if(t<u.length-1){return u.eq(t+1).nyroModalManual(s)}}return false};b.nyroModalPrev=function(){if(s.type=="gallery"){var u=b('[rel="'+s.from.rel+'"]');var t=u.index(s.from);if(t>0){return u.eq(t-1).nyroModalManual(s)}}return false};b.fn.nyroModal.settings={debug:false,flashElement:"#fla_program_highlight",modal:false,type:"",from:"",hash:"",processHandler:function(){b(this.flashElement).css({visibility:"hidden"});},selIndicator:"nyroModalSel",formIndicator:"nyroModal",content:null,bgColor:"#000000",ajax:{},width:null,height:null,minWidth:400,minHeight:300,resizeable:true,autoSizable:true,padding:20,extImg:"jpg|jpeg|png|tiff|gif|bmp",defaultImgAlt:"Image",setWidthImgTitle:true,css:{bg:{zIndex:100,position:"fixed",top:0,left:0,height:"100%",width:"100%"},wrapper:{zIndex:101,position:"fixed",top:"50%",left:"50%"},wrapper2:{},content:{overflow:"auto"},loading:{zIndex:102,position:"fixed",top:"50%",left:"50%",marginTop:"-50px",marginLeft:"-50px"}},wrap:{div:'<div class="wrapper"></div>',ajax:'<div class="wrapper"></div>',form:'<div class="wrapper"></div>',formData:'<div class="wrapper"></div>',image:'<div class="wrapperImg"></div>',gallery:'<div class="wrapperImg"><a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a></div>',swf:'<div class="wrapperSwf"></div>',iframe:'<div class="wrapperIframe"></div>',manual:'<div class="wrapper"></div>'},closeButton:'<a href="#" class="nyroModalClose" id="closeBut" title="close">Close</a>',openSelector:".nyroModal",closeSelector:".nyroModalClose",contentLoading:'<a href="#" class="nyroModalClose">Cancel</a>',errorClass:"error",contentError:'The requested content cannot be loaded.<br />Please try again later.<br /><a href="#" class="nyroModalClose">Close</a>',handleError:null,showBackground:c,hideBackground:V,endFillContent:null,showContent:Y,endShowContent:null,hideContent:k,showTransition:D,hideTransition:A,showLoading:K,hideLoading:Z,resize:O,endResize:null,updateBgColor:E,endRemove:function(){b(this.flashElement).css({visibility:"visible"})}};function B(x){if(P.loadingShown||P.transition||P.anim){return}U("processModal");f(x);P.error=false;P.dataReady=false;P.scripts=new Array();s.type=G();if(b.isFunction(s.processHandler)){s.processHandler(s)}from=s.from;if(s.type=="swf"){s.resizable=false;s.content='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+s.width+'" height="'+s.height+'"><param name="movie" value="'+s.url+'"></param><param name="wmode" value="transparent"></param><embed src="'+s.url+'" type="application/x-shockwave-flash" wmode="transparent" width="'+s.width+'" height="'+s.height+'"></embed></object>'}if(from){if(s.type=="form"){s.selector=M(from.action);var u=from.action.substring(0,from.action.length-s.selector.length);var y=b(from).serializeArray();y.push({name:s.formIndicator,value:1});if(s.selector){y.push({name:s.selIndicator,value:s.selector.substring(1)})}b.ajax(b.extend({},s.ajax,{url:u,data:y,type:from.method,success:L,error:N}));U("Form Ajax Load: "+from.action);p()}else{if(s.type=="formData"){a();from.target="nyroModalIframe";s.selector=M(from.action);var u=from.action.substring(0,from.action.length-s.selector.length);from.action=u;b(from).prepend('<input type="hidden" name="'+s.formIndicator+'" value="1" />');if(s.selector){b(from).prepend('<input type="hidden" name="'+s.selIndicator+'" value="'+s.selector.substring(1)+'" />')}P.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe"></iframe>');b("iframe",P.tmp).css({width:s.width,height:s.height}).error(N).load(C);U("Form Data Load: "+from.action);p();R()}else{if(s.type=="image"||s.type=="gallery"){var z=from.title||s.defaultImgAlt;a();P.tmp.html('<img id="nyroModalImg" alt="'+z+'" />');U("Image Load: "+from.href);b("img",P.tmp).error(N).load(function(){U("Image Loaded: "+this.src);b(this).unbind("load");var Ab=P.tmp.width();var Ac=P.tmp.height();i({width:Ab,height:Ac,imgWidth:Ab,imgHeight:Ac});P.dataReady=true;if(P.loadingShown||P.transition){R()}}).attr("src",from.href);p()}else{if(s.type=="iframe"){a();P.tmp.html('<iframe frameborder="0" hspace="0" src="'+from.href+'" name="nyroModalIframe"></iframe>');U("Iframe Load: "+from.href);b("iframe",P.tmp).eq(0).css({width:"100%",height:"100%"});s.autoSizable=false;P.dataReady=true;p()}else{if(s.type){U("Content: "+s.type);a();P.tmp.html(s.content);var t=P.tmp.width();var v=P.tmp.height();var Aa=b(s.type);if(Aa.length){i({type:"div"});t=Aa.width();v=Aa.height();if(o){I=o}o=Aa;P.tmp.append(Aa.contents())}i({width:t,height:v});if(P.tmp.html()){P.dataReady=true}else{N()}p();R()}else{U("Ajax Load: "+s.url);i({type:"ajax"});var y={};if(s.selector){y=s.ajax.data||{};y[s.selIndicator]=s.selector.substring(1)}b.ajax(b.extend({},s.ajax,{url:s.url.substring(0,s.url.length-s.selector.length),success:L,error:N,data:y}));p()}}}}}}else{if(s.content){U("Content: "+s.type);i({type:"manual"});a();P.tmp.html(b("<div/>").html(s.content).contents());if(P.tmp.html()){P.dataReady=true}else{N()}p()}else{}}}function f(t){U("setDefaultCurrentSettings");s=b.extend({},b.fn.nyroModal.settings,t);s.selector="",s.borderW=0,s.borderH=0,s.resizable=true;h()}function i(v,u,t){if(u&&t){b.extend(s[u][t],v)}else{if(u){b.extend(s[u],v)}else{b.extend(s,v)}}}function W(){if(n){if(document.documentElement){s.marginScrollLeft=document.documentElement.scrollLeft;s.marginScrollTop=document.documentElement.scrollTop}else{s.marginScrollLeft=document.body.scrollLeft;s.marginScrollTop=document.body.scrollTop}}else{s.marginScrollLeft=0;s.marginScrollTop=0}}function h(){W();s.marginLeft=-(s.width+s.borderW)/2+s.marginScrollLeft;s.marginTop=-(s.height+s.borderH)/2+s.marginScrollTop}function a(){U("initModal");if(!P.full){if(s.debug){i({color:"white"},"css","bg")}var t="";if(n){T.css({height:T.height()+"px",width:T.width()+"px",position:"static",overflow:"hidden"});b("html").css({overflow:"hidden"});i({position:"absolute",height:"110%",width:"110%",top:s.marginScrollTop+"px",left:s.marginScrollLeft+"px"},"css","bg");i({position:"absolute"},"css","loading");i({position:"absolute"},"css","wrapper");t=b('<iframe id="nyroModalIframeHideIe"></iframe>').css(b.extend({},s.css.bg,{opacity:0,zIndex:50,border:"none"}))}T.append(b('<div id="nyroModalFull"><div id="nyroModalBg"></div><div id="nyroModalWrapper"><div id="nyroModalContent"></div></div><div id="nyrModalTmp"></div><div id="nyroModalLoading"></div></div>').hide());P.full=b("#nyroModalFull").show();P.bg=b("#nyroModalBg").css(b.extend({backgroundColor:s.bgColor},s.css.bg)).before(t);if(!s.modal){P.bg.click(Q)}P.loading=b("#nyroModalLoading").css(s.css.loading).hide();P.contentWrapper=b("#nyroModalWrapper").css(s.css.wrapper).hide();P.content=b("#nyroModalContent");P.tmp=b("#nyrModalTmp").hide();if(b.isFunction(b.fn.mousewheel)){P.content.mousewheel(function(v,w){var u=P.content.get(0);if((w>0&&u.scrollTop==0)||(w<0&&u.scrollHeight-u.scrollTop==u.clientHeight)){v.preventDefault();v.stopPropagation()}})}b(document).keydown(H);P.content.css({width:"auto",height:"auto"});P.contentWrapper.css({width:"auto",height:"auto"})}}function p(){U("showModal");if(!P.ready){a();P.anim=true;s.showBackground(P,s,g)}else{P.anim=true;P.transition=true;s.showTransition(P,s,function(){X();P.anim=false;R()})}}function H(t){if(t.keyCode==27){if(!s.modal){Q()}}else{if(s.type=="gallery"&&P.ready&&P.dataReady&&!P.anim&&!P.transition){if(t.keyCode==39||t.keyCode==40){t.preventDefault();b(".nyroModalNext",P.content).eq(0).trigger("click");return false}else{if(t.keyCode==37||t.keyCode==38){t.preventDefault();b(".nyroModalPrev",P.content).eq(0).trigger("click");return false}}}}}function G(){var Aa=s.from;var t=s.url;if(Aa&&Aa.nodeName){if(Aa.nodeName.toLowerCase()=="form"){if(Aa.enctype=="multipart/form-data"){return"formData"}return"form"}if(Aa.rev=="modal"){s.modal=true}var y=new RegExp("[^.].("+s.extImg+")s*$","i");if(y.test(Aa.href)){if(Aa.rel){return"gallery"}else{return"image"}}var v=new RegExp("[^.].(swf)s*$","i");if(v.test(Aa.href)){return"swf"}if(Aa.target.toLowerCase()=="_blank"||(Aa.hostname.replace(/:\d*$/,"")!=window.location.hostname.replace(/:\d*$/,""))){return"iframe"}t=Aa.href}if(t){if(Aa){s.url=t}else{s.from=true}var x=M(t);var z=M(window.location.href);var u=window.location.href.substring(0,window.location.href.length-z.length);var w=t.substring(0,t.length-x.length);if(w==u){return x}else{s.selector=x}}}function N(){U("loadingError");P.error=true;if(!P.ready){return}if(b.isFunction(s.handleError)){s.handleError(P,s)}P.loading.addClass(s.errorClass).html(s.contentError);b(s.closeSelector,P.loading).click(Q)}function q(){U("fillContent");if(!P.tmp.html()){return}P.content.html(P.tmp.contents());P.tmp.empty();l();if(b.isFunction(s.endFillContent)){s.endFillContent(P,s)}P.content.append(P.scripts);var t=b.extend({},s);if(m.width){t.width=null}if(m.height){t.height=null}b(s.closeSelector,P.contentWrapper).click(Q);b(s.openSelector,P.contentWrapper).nyroModal(t)}function l(){U("wrapContent");var x=b(s.wrap[s.type]);P.content.append(x.children().remove());P.contentWrapper.wrapInner(x);if(s.type=="gallery"){var w=b('[rel="'+s.from.rel+'"]');var v=w.index(s.from);if(v>0){var u=w.eq(v-1);b(".nyroModalPrev",P.contentWrapper).attr("href",u.attr("href")).click(function(y){y.preventDefault();u.nyroModalManual(s);return false})}else{b(".nyroModalPrev",P.contentWrapper).remove()}if(v<w.length-1){var t=w.eq(v+1);b(".nyroModalNext",P.contentWrapper).attr("href",t.attr("href")).click(function(y){y.preventDefault();t.nyroModalManual(s);return false})}else{b(".nyroModalNext",P.contentWrapper).remove()}}F()}function F(Ac){U("calculateSize");if(!P.wrapper){P.wrapper=P.contentWrapper.children(":first")}m.width=false;m.height=false;if(s.autoSizable&&(!s.width||!s.height)){P.contentWrapper.css({opacity:0}).show();var x={width:"auto",height:"auto"};if(s.width){x.width=s.width}if(s.height){x.height=s.height}P.content.css(x);if(!s.width){s.width=P.content.width();m.width=true}if(!s.height){s.height=P.content.height();m.height=true}P.contentWrapper.hide().css({opacity:1})}s.width=Math.max(s.width,s.minWidth);s.height=Math.max(s.height,s.minHeight);var w=r(P.contentWrapper);var u=r(P.wrapper);var Ab=r(P.content);var t=100;var x={content:{width:s.width,height:s.height},wrapper2:{width:s.width+Ab.w.total,height:s.height+Ab.h.total},wrapper:{width:s.width+Ab.w.total+u.w.total,height:s.height+Ab.h.total+u.h.total}};if(s.resizable){var Ag=b(window).height()-s.padding*2-w.h.border-(x.wrapper.height-s.height);var Ah=b(window).width()-s.padding*2-w.w.border-(x.wrapper.width-s.width);if(x.content.height>Ag||x.content.width>Ah){if(s.type=="image"||s.type=="gallery"){var Ae=x.content.width-s.imgWidth;var y=x.content.height-s.imgHeight;if(y<0){y=0}if(Ae<0){Ae=0}var Ai=Ag-y;var v=Ah-Ae;var Aa=Math.min(Ai/s.imgHeight,v/s.imgWidth);Ai=Math.floor(s.imgHeight*Aa);v=Math.floor(s.imgWidth*Aa);b("img#nyroModalImg",P.content).css({height:Ai+"px",width:v+"px"});x.content.height=Ai+y;x.content.width=v+Ae}else{x.content.height=Math.min(x.content.height,Ag);x.content.width=Math.min(x.content.width,Ah)}x.wrapper2={width:x.content.width+Ab.w.total,height:x.content.height+Ab.h.total};x.wrapper={width:x.content.width+Ab.w.total+u.w.total,height:x.content.height+Ab.h.total+u.h.total}}}P.content.css(b.extend({},x.content,s.css.content));P.wrapper.css(b.extend({},x.wrapper2,s.css.wrapper2));if(!Ac){P.contentWrapper.css(b.extend({},x.wrapper,s.css.wrapper));if(s.type=="image"||s.type=="gallery"){var Ad=b("img",P.content).attr("alt");b("img",P.content).removeAttr("alt");if(Ad!=s.defaultImgAlt){var Af=b("<div>"+Ad+"</div>");P.content.append(Af);if(s.setWidthImgTitle){var z=r(Af);Af.css({width:(x.content.width+Ab.w.padding-z.w.total)+"px"})}}}if(!s.modal){P.contentWrapper.prepend(s.closeButton)}}x.wrapper.borderW=w.w.border;x.wrapper.borderH=w.h.border;i(x.wrapper);h()}function Q(t){U("removeModal");if(t){t.preventDefault()}if(P.full&&P.ready){P.ready=false;P.anim=true;if(P.loadingShown||P.transition){s.hideLoading(P,s,function(){P.loading.hide();P.loadingShown=false;P.transition=false;s.hideBackground(P,s,j)})}else{if(d){P.content.css({position:""})}P.wrapper.css({overflow:"hidden"});P.content.css({overflow:"hidden"});s.hideContent(P,s,function(){X();s.hideBackground(P,s,j)})}}if(t){return false}}function R(){U("showContentOrLoading");if(P.ready&&!P.anim){if(P.dataReady){if(P.tmp.html()){P.anim=true;if(P.transition){q();s.hideTransition(P,s,function(){P.loading.hide();P.transition=false;P.loadingShown=false;J()})}else{s.hideLoading(P,s,function(){P.loading.hide();P.loadingShown=false;q();s.showContent(P,b.extend({},s),J)})}}}else{if(!P.loadingShown&&!P.transition){P.anim=true;P.loadingShown=true;if(P.error){N()}else{P.loading.html(s.contentLoading)}b(s.closeSelector,P.loading).click(Q);s.showLoading(P,s,function(){P.anim=false;R()})}}}}function L(t){U("AjaxLoaded: "+this.url);P.tmp.html(s.selector?S(b("<div>"+t+"</div>").find(s.selector).contents()):S(t));if(P.tmp.html()){P.dataReady=true;R()}else{N()}}function C(){U("formDataLoaded");s.from.action+=s.selector;s.from.target="";b("input[name="+s.formIndicator+"]",s.from).remove();var u=P.tmp.children("iframe");var t=u.unbind("load").contents().find(s.selector||"body").not("script[src]");u.attr("src","about:blank");P.tmp.html(t.html());if(P.tmp.html()){P.dataReady=true;R()}else{N()}}function X(){U("endHideContent");P.anim=false;if(I){I.append(P.content.contents());I=null}else{if(o){o.append(P.content.contents());o=null}}P.content.empty();P.contentWrapper.empty().removeAttr("style").hide().css(s.css.wrapper).append(P.content);R()}function j(){U("endRemove");b(document).unbind("keydown",H);P.anim=false;P.full.remove();P.full=null;if(n){T.css({height:"",width:"",position:"",overflow:""});b("html").css({overflow:""})}if(b.isFunction(s.endRemove)){s.endRemove(P,s)}}function g(){U("endBackground");P.ready=true;P.anim=false;R()}function J(){U("endShowContent");P.anim=false;P.contentWrapper.css({opacity:""});d=b.browser.mozilla&&parseFloat(b.browser.version)<1.9&&s.type!="gallery"&&s.type!="image";if(d){P.content.css({position:"fixed"})}if(b.isFunction(s.endShowContent)){s.endShowContent(P,s)}if(m.width){i({width:null})}if(m.height){i({height:null})}}function M(u){var t=u.indexOf("#");if(t>-1){return u.substring(t)}return""}function S(u){if(typeof u=="string"){u=u.replace(/<\/?(html|head|body)([^>]*)>/gi,"")}var t=new Array();b.each(b.clean({0:u},this.ownerDocument),function(){if(b.nodeName(this,"script")){if(!this.src||b(this).attr("rel")=="forceLoad"){P.scripts.push(this)}}else{t.push(this)}});return t}function r(u){u=u.get(0);var t={h:{margin:e(u,"marginTop")+e(u,"marginBottom"),border:e(u,"borderTopWidth")+e(u,"borderBottomWidth"),padding:e(u,"paddingTop")+e(u,"paddingBottom")},w:{margin:e(u,"marginLeft")+e(u,"marginRight"),border:e(u,"borderLeftWidth")+e(u,"borderRightWidth"),padding:e(u,"paddingLeft")+e(u,"paddingRight")}};t.h.outer=t.h.margin+t.h.border;t.w.outer=t.w.margin+t.w.border;t.h.inner=t.h.padding+t.h.border;t.w.inner=t.w.padding+t.w.border;t.h.total=t.h.outer+t.h.padding;t.w.total=t.w.outer+t.w.padding;return t}function e(v,u){var t=parseInt(b.curCSS(v,u,true));if(isNaN(t)){t=0}return t}function U(t){if(s&&s.debug&&P.full){P.bg.prepend(t+"<br />")}}function c(u,t,v){u.bg.css({opacity:0}).fadeTo(500,0.75,v)}function V(u,t,v){u.bg.fadeOut(300,v)}function K(x,v,y){var u=x.loading.height();var t=x.loading.width();x.loading.css({height:u+"px",width:t+"px",marginTop:(-u/2+v.marginScrollTop)+"px",marginLeft:(-t/2+v.marginScrollLeft)+"px",opacity:0}).show().animate({opacity:1},{complete:y,duration:400})}function Z(u,t,v){v()}function Y(x,v,y){var u=x.loading.height();var t=x.loading.width();x.loading.css({height:u+"px",width:t+"px",marginTop:(-u/2+v.marginScrollTop)+"px",marginLeft:(-t/2+v.marginScrollLeft)+"px"}).show().animate({width:v.width+"px",height:v.height+"px",marginTop:(v.marginTop)+"px",marginLeft:(v.marginLeft)+"px"},{duration:350,complete:function(){x.contentWrapper.css({width:v.width+"px",height:v.height+"px",marginTop:(v.marginTop)+"px",marginLeft:(v.marginLeft)+"px"}).show();x.loading.fadeOut(200,y)}})}function k(u,t,v){u.contentWrapper.animate({height:"50px",width:"50px",marginTop:25+t.marginScrollTop+"px",marginLeft:25+t.marginScrollLeft+"px"},{duration:350,complete:function(){u.contentWrapper.hide();v()}})}function D(u,t,v){u.loading.css({marginTop:u.contentWrapper.css("marginTop"),marginLeft:u.contentWrapper.css("marginLeft"),height:u.contentWrapper.css("height"),width:u.contentWrapper.css("width"),opacity:0}).show().fadeTo(400,1,function(){u.contentWrapper.hide();v()})}function A(u,t,v){u.contentWrapper.css({width:t.width+"px",marginLeft:(t.marginLeft)+"px",height:t.height+"px",marginTop:(t.marginTop)+"px",opacity:1});u.loading.animate({width:t.width+"px",marginLeft:(t.marginLeft)+"px",height:t.height+"px",marginTop:(t.marginTop)+"px"},{complete:function(){u.contentWrapper.show();u.loading.fadeOut(400,function(){u.loading.hide();v()})},duration:350})}function O(u,t,v){u.contentWrapper.animate({width:t.width+"px",marginLeft:(t.marginLeft)+"px",height:t.height+"px",marginTop:(t.marginTop)+"px"},{complete:v,duration:400})}function E(u,t,v){if(!b.fx.step.backgroundColor){u.bg.css({backgroundColor:t.bgColor});v()}else{u.bg.animate({backgroundColor:t.bgColor},{complete:v,duration:400})}}b(b.fn.nyroModal.settings.openSelector).nyroModal()});