// Compacted by ScriptingMagic.com
/*
 * nyroModal - jQuery Plugin
 * http://nyromodal.nyrodev.com
 *
 * Copyright (c) 2008 Cedric Nirousset (nyrodev.com)
 * Licensed under the MIT license
 *
 * $Date: 2008-06-24 (Tue, 24 Jun 2008) $
 * $version: 1.2.8
 */
jQuery(function($){var a=($.browser.msie&&parseInt($.browser.version.substr(0,1))<7);var b=$("body");var c;var d=false;var e;var f;var g={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 h={width:false,height:false};$.fn.nyroModal=function(j){if(!this){return false}return this.each(function(){if(this.nodeName.toLowerCase()=="form"){$(this).submit(function(k){if(this.enctype=="multipart/form-data"){processModal($.extend(j,{from:this}));return true}k.preventDefault();processModal($.extend(j,{from:this}));return false})}else{$(this).click(function(k){k.preventDefault();processModal($.extend(j,{from:this}));return false})}})};$.fn.nyroModalManual=function(j){if(!this.length){processModal(j)}return this.each(function(){processModal($.extend(j,{from:this}))})};$.nyroModalManual=function(j){processModal(j)};$.nyroModalSettings=function(j,k,l){setCurrentSettings(j,k,l);if(!k&&g.ready){if(j.bgColor){c.updateBgColor(g,c,function(){})}if((g.dataReady&&!g.anim&&!g.transition)&&(j.width||j.height)){calculateSize(true);if(d){g.content.css({position:""})}c.resize(g,c,function(){if(d){g.content.css({position:"fixed"})}if($.isFunction(c.endResize)){c.endResize(g,c)}})}}};$.nyroModalRemove=function(){removeModal()};$.nyroModalNext=function(){if(c.type=="gallery"){var j=$('[rel="'+c.from.rel+'"]');var k=j.index(c.from);if(k<j.length-1){return j.eq(k+1).nyroModalManual(c)}}return false};$.nyroModalPrev=function(){if(c.type=="gallery"){var j=$('[rel="'+c.from.rel+'"]');var k=j.index(c.from);if(k>0){return j.eq(k-1).nyroModalManual(c)}}return false};$.fn.nyroModal.settings={debug:false,modal:false,type:"",from:"",hash:"",processHandler:null,selIndicator:"nyroModalSel",formIndicator:"nyroModal",content:null,bgColor:"#5773a4",ajax:{},hideObjects:new Array("object","iframe"),width:354,height:200,minWidth:354,minHeight:200,resizeable:true,autoSizable:true,padding:20,extImg:"jpg|jpeg|png|tiff|gif|bmp",defaultImgAlt:"Image",setWidthImgTitle:true,css:{bg:{zIndex:10000,position:"fixed",top:0,left:0,height:"100%",width:"100%"},wrapper:{zIndex:10001,position:"fixed",top:"50%",left:"50%"},wrapper2:{},content:{overflow:"hidden"},loading:{zIndex:10002,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:"",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:showBackground,hideBackground:hideBackground,endFillContent:null,showContent:showContent,endShowContent:null,hideContent:hideContent,showTransition:showTransition,hideTransition:hideTransition,showLoading:showLoading,hideLoading:hideLoading,resize:resize,endResize:null,updateBgColor:updateBgColor,endRemove:null};function processModal(j){if(g.loadingShown||g.transition||g.anim){return}debug("processModal");setDefaultCurrentSettings(j);showHideFlash();g.error=false;g.dataReady=false;g.scripts=new Array();c.type=fileType();if($.isFunction(c.processHandler)){c.processHandler(c)}from=c.from;if(c.type=="swf"){c.resizable=false;c.content='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+c.width+'" height="'+c.height+'"><param name="movie" value="'+c.url+'"></param><param name="wmode" value="transparent"></param><embed src="'+c.url+'" type="application/x-shockwave-flash" wmode="transparent" width="'+c.width+'" height="'+c.height+'"></embed></object>'}if(from){if(c.type=="form"){c.selector=getHash(from.action);var k=from.action.substring(0,from.action.length-c.selector.length);var l=$(from).serializeArray();l.push({name:c.formIndicator,value:1});if(c.selector){l.push({name:c.selIndicator,value:c.selector.substring(1)})}$.ajax($.extend({},c.ajax,{url:k,data:l,type:from.method,success:ajaxLoaded,error:loadingError}));debug("Form Ajax Load: "+from.action);showModal()}else{if(c.type=="formData"){initModal();from.target="nyroModalIframe";c.selector=getHash(from.action);var k=from.action.substring(0,from.action.length-c.selector.length);from.action=k;$(from).prepend('<input type="hidden" name="'+c.formIndicator+'" value="1" />');if(c.selector){$(from).prepend('<input type="hidden" name="'+c.selIndicator+'" value="'+c.selector.substring(1)+'" />')}g.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe"></iframe>');$("iframe",g.tmp).css({width:c.width,height:c.height}).error(loadingError).load(formDataLoaded);debug("Form Data Load: "+from.action);showModal();showContentOrLoading()}else{if(c.type=="image"||c.type=="gallery"){var m=from.title||c.defaultImgAlt;initModal();g.tmp.html('<img id="nyroModalImg" alt="'+m+'" />');debug("Image Load: "+from.href);$("img",g.tmp).error(loadingError).load(function(){debug("Image Loaded: "+this.src);$(this).unbind("load");var w=g.tmp.width();var n=g.tmp.height();setCurrentSettings({width:w,height:n,imgWidth:w,imgHeight:n});g.dataReady=true;if(g.loadingShown||g.transition){showContentOrLoading()}}).attr("src",from.href);showModal()}else{if(c.type=="iframe"){initModal();g.tmp.html('<iframe frameborder="0" hspace="0" src="'+from.href+'" name="nyroModalIframe"></iframe>');debug("Iframe Load: "+from.href);$("iframe",g.tmp).eq(0).css({width:"100%",height:"100%"});c.autoSizable=false;g.dataReady=true;showModal()}else{if(c.type){debug("Content: "+c.type);initModal();g.tmp.html(c.content);var w=g.tmp.width();var n=g.tmp.height();var o=$(c.type);if(o.length){setCurrentSettings({type:"div"});w=o.width();n=o.height();if(e){f=e}e=o;g.tmp.append(o.contents())}setCurrentSettings({width:w,height:n});if(g.tmp.html()){g.dataReady=true}else{loadingError()}showModal();showContentOrLoading()}else{debug("Ajax Load: "+c.url);setCurrentSettings({type:"ajax"});var l={};if(c.selector){l=c.ajax.data||{};l[c.selIndicator]=c.selector.substring(1)}$.ajax($.extend({},c.ajax,{url:c.url.substring(0,c.url.length-c.selector.length),success:ajaxLoaded,error:loadingError,data:l}));showModal()}}}}}}else{if(c.content){debug("Content: "+c.type);setCurrentSettings({type:"manual"});initModal();g.tmp.html($("<div/>").html(c.content).contents());if(g.tmp.html()){g.dataReady=true}else{loadingError()}showModal()}else{}}}function setDefaultCurrentSettings(j){debug("setDefaultCurrentSettings");c=$.extend({},$.fn.nyroModal.settings,j);c.selector="",c.borderW=0,c.borderH=0,c.resizable=true;setMargin()}function setCurrentSettings(j,k,l){if(k&&l){$.extend(c[k][l],j)}else{if(k){$.extend(c[k],j)}else{$.extend(c,j)}}}function setMarginScroll(){if(a){if(document.documentElement){c.marginScrollLeft=document.documentElement.scrollLeft;c.marginScrollTop=document.documentElement.scrollTop}else{c.marginScrollLeft=document.body.scrollLeft;c.marginScrollTop=document.body.scrollTop}}else{c.marginScrollLeft=0;c.marginScrollTop=0}}function setMargin(){setMarginScroll();c.marginLeft=-(c.width+c.borderW)/2+c.marginScrollLeft;c.marginTop=-(c.height+c.borderH)/2+c.marginScrollTop}function initModal(){debug("initModal");if(!g.full){if(c.debug){setCurrentSettings({color:"white"},"css","bg")}var j="";if(a){b.css({height:b.height()+"px",width:b.width()+"px",position:"static",overflow:"hidden"});$("html").css({overflow:"hidden"});setCurrentSettings({position:"absolute",height:"110%",width:"110%",top:c.marginScrollTop+"px",left:c.marginScrollLeft+"px"},"css","bg");setCurrentSettings({position:"absolute"},"css","loading");setCurrentSettings({position:"absolute"},"css","wrapper");j=$('<iframe id="nyroModalIframeHideIe"></iframe>').css($.extend({},c.css.bg,{opacity:0,zIndex:50,border:"none"}))}b.append($('<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());g.full=$("#nyroModalFull").show();g.bg=$("#nyroModalBg").css($.extend({backgroundColor:c.bgColor},c.css.bg)).before(j);if(!c.modal){g.bg.click(removeModal)}g.loading=$("#nyroModalLoading").css(c.css.loading).hide();g.contentWrapper=$("#nyroModalWrapper").css(c.css.wrapper).hide();g.content=$("#nyroModalContent");g.tmp=$("#nyrModalTmp").hide();if($.isFunction($.fn.mousewheel)){g.content.mousewheel(function(k,l){var m=g.content.get(0);if((l>0&&m.scrollTop==0)||(l<0&&m.scrollHeight-m.scrollTop==m.clientHeight)){k.preventDefault();k.stopPropagation()}})}$(document).keydown(keyHandler);g.content.css({width:"auto",height:"auto"});g.contentWrapper.css({width:"auto",height:"auto"})}}function showModal(){debug("showModal");if(!g.ready){initModal();g.anim=true;c.showBackground(g,c,endBackground)}else{g.anim=true;g.transition=true;c.showTransition(g,c,function(){endHideContent();g.anim=false;showContentOrLoading()})}}function keyHandler(j){if(j.keyCode==27){if(!c.modal){removeModal()}}else{if(c.type=="gallery"&&g.ready&&g.dataReady&&!g.anim&&!g.transition){if(j.keyCode==39||j.keyCode==40){j.preventDefault();$(".nyroModalNext",g.content).eq(0).trigger("click");return false}else{if(j.keyCode==37||j.keyCode==38){j.preventDefault();$(".nyroModalPrev",g.content).eq(0).trigger("click");return false}}}}}function fileType(){var j=c.from;var k=c.url;if(j&&j.nodeName){if(j.nodeName.toLowerCase()=="form"){if(j.enctype=="multipart/form-data"){return "formData"}return "form"}if(j.rev=="modal"){c.modal=true}var l=new RegExp("[^.].("+c.extImg+")s*$","i");if(l.test(j.href)){if(j.rel){return "gallery"}else{return "image"}}var m=new RegExp("[^.].(swf)s*$","i");if(m.test(j.href)){return "swf"}if(j.target.toLowerCase()=="_blank"||(j.hostname.replace(/:\d*$/,"")!=window.location.hostname.replace(/:\d*$/,""))){return "iframe"}k=j.href}if(k){if(j){c.url=k}else{c.from=true}var n=getHash(k);var o=getHash(window.location.href);var p=window.location.href.substring(0,window.location.href.length-o.length);var q=k.substring(0,k.length-n.length);if(q==p){return n}else{c.selector=n}}}function loadingError(){debug("loadingError");g.error=true;if(!g.ready){return}if($.isFunction(c.handleError)){c.handleError(g,c)}g.loading.addClass(c.errorClass).html(c.contentError);$(c.closeSelector,g.loading).click(removeModal)}function fillContent(){debug("fillContent");if(!g.tmp.html()){return}g.content.html(g.tmp.contents());g.tmp.empty();wrapContent();if($.isFunction(c.endFillContent)){c.endFillContent(g,c)}g.content.append(g.scripts);var j=$.extend({},c);if(h.width){j.width=null}if(h.height){j.height=null}$(c.closeSelector,g.contentWrapper).click(removeModal);$(c.openSelector,g.contentWrapper).nyroModal(j)}function wrapContent(){debug("wrapContent");var j=$(c.wrap[c.type]);g.content.append(j.children().remove());g.contentWrapper.wrapInner(j);if(c.type=="gallery"){var k=$('[rel="'+c.from.rel+'"]');var l=k.index(c.from);if(l>0){var m=k.eq(l-1);$(".nyroModalPrev",g.contentWrapper).attr("href",m.attr("href")).click(function(n){n.preventDefault();m.nyroModalManual(c);return false})}else{$(".nyroModalPrev",g.contentWrapper).remove()}if(l<k.length-1){var n=k.eq(l+1);$(".nyroModalNext",g.contentWrapper).attr("href",n.attr("href")).click(function(o){o.preventDefault();n.nyroModalManual(c);return false})}else{$(".nyroModalNext",g.contentWrapper).remove()}}calculateSize()}function calculateSize(j){debug("calculateSize");if(!g.wrapper){g.wrapper=g.contentWrapper.children(":first")}h.width=false;h.height=false;if(c.autoSizable&&(!c.width||!c.height)){g.contentWrapper.css({opacity:0}).show();var k={width:"auto",height:"auto"};if(c.width){k.width=c.width}if(c.height){k.height=c.height}g.content.css(k);if(!c.width){c.width=g.content.width();h.width=true}if(!c.height){c.height=g.content.height();h.height=true}g.contentWrapper.hide().css({opacity:1})}c.width=Math.max(c.width,c.minWidth);c.height=Math.max(c.height,c.minHeight);var l=getOuter(g.contentWrapper);var m=getOuter(g.wrapper);var n=getOuter(g.content);var k={content:{width:c.width,height:c.height},wrapper2:{width:c.width+n.w.total,height:c.height+n.h.total},wrapper:{width:c.width+n.w.total+m.w.total,height:c.height+n.h.total+m.h.total}};if(c.resizable){var o=$(window).height()-c.padding*2-l.h.border-(k.wrapper.height-c.height);var p=$(window).width()-c.padding*2-l.w.border-(k.wrapper.width-c.width);if(k.content.height>o||k.content.width>p){if(c.type=="image"||c.type=="gallery"){var q=k.content.width-c.imgWidth;var r=k.content.height-c.imgHeight;if(r<0){r=0}if(q<0){q=0}var s=o-r;var t=p-q;var u=Math.min(s/c.imgHeight,t/c.imgWidth);s=Math.floor(c.imgHeight*u);t=Math.floor(c.imgWidth*u);$("img#nyroModalImg",g.content).css({height:s+"px",width:t+"px"});k.content.height=s+r;k.content.width=t+q}else{k.content.height=Math.min(k.content.height,o);k.content.width=Math.min(k.content.width,p)}k.wrapper2={width:k.content.width+n.w.total,height:k.content.height+n.h.total};k.wrapper={width:k.content.width+n.w.total+m.w.total,height:k.content.height+n.h.total+m.h.total}}}g.content.css($.extend({},k.content,c.css.content));g.wrapper.css($.extend({},k.wrapper2,c.css.wrapper2));if(!j){g.contentWrapper.css($.extend({},k.wrapper,c.css.wrapper));if(c.type=="image"||c.type=="gallery"){var v=$("img",g.content).attr("alt");$("img",g.content).removeAttr("alt");if(v!=c.defaultImgAlt){var w=$("<div>"+v+"</div>");g.content.append(w);if(c.setWidthImgTitle){var x=getOuter(w);w.css({width:(k.content.width+n.w.padding-x.w.total)+"px"})}}}if(!c.modal){g.contentWrapper.prepend(c.closeButton)}}k.wrapper.borderW=l.w.border;k.wrapper.borderH=l.h.border;setCurrentSettings(k.wrapper);setMargin()}function removeModal(j){debug("removeModal");if(j){j.preventDefault()}if(g.full&&g.ready){g.ready=false;g.anim=true;if(g.loadingShown||g.transition){c.hideLoading(g,c,function(){g.loading.hide();g.loadingShown=false;g.transition=false;c.hideBackground(g,c,endRemove)})}else{if(d){g.content.css({position:""})}g.wrapper.css({overflow:"hidden"});g.content.css({overflow:"hidden"});c.hideContent(g,c,function(){endHideContent();c.hideBackground(g,c,endRemove)})}}if(j){return false}}function showContentOrLoading(){debug("showContentOrLoading");if(g.ready&&!g.anim){if(g.dataReady){if(g.tmp.html()){g.anim=true;if(g.transition){fillContent();c.hideTransition(g,c,function(){g.loading.hide();g.transition=false;g.loadingShown=false;endShowContent()})}else{c.hideLoading(g,c,function(){g.loading.hide();g.loadingShown=false;fillContent();c.showContent(g,$.extend({},c),endShowContent)})}}}else{if(!g.loadingShown&&!g.transition){g.anim=true;g.loadingShown=true;if(g.error){loadingError()}else{g.loading.html(c.contentLoading)}$(c.closeSelector,g.loading).click(removeModal);c.showLoading(g,c,function(){g.anim=false;showContentOrLoading()})}}}}function ajaxLoaded(j){debug("AjaxLoaded: "+this.url);g.tmp.html(c.selector?filterScripts($("<div>"+j+"</div>").find(c.selector).contents()):filterScripts(j));if(g.tmp.html()){g.dataReady=true;showContentOrLoading()}else{loadingError()}}function formDataLoaded(){debug("formDataLoaded");c.from.action+=c.selector;c.from.target="";$("input[name="+c.formIndicator+"]",c.from).remove();var j=g.tmp.children("iframe");var k=j.unbind("load").contents().find(c.selector||"body").not("script[src]");j.attr("src","about:blank");g.tmp.html(k.html());if(g.tmp.html()){g.dataReady=true;showContentOrLoading()}else{loadingError()}}function endHideContent(){debug("endHideContent");g.anim=false;if(f){f.append(g.content.contents());f=null}else{if(e){e.append(g.content.contents());e=null}}g.content.empty();g.contentWrapper.empty().removeAttr("style").hide().css(c.css.wrapper).append(g.content);showContentOrLoading()}function endRemove(){debug("endRemove");$(document).unbind("keydown",keyHandler);g.anim=false;g.full.remove();g.full=null;if(a){b.css({height:"",width:"",position:"",overflow:""});$("html").css({overflow:""})}if($.isFunction(c.endRemove)){c.endRemove(g,c)}showHideFlash()}function showHideFlash(){var j=c.hideObjects;for(i=0;i<j.length;i++){var k=j[i];var v=$(k).css("visibility");var l=v=="hidden"?"visible":"hidden";$(k).css("visibility",l)}}function endBackground(){debug("endBackground");g.ready=true;g.anim=false;showContentOrLoading()}function endShowContent(){debug("endShowContent");g.anim=false;g.contentWrapper.css({opacity:""});d=$.browser.mozilla&&parseFloat($.browser.version)<1.9&&c.type!="gallery"&&c.type!="image";if(d){g.content.css({position:"fixed"})}if($.isFunction(c.endShowContent)){c.endShowContent(g,c)}if(h.width){setCurrentSettings({width:null})}if(h.height){setCurrentSettings({height:null})}}function getHash(j){var k=j.indexOf("#");if(k>-1){return j.substring(k)}return ""}function filterScripts(j){if(typeof j=="string"){j=j.replace(/<\/?(html|head|body)([^>]*)>/gi,"")}var k=new Array();$.each($.clean({0:j},this.ownerDocument),function(){if($.nodeName(this,"script")){if(!this.src||$(this).attr("rel")=="forceLoad"){g.scripts.push(this)}}else{k.push(this)}});return k}function getOuter(j){j=j.get(0);var k={h:{margin:getCurCSS(j,"marginTop")+getCurCSS(j,"marginBottom"),border:getCurCSS(j,"borderTopWidth")+getCurCSS(j,"borderBottomWidth"),padding:getCurCSS(j,"paddingTop")+getCurCSS(j,"paddingBottom")},w:{margin:getCurCSS(j,"marginLeft")+getCurCSS(j,"marginRight"),border:getCurCSS(j,"borderLeftWidth")+getCurCSS(j,"borderRightWidth"),padding:getCurCSS(j,"paddingLeft")+getCurCSS(j,"paddingRight")}};k.h.outer=k.h.margin+k.h.border;k.w.outer=k.w.margin+k.w.border;k.h.inner=k.h.padding+k.h.border;k.w.inner=k.w.padding+k.w.border;k.h.total=k.h.outer+k.h.padding;k.w.total=k.w.outer+k.w.padding;return k}function getCurCSS(j,k){var l=parseInt($.curCSS(j,k,true));if(isNaN(l)){l=0}return l}function debug(j){if(c&&c.debug&&g.full){g.bg.prepend(j+"<br />")}}function showBackground(j,k,l){j.bg.css({opacity:0}).fadeTo(500,0.75,l)}function hideBackground(j,k,l){j.bg.fadeOut(300,l)}function showLoading(j,k,l){var m=j.loading.height();var w=j.loading.width();j.loading.css({height:m+"px",width:w+"px",marginTop:(-m/2+k.marginScrollTop)+"px",marginLeft:(-w/2+k.marginScrollLeft)+"px",opacity:0}).show().animate({opacity:1},{complete:l,duration:400})}function hideLoading(j,k,l){l()}function showContent(j,k,l){var m=j.loading.height();var w=j.loading.width();j.loading.css({height:m+"px",width:w+"px",marginTop:(-m/2+k.marginScrollTop)+"px",marginLeft:(-w/2+k.marginScrollLeft)+"px"}).show().animate({width:k.width+"px",height:k.height+"px",marginTop:(k.marginTop)+"px",marginLeft:(k.marginLeft)+"px"},{duration:350,complete:function(){j.contentWrapper.css({width:k.width+"px",height:k.height+"px",marginTop:(k.marginTop)+"px",marginLeft:(k.marginLeft)+"px"}).show();j.loading.fadeOut(200,l)}})}function hideContent(j,k,l){j.contentWrapper.animate({height:"50px",width:"50px",marginTop:25+k.marginScrollTop+"px",marginLeft:25+k.marginScrollLeft+"px"},{duration:350,complete:function(){j.contentWrapper.hide();l()}})}function showTransition(j,k,l){j.loading.css({marginTop:j.contentWrapper.css("marginTop"),marginLeft:j.contentWrapper.css("marginLeft"),height:j.contentWrapper.css("height"),width:j.contentWrapper.css("width"),opacity:0}).show().fadeTo(400,1,function(){j.contentWrapper.hide();l()})}function hideTransition(j,k,l){j.contentWrapper.css({width:k.width+"px",marginLeft:(k.marginLeft)+"px",height:k.height+"px",marginTop:(k.marginTop)+"px",opacity:1});j.loading.animate({width:k.width+"px",marginLeft:(k.marginLeft)+"px",height:k.height+"px",marginTop:(k.marginTop)+"px"},{complete:function(){j.contentWrapper.show();j.loading.fadeOut(400,function(){j.loading.hide();l()})},duration:350})}function resize(j,k,l){j.contentWrapper.animate({width:k.width+"px",marginLeft:(k.marginLeft)+"px",height:k.height+"px",marginTop:(k.marginTop)+"px"},{complete:l,duration:400})}function updateBgColor(j,k,l){if(!$.fx.step.backgroundColor){j.bg.css({backgroundColor:k.bgColor});l()}else{j.bg.animate({backgroundColor:k.bgColor},{complete:l,duration:400})}}$($.fn.nyroModal.settings.openSelector).nyroModal()})