jQuery(function(X){var i=(jQuery.browser.msie&&parseInt(jQuery.browser.version.substr(0,1))<7);var P=X("body");var o;var j;var G;var M={ready:false,dataReady:false,anim:false,loadingShown:false,transition:false,error:false,full:null,bg:null,loading:null,tmp:null,content:null,contentWrapper:null};X.fn.nyroModal=function(p){return this.each(function(){if(this.nodeName.toLowerCase()=="form"){X(this).submit(function(q){if(this.enctype=="multipart/form-data"){B(jQuery.extend(p,{type:"formData",from:this}));return true;}q.preventDefault();B(jQuery.extend(p,{type:"form",from:this}));return false;});}else{X(this).click(function(q){q.preventDefault();B(jQuery.extend(p,{type:"",from:this}));return false;});}});};X.fn.nyroModalManual=function(p){if(!this.length){B(p);}return this.each(function(){B(jQuery.extend(p,{from:this}));});};X.nyroModalSettings=function(r,q,p){d(r,q,p);};X.nyroModalRemove=function(){N();};X.fn.nyroModal.settings={debug:false,modal:false,type:"",from:"",hash:"",processHandler:null,selIndicator:"nyroModalSel",formIndicator:"nyroModal",content:null,bgColor:"#000000",ajax:{},width:650,height:500,minWidth:150,minHeight:150,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="fermetureZoom" title="Fermer">Fermer</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:Y,hideBackground:R,endFillContent:null,showContent:U,endShowContent:null,hideContent:f,showTransition:D,hideTransition:A,showLoading:I,hideLoading:V};function B(t){Q("processModal");a(t);M.error=false;M.dataReady=false;if(jQuery.isFunction(o.processHandler)){o.processHandler(o);}from=o.from;if(from){if(o.type=="form"){o.selector=K(from.action);var q=from.action.substring(0,from.action.length-o.selector.length);var u=X(from).serializeArray();u.push({name:o.formIndicator,value:1});if(o.selector){u.push({name:o.selIndicator,value:o.selector.substring(1)});}X.ajax(jQuery.extend({},o.ajax,{url:q,data:u,type:from.method,success:J,error:L}));Q("Form Ajax Load: "+from.action);k();}else{if(o.type=="formData"){W();from.target="nyroModalIframe";o.selector=K(from.action);var q=from.action.substring(0,from.action.length-o.selector.length);from.action=q;X(from).prepend('<input type="hidden" name="'+o.formIndicator+'" value="1" />');if(o.selector){X(from).prepend('<input type="hidden" name="'+o.selIndicator+'" value="'+o.selector.substring(1)+'" />');}M.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe"></iframe>');X("iframe",M.tmp).css({width:o.width,height:o.height}).error(L).load(C);Q("Form Data Load: "+from.action);k();O();}else{var s=o.type||E();if(s=="swf"){o.resizable=false;o.content='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+o.width+'" height="'+o.height+'"><param name="movie" value="'+o.url+'"></param><param name="wmode" value="transparent"></param><embed src="'+o.url+'" type="application/x-shockwave-flash" wmode="transparent" width="'+o.width+'" height="'+o.height+'"></embed></object>';}if(s=="image"||s=="gallery"){d({type:s});var v=from.title||o.defaultImgAlt;W();M.tmp.html('<img id="nyroModalImg" alt="'+v+'" />');Q("Image Load: "+from.href);X("img",M.tmp).error(L).load(function(){Q("Image Loaded: "+this.src);X(this).unbind("load");var y=M.tmp.width();var z=M.tmp.height();d({width:y,height:z,imgWidth:y,imgHeight:z});M.dataReady=true;if(M.loadingShown||M.transition){O();}}).attr("src",from.href);k();}else{if(s=="iframe"){d({type:"iframe"});W();M.tmp.html('<iframe frameborder="0" hspace="0" src="'+from.href+'" name="nyroModalIframe"></iframe>');Q("Iframe Load: "+from.href);X("iframe",M.tmp).eq(0).css({width:"100%",height:"100%"});M.dataReady=true;k();O();}else{if(s){Q("Content: "+s);d({type:s});W();M.tmp.html(o.content);var p=M.tmp.width();var r=M.tmp.height();var x=X(s);if(x.length){d({type:"div"});p=x.width();r=x.height();if(j){G=j;}j=x;M.tmp.append(x.contents());}d({width:p,height:r});if(M.tmp.html()){M.dataReady=true;}else{L();}k();O();}else{Q("Ajax Load: "+from.href);var q=from.href.substring(0,from.href.length-o.selector.length);d({type:"ajax"});var u={};if(o.selector){u=o.ajax.data||{};u[o.selIndicator]=o.selector.substring(1);}X.ajax(jQuery.extend({},o.ajax,{url:q,success:J,error:L,data:u}));k();}}}}}}else{if(o.content){Q("Content: "+s);d({type:"manual"});W();M.tmp.html(o.content);if(M.tmp.html()){M.dataReady=true;}else{L();}k();}else{}}}function a(p){Q("setDefaultCurrentSettings");o=jQuery.extend({},X.fn.nyroModal.settings,p);o.selector="",o.borderW=0,o.borderH=0,o.resizable=true;c();}function d(r,q,p){if(q&&p){jQuery.extend(o[q][p],r);}else{if(q){jQuery.extend(o[q],r);}else{jQuery.extend(o,r);}}}function S(){if(i){if(document.documentElement){o.marginScrollLeft=document.documentElement.scrollLeft;o.marginScrollTop=document.documentElement.scrollTop;}else{o.marginScrollLeft=document.body.scrollLeft;o.marginScrollTop=document.body.scrollTop;}}else{o.marginScrollLeft=0;o.marginScrollTop=0;}}function c(){S();o.marginLeft=-(o.width+o.borderW)/2+o.marginScrollLeft;o.marginTop=-(o.height+o.borderH)/2+o.marginScrollTop;}function W(){Q("initModal");if(!M.full){if(o.debug){d({color:"white"},"css","bg");}var p="";if(i){P.css({height:"100%",width:"100%"});X("html").css({overflow:"hidden"});d({position:"absolute",height:"100%",width:"100%",top:o.marginScrollTop+"px",left:o.marginScrollLeft+"px"},"css","bg");d({position:"absolute"},"css","loading");d({position:"absolute"},"css","wrapper");p=X('<iframe id="nyroModal"></iframe>').css(jQuery.extend({},o.css.bg,{opacity:0,zIndex:99,border:"none"}));}P.append(X('<div id="nyroModalFull"><div id="nyroModalBg"></div><div id="nyroModalLoading"></div><div id="nyroModalWrapper"><div id="nyroModalContent"></div></div><div id="nyrModalTmp"></div></div>').hide());M.full=X("#nyroModalFull").show();M.bg=X("#nyroModalBg").css(jQuery.extend({backgroundColor:o.bgColor},o.css.bg)).before(p);if(!o.modal){M.bg.click(N);}M.loading=X("#nyroModalLoading").css(o.css.loading).hide();M.contentWrapper=X("#nyroModalWrapper").css(o.css.wrapper).hide();M.content=X("#nyroModalContent");M.tmp=X("#nyrModalTmp").hide();X(document).keydown(F);M.content.css({width:"auto",height:"auto"});M.contentWrapper.css({width:"auto",height:"auto"});}}function k(){Q("showModal");if(!M.ready){W();M.anim=true;o.showBackground(M,o,b);}else{M.anim=true;M.transition=true;o.showTransition(M,o,function(){T();M.anim=false;O();});}}function F(p){if(p.keyCode==27){if(!o.modal){N();}}else{if(o.type=="gallery"){if(p.keyCode==39||p.keyCode==40){p.preventDefault();X(".nyroModalNext",M.content).eq(0).trigger("click");return false;}else{if(p.keyCode==37||p.keyCode==38){p.preventDefault();X(".nyroModalPrev",M.content).eq(0).trigger("click");return false;}}}}}function E(){var t=o.from;if(t.rev=="modal"){o.modal=true;}var s=new RegExp("[^.].("+o.extImg+")s*$","i");if(s.test(t.href)){if(t.rel){return"gallery";}else{return"image";}}var q=new RegExp("[^.].(swf)s*$","i");if(q.test(t.href)){return"swf";}if(t.target.toLowerCase()=="_blank"||(t.hostname!=window.location.hostname)){return"iframe";}var r=K(t.href);var p=this.location.href.substring(0,this.location.href.length-this.location.hash.length);if(t.href.indexOf(p+"#")==0){return r;}else{o.selector=r;}}function L(){Q("loadingError");M.error=true;if(!M.ready){return ;}if(jQuery.isFunction(o.handleError)){o.handleError(M,o);}M.loading.addClass(o.errorClass).html(o.contentError);X(o.closeSelector,M.loading).click(N);}function m(){Q("fillContent");if(!M.tmp.html()){return ;}M.content.html(M.tmp.contents().remove());g();if(jQuery.isFunction(o.endFillContent)){o.endFillContent(M,o);}X(o.closeSelector,M.contentWrapper).click(N);X(o.openSelector,M.contentWrapper).nyroModal(o);}function g(){Q("wrapContent");var x=X(o.wrap[o.type]);M.content.append(x.children().remove());M.contentWrapper.wrapInner(x);if(o.type=="gallery"){var q=X("[rel="+o.from.rel+"]");var s=q.index(o.from);if(s>0){var p=q.eq(s-1);X(".nyroModalPrev",M.contentWrapper).attr("href",p.attr("href")).click(function(AJ){AJ.preventDefault();p.nyroModalManual(o);return false;});}else{X(".nyroModalPrev",M.contentWrapper).remove();}if(s<q.length-1){var r=q.eq(s+1);X(".nyroModalNext",M.contentWrapper).attr("href",r.attr("href")).click(function(AJ){AJ.preventDefault();r.nyroModalManual(o);return false;});}else{X(".nyroModalNext",M.contentWrapper).remove();}}var u=M.contentWrapper.children(":first");var AD=n(M.contentWrapper);var AG=n(u);var AC=n(M.content);o.width=Math.max(o.width,o.minWidth);o.height=Math.max(o.height,o.minHeight);var AF={content:{width:o.width,height:o.height},wrapper2:{width:o.width+AC.w.total,height:o.height+AC.h.total},wrapper:{width:o.width+AC.w.total+AG.w.total,height:o.height+AC.h.total+AG.h.total}};if(o.resizable){var AB=X(window).height()-o.padding*2-AD.h.border-(AF.wrapper.height-o.height);var AE=X(window).width()-o.padding*2-AD.w.border-(AF.wrapper.width-o.width);if(AF.content.height>AB||AF.content.width>AE){if(o.type=="image"||o.type=="gallery"){var AA=AF.content.width-o.imgWidth;var AH=AF.content.height-o.imgHeight;if(AH<0){AH=0;}if(AA<0){AA=0;}var y=AB-AH;var t=AE-AA;var v=Math.min(y/o.imgHeight,t/o.imgWidth);y=Math.floor(o.imgHeight*v);t=Math.floor(o.imgWidth*v);X("img#nyroModalImg",M.content).css({height:y+"px",width:t+"px"});AF.content.height=y+AH;AF.content.width=t+AA;}else{AF.content.height=Math.min(AF.content.height,AB);AF.content.width=Math.min(AF.content.width,AE);}AF.wrapper2={width:AF.content.width+AC.w.total,height:AF.content.height+AC.h.total};AF.wrapper={width:AF.content.width+AC.w.total+AG.w.total,height:AF.content.height+AC.h.total+AG.h.total};}}M.content.css(jQuery.extend({},AF.content,o.css.content));u.css(jQuery.extend({},AF.wrapper2,o.css.wrapper2));M.contentWrapper.css(jQuery.extend({},AF.wrapper,o.css.wrapper));if(o.type=="image"||o.type=="gallery"){var AI=X("img",M.content).attr("alt");X("img",M.content).removeAttr("alt");if(AI!=o.defaultImgAlt){var w=X("<div>"+AI+"</div>");M.content.append(w);if(o.setWidthImgTitle){var z=n(w);w.css({width:(AF.content.width+AC.w.padding-z.w.total)+"px"});}}}if(!o.modal){M.contentWrapper.prepend(o.closeButton);}AF.wrapper.borderW=AD.w.border;AF.wrapper.borderH=AD.h.border;d(AF.wrapper);c();}function N(p){Q("removeModal");if(p){p.preventDefault();}if(M.full&&M.ready){M.ready=false;M.anim=true;if(M.loadingShown||M.transition){o.hideLoading(M,o,function(){M.loading.hide();M.loadingShown=false;M.transition=false;o.hideBackground(M,o,e);});}else{o.hideContent(M,o,function(){T();o.hideBackground(M,o,e);});}}if(p){return false;}}function O(){Q("showContentOrLoading");if(M.ready&&!M.anim){if(M.dataReady){if(M.tmp.html()){M.anim=true;if(M.transition){m();o.hideTransition(M,o,function(){M.loading.hide();M.transition=false;H();});}else{o.hideLoading(M,o,function(){M.loading.hide();M.loadingShown=false;m();o.showContent(M,o,H);});}}}else{if(!M.loadingShown){M.anim=true;M.loadingShown=true;if(M.error){L();}else{M.loading.html(o.contentLoading);}X(o.closeSelector,M.loading).click(N);o.showLoading(M,o,function(){M.anim=false;O();});}}}}function J(p){Q("AjaxLoaded: "+this.url);p=h(p);M.tmp.html(o.selector?X("<div>"+p+"</div>").find(o.selector).contents():p);if(M.tmp.html()){M.dataReady=true;O();}else{L();}}function C(){Q("formDataLoaded");o.from.action+=o.selector;o.from.target="";X("input[name="+o.formIndicator+"]",o.from).remove();var q=M.tmp.children("iframe");var p=q.unbind("load").contents().find(o.selector||"body").not("script[src]");q.attr("src","about:blank");M.tmp.html(p.html());if(M.tmp.html()){M.dataReady=true;O();}else{L();}}function l(){Q("iframeLoaded");M.dataReady=true;O();}function T(){Q("endHideContent");M.anim=false;if(G){G.append(M.content.contents());G=null;}else{if(j){j.append(M.content.contents());j=null;}}M.content.empty();M.contentWrapper.empty().removeAttr("style").hide().css(o.css.wrapper).append(M.content);O();}function e(){Q("endRemove");X(document).unbind("keydown",F);M.anim=false;M.full.remove();M.full=null;if(i){P.css({height:"",width:""});X("html").css({overflow:""});}}function b(){Q("endBackground");M.ready=true;M.anim=false;O();}function H(){M.anim=false;M.contentWrapper.css({opacity:""});if(jQuery.isFunction(o.endShowContent)){o.endShowContent(M,o);}}function K(q){var p=q.indexOf("#");if(p>-1){return q.substring(p);}return"";}function h(q){var p=q.indexOf("<body>");var r=q.indexOf("</body>");if(p>-1&&r>-1){return q.substring(p+6,r);}else{return q;}}function n(q){q=q.get(0);var p={h:{margin:Z(q,"marginTop")+Z(q,"marginBottom"),border:Z(q,"borderTopWidth")+Z(q,"borderBottomWidth"),padding:Z(q,"paddingTop")+Z(q,"paddingBottom")},w:{margin:Z(q,"marginLeft")+Z(q,"marginRight"),border:Z(q,"borderLeftWidth")+Z(q,"borderRightWidth"),padding:Z(q,"paddingLeft")+Z(q,"paddingRight")}};p.h.outer=p.h.margin+p.h.border;p.w.outer=p.w.margin+p.w.border;p.h.inner=p.h.padding+p.h.border;p.w.inner=p.w.padding+p.w.border;p.h.total=p.h.outer+p.h.padding;p.w.total=p.w.outer+p.w.padding;return p;}function Z(r,q){var p=parseInt(X.curCSS(r,q,true));if(isNaN(p)){p=0;}return p;}function Q(p){if(o&&o.debug&&M.full){M.bg.prepend(p+"<br />");}}function Y(q,p,r){q.bg.css({opacity:0}).fadeTo(500,0.5,r);}function R(q,p,r){M.bg.fadeOut(300,r);}function U(q,p,r){q.contentWrapper.css({marginTop:(-150/2+p.marginScrollTop)+"px",marginLeft:(-150/2+p.marginScrollLeft)+"px",height:"150px",width:"150px",opacity:0}).show().animate({width:p.width+"px",marginLeft:(p.marginLeft)+"px",opacity:0.5},{duration:350}).animate({height:p.height+"px",marginTop:(p.marginTop)+"px",opacity:1},{complete:r,duration:350});enableScrollModal();}function f(q,p,r){q.contentWrapper.animate({marginTop:(-150/2+p.marginScrollTop)+"px",height:"150px",opacity:0.5},{duration:200}).animate({marginLeft:(-150/2+p.marginScrollLeft)+"px",width:"150px",opacity:0},{complete:r,duration:200});}function I(s,r,t){var q=s.loading.height();var p=s.loading.width();s.loading.css({height:q+"px",width:p+"px",marginTop:(-q/2+r.marginScrollTop)+"px",marginLeft:(-p/2+r.marginScrollLeft)+"px",opacity:0}).show().animate({opacity:1},{complete:t,duration:400});}function V(q,p,r){q.loading.animate({opacity:0},{complete:r,duration:300});}function D(q,p,r){q.loading.css({marginTop:q.contentWrapper.css("marginTop"),marginLeft:q.contentWrapper.css("marginLeft"),height:q.contentWrapper.height()+"px",width:q.contentWrapper.width()+"px",opacity:0}).show().animate({opacity:1},{complete:function(){q.contentWrapper.hide();r();},duration:400});}function A(q,p,r){q.contentWrapper.css({width:p.width+"px",marginLeft:(p.marginLeft)+"px",height:p.height+"px",marginTop:(p.marginTop)+"px",opacity:1});q.loading.animate({width:p.width+"px",marginLeft:(p.marginLeft)+"px",height:p.height+"px",marginTop:(p.marginTop)+"px"},{complete:function(){q.contentWrapper.show();q.loading.fadeOut("normal",function(){q.loading.hide();r();});},duration:350});}X(X.fn.nyroModal.settings.openSelector).nyroModal();});
