(function($){$.fn.fancyzoom=function(userOptions){var oOverlay=$('
").css({position:'absolute',top:0,left:0});imgTarget.hover(function(){if(imgTarget.css('opacity')!=0){oImgHover.appendTo(imgTarget.parent()).hide();var pos=imgTarget.position();var marginLeft=parseInt(imgTarget.css('margin-left').replace(/px/,''));var marginTop=parseInt(imgTarget.css('margin-top').replace(/px/,''));marginTop=(marginTop)?marginTop:0;marginLeft=(marginLeft)?marginLeft:0;oImgHover.css({left:(pos.left+marginLeft-12),top:(pos.top+marginTop-12)}).show();if($.fn.ifixpng){oImgHover.ifixpng(opts.imgDir+'blank.gif');}}},function(){oImgHover.remove();});}if($this.is('img')){imgTargetSrc=$this.css('cursor','pointer').attr('src');if($.fn.fancyzoom.defaultsOptions.imgPath.length>0){imgTargetSrcPath=imgTargetSrc.replace(new RegExp('(.*)/([^/]+)',''),'$1/');imgTargetSrcFilename=imgTargetSrc.replace(new RegExp('(.*)/([^/]+)',''),'$2');imgTargetSrc=imgTargetSrcPath.replace(new RegExp($.fn.fancyzoom.defaultsOptions.imgPath,'g'),'')+imgTargetSrcFilename;;}if($.fn.fancyzoom.defaultsOptions.imgPrefix.length>0){imgTargetSrc=imgTargetSrc.replace(new RegExp($.fn.fancyzoom.defaultsOptions.imgPrefix,''),'');}if(opts.imgResizeScript){if(imgTargetSrc.match(new RegExp("^"+opts.imgResizeScript,"g"))){imgTargetSrc=imgTargetSrc.replace(/.*img=([^&]*).*/gi,'$1');}}}oOverlay.css({opacity:opts.overlay,background:opts.overlayColor});if(!/\.jpg|\.jpeg|\.png|\.gif/i.test(imgTargetSrc)){return true;}$this.click(function(){var zoomOpened=$('div.'+optTmp.jqfancyzoomboxClass);if(zoomOpened.length>0){if($('img:first',zoomOpened).attr('src')!=imgTargetSrc){if(oLoading&&oLoading.is(':visible')){__cancelLoading();}}else{return false;}}var o=$.extend({},opts,userOptions);var closeBtn=$("img."+opts.fancyCloseboxClass);if(closeBtn.length>0){var imCurrent=$('img:first',zoomOpened);if(imgTargetSrc==imCurrent.attr('src')){pos=imgTarget.offset();o=$.extend(o,{dimOri:{width:(imgTarget.outerWidth()),height:(imgTarget.outerHeight()),left:pos.left,top:(pos.top),'opacity':0}});closeZoomBox(o);return false;}else{closeBtn.trigger('click');}}if(o.showoverlay&&oOverlay){oOverlay.empty().remove().css({'opacity':o.overlay});}oImgClose.appendTo('body').hide();if($.fn.ifixpng){$.ifixpng(o.imgDir+'blank.gif');oImgClose.ifixpng(o.imgDir+'blank.gif');}oImgClose.unbind('click').click(function(){closeZoomBox(o);});var oImgZoomBox=$('').css(o.oImgZoomBoxProp);o=$.extend(o,{oImgZoomBox:oImgZoomBox});var strTitle=imgTarget.attr('alt');if(strTitle){var titleTpl=opts.titleTpl;titleTpl=titleTpl.replace(/%%title%%/,strTitle);var oTitle=$(titleTpl);var tdL=oTitle.find('.fancyTitleWorkspace .left');var tdR=oTitle.find('.fancyTitleWorkspace .right');var tdC=$('.fancyTitleWorkspace .fancyTitle',oTitle);if($.fn.ifixpng){tdL.ifixpng(o.imgDir+'blank.gif');tdR.ifixpng(o.imgDir+'blank.gif');tdC.ifixpng(o.imgDir+'blank.gif');}oTitle.appendTo(oImgZoomBox);}var oImgZoom=$('
').click(function(){__cancelLoading();}).appendTo('body').show();timerLoadingImg=setTimeout(function(){__changeimageLoading(o);},400);}function __cancelLoading(){bCancelLoading=true;__stoploading();}function __stoploading(){oLoading.hide().remove();if(timerLoadingImg){clearTimeout(timerLoadingImg);timerLoadingImg=null;}}function __changeimageLoading(o){if(oLoading&&!oLoading.is(':visible')){timerLoadingImg=null;return;}var $im=$('img',oLoading);if(!$im.attr('src')||/blank\.gif/.test($im.attr('src'))){strImgSrc=o.imgDir+"zoom-spin-1.png";}else{tab=$im.attr('src').split(/[- .]+/);iImg=parseInt(tab[2]);iImg=(iImg<12)?(iImg+1):1;strImgSrc=tab[0]+"-"+tab[1]+"-"+iImg+"."+tab[3];}var pLoad=new Image();pLoad.src=strImgSrc;var $fct=function(){oLoading&&oLoading.css(__posCenter(50,50));$im.attr('src',strImgSrc);timerLoadingImg=setTimeout(__changeimageLoading,100);};if(pLoad.complete){$fct();}else{pLoad.onload=$fct;}}function __getFileName(strPath){if(!strPath){return false;}var tabPath=strPath.split('/');return((tabPath.length<1)?strPath:tabPath[(tabPath.length-1)]);}})(jQuery);
(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'ressources/blank.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix();}}});}:function(){return this;};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''});}else{$$.css({filter:'',background:'url('+src+')'});}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'});}});};})(jQuery);
(function($){$.fn.shadowEnable=function(){return $(this).find("+ .fx-shadow").show().end();};$.fn.shadowDisable=function(){return $(this).find("+ .fx-shadow").hide().end();};$.fn.shadowDestroy=function(){return $(this).find("+ .fx-shadow").remove().end();};$.fn.shadow=function(options){options=$.extend({offset:1,opacity:0.2,color:"#000",monitor:false},options||{});options.offset-=1;return this.each(function(){var $element=$(this).shadowDestroy(),$shadow=$("").hide().insertAfter($element);baseWidth=$element.outerWidth(),baseHeight=$element.outerHeight(),position=$element.position(),zIndex=parseInt($element.css("zIndex"))||0;$('').css({position:'absolute',opacity:options.opacity-0.05,left:options.offset,top:options.offset,width:baseWidth+1,height:baseHeight+1}).appendTo($shadow);$('').css({position:'absolute',opacity:options.opacity-0.10,left:options.offset+2,top:options.offset+2,width:baseWidth,height:baseHeight-3}).appendTo($shadow);$('').css({position:'absolute',opacity:options.opacity-0.10,left:options.offset+2,top:options.offset+2,width:baseWidth-3,height:baseHeight}).appendTo($shadow);$('').css({position:'absolute',opacity:options.opacity,left:options.offset+1,top:options.offset+1,width:baseWidth-1,height:baseHeight-1}).appendTo($shadow);$("div.fx-shadow-color",$shadow).css("background-color",options.color);$element.css({zIndex:zIndex+1,position:($element.css("position")=="static"?"relative":"")});$shadow.css({position:"absolute",zIndex:zIndex,top:position.top+"px",left:position.left+"px",width:baseWidth,height:baseHeight,marginLeft:$element.css("marginLeft"),marginRight:$element.css("marginRight"),marginBottom:$element.css("marginBottom"),marginTop:$element.css("marginTop")}).fadeIn();if(options.monitor){function rearrangeShadow(){var $element=$(this),$shadow=$element.next();$shadow.css({top:parseInt($element.css("top"))+"px",left:parseInt($element.css("left"))+"px"})
$(">*",$shadow).css({height:this.offsetHeight+"px",width:this.offsetWidth+"px"});}
$element.bind("DOMAttrModified",rearrangeShadow);if($shadow[0].style.setExpression){$shadow[0].style.setExpression("top","parseInt(this.previousSibling.currentStyle.top ) + 'px'");$shadow[0].style.setExpression("left","parseInt(this.previousSibling.currentStyle.left) + 'px'");}}});};})(jQuery);
").css({position:'absolute',top:0,left:0});imgTarget.hover(function(){if(imgTarget.css('opacity')!=0){oImgHover.appendTo(imgTarget.parent()).hide();var pos=imgTarget.position();var marginLeft=parseInt(imgTarget.css('margin-left').replace(/px/,''));var marginTop=parseInt(imgTarget.css('margin-top').replace(/px/,''));marginTop=(marginTop)?marginTop:0;marginLeft=(marginLeft)?marginLeft:0;oImgHover.css({left:(pos.left+marginLeft-12),top:(pos.top+marginTop-12)}).show();if($.fn.ifixpng){oImgHover.ifixpng(opts.imgDir+'blank.gif');}}},function(){oImgHover.remove();});}if($this.is('img')){imgTargetSrc=$this.css('cursor','pointer').attr('src');if($.fn.fancyzoom.defaultsOptions.imgPath.length>0){imgTargetSrcPath=imgTargetSrc.replace(new RegExp('(.*)/([^/]+)',''),'$1/');imgTargetSrcFilename=imgTargetSrc.replace(new RegExp('(.*)/([^/]+)',''),'$2');imgTargetSrc=imgTargetSrcPath.replace(new RegExp($.fn.fancyzoom.defaultsOptions.imgPath,'g'),'')+imgTargetSrcFilename;;}if($.fn.fancyzoom.defaultsOptions.imgPrefix.length>0){imgTargetSrc=imgTargetSrc.replace(new RegExp($.fn.fancyzoom.defaultsOptions.imgPrefix,''),'');}if(opts.imgResizeScript){if(imgTargetSrc.match(new RegExp("^"+opts.imgResizeScript,"g"))){imgTargetSrc=imgTargetSrc.replace(/.*img=([^&]*).*/gi,'$1');}}}oOverlay.css({opacity:opts.overlay,background:opts.overlayColor});if(!/\.jpg|\.jpeg|\.png|\.gif/i.test(imgTargetSrc)){return true;}$this.click(function(){var zoomOpened=$('div.'+optTmp.jqfancyzoomboxClass);if(zoomOpened.length>0){if($('img:first',zoomOpened).attr('src')!=imgTargetSrc){if(oLoading&&oLoading.is(':visible')){__cancelLoading();}}else{return false;}}var o=$.extend({},opts,userOptions);var closeBtn=$("img."+opts.fancyCloseboxClass);if(closeBtn.length>0){var imCurrent=$('img:first',zoomOpened);if(imgTargetSrc==imCurrent.attr('src')){pos=imgTarget.offset();o=$.extend(o,{dimOri:{width:(imgTarget.outerWidth()),height:(imgTarget.outerHeight()),left:pos.left,top:(pos.top),'opacity':0}});closeZoomBox(o);return false;}else{closeBtn.trigger('click');}}if(o.showoverlay&&oOverlay){oOverlay.empty().remove().css({'opacity':o.overlay});}oImgClose.appendTo('body').hide();if($.fn.ifixpng){$.ifixpng(o.imgDir+'blank.gif');oImgClose.ifixpng(o.imgDir+'blank.gif');}oImgClose.unbind('click').click(function(){closeZoomBox(o);});var oImgZoomBox=$('').css(o.oImgZoomBoxProp);o=$.extend(o,{oImgZoomBox:oImgZoomBox});var strTitle=imgTarget.attr('alt');if(strTitle){var titleTpl=opts.titleTpl;titleTpl=titleTpl.replace(/%%title%%/,strTitle);var oTitle=$(titleTpl);var tdL=oTitle.find('.fancyTitleWorkspace .left');var tdR=oTitle.find('.fancyTitleWorkspace .right');var tdC=$('.fancyTitleWorkspace .fancyTitle',oTitle);if($.fn.ifixpng){tdL.ifixpng(o.imgDir+'blank.gif');tdR.ifixpng(o.imgDir+'blank.gif');tdC.ifixpng(o.imgDir+'blank.gif');}oTitle.appendTo(oImgZoomBox);}var oImgZoom=$('