// script issu de : http://www.webbricks.org/bricks/bgMax/
function transfer(c,a){var b,d={};for(b in a){d[b]=a[b]}for(b in c){d[b]=c[b]}return d}function byTN(c,a){return(a||document).getElementsByTagName(c)}function winDim(){var c,a,b=window,d=document,h=d.documentElement,e=d.body;if(b.innerWidth){c=b.innerWidth;a=b.innerHeight}else if(h.clientWidth){c=h.clientWidth;a=h.clientHeight}else{c=e.clientWidth;a=e.clientHeight}return{'w':c,'h':a}}function addEvent(c,a,b,d){if(c.addEventListener){c.addEventListener(a,b,d)}else{c.attachEvent("on"+a,b)}}function setStyle(c,a){for(var b in a){c.style[b]=a[b]}}function setOpacity(c,a){a=(a==1)?0.99999:a;c.style.opacity=a;c.style.filter='alpha(opacity='+a*100+')';c.style.MozOpacity=a;c.style.KhtmlOpacity=a}function fade(c,a,b,d){this.elem=c||document.body;this.to=a!==undefined?a:1;var h=this.elem.style;this.from=(b===undefined?(!h.opacity&&h.opacity!==0?(this.to>0?0:1):parseFloat(h.opacity)):b);d=d||{};this.duration=d.duration||500;this.frameRate=d.frameRate||30;this.onFinish=d.onFinish;this.totalFrames=Math.ceil(this.duration/1000*this.frameRate);this.perFrame=(this.to-this.from)/this.totalFrames;this.frameNb=0;var e=this;this.next=function(){this.prog=setTimeout(function(){e.frame()},1000/this.frameRate)};this.frame=function(){setOpacity(this.elem,this.from+this.perFrame*this.frameNb);if(this.frameNb===this.totalFrames){setOpacity(this.elem,this.to);if(typeof this.onFinish=='function'){setTimeout(this.onFinish,1)}}else{this.frameNb++;this.next()}};this.next()}function redimArea(c,a,b){var d,h,e,j,l,i,k,f,g;b=b||{};d=b.max_w;h=b.min_w;e=b.max_h;j=b.max_h;l=b.round===undefined?1:b.round;i=c/a;k=a/c;f=a;g=c;if(g<h){g=h;f=g*k}if(f<j){f=j;g=f*i}if(d&&(g>d)){g=d;f=g*k}if(e&&(f>e)){f=e;g=f*i}g=g<0?0:g;f=f<0?0:f;return{w:l?Math.round(g):g,h:l?Math.round(f):f}}var bgMax={defaults:{mode:'max',enlarge:1,reduce:1,zIndex:-1,position:'absolute',align:'center',vertAlign:'top',fadeAfter:400,fadeOptions:{duration:1000,frameRate:25}},redim:function(){var c=bgMax,a,b,d=winDim(),h,e,j,l,i,k,f,g,m;a=c.img;h=e=j=l='';b=c.opt;i=a.fileDim;if(i){if(b.mode=='full'){k=g=d.w;f=m=d.h;if(!b.enlarge){if(k>i.w){k=g=i.w}if(f>i.h){f=m=i.h}}if(!b.reduce){if(g<i.w){g=i.w;k=Math.max(g,k)}if(m<i.h){m=i.h;f=Math.max(m,f)}}}else{g=k=d.w;m=f=0;if(!b.reduce){k=0}}i=redimArea(i.w,i.h,{min_w:g,win_h:m,max_w:k,max_h:f,round:1});a.width=i.w;a.height=i.h;switch(b.align){case'left':j='0px';break;case'right':l='0px';break;default:j=-Math.round((i.w-d.w)/2)+'px'}if(b.vertAlign=='bottom'){e='0px'}else{h=a.hack||'0px'}setStyle(a,{left:j,right:l,top:h,bottom:e})}},show:function(){var c=bgMax,a;a=c.img;a.fileDim={w:a.clientWidth,h:a.clientHeight};c.redim();if(c.fadeIt){fade(c.img,1,0,c.opt.fadeOptions)}else{setOpacity(a,1)}},init:function(c,a){var b=bgMax,d=byTN('body')[0],h,e,j;a=b.opt=transfer(a,this.defaults);h=a.fadeAfter;e=b.img=document.createElement('img');e.id="bgMax";setStyle(e,{zIndex:a.zIndex,position:a.position});j=navigator.userAgent.match(/Firefox.(\d+(\.\d+))/);if(j&&parseFloat(j[1])<3){setStyle(d,{zIndex:0,position:'relative',top:0,left:0});e.hack='-'+a.ffHack}d.insertBefore(e,d.childNodes[0]);e.onload=b.show;if(h!==false){setOpacity(e,0);if(h){setTimeout(function(){b.fadeIt=1},h)}else{b.fadeIt=1}}addEvent(window,'resize',b.redim);e.src=c}};
