
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ++resource++jambette.site.js/jquery.json-1.3.js - */

(function($){function toIntegersAtLease(n)
{return n<10?'0'+n:n;}
Date.prototype.toJSON=function(date)
{return this.getUTCFullYear()+'-'+
toIntegersAtLease(this.getUTCMonth())+'-'+
toIntegersAtLease(this.getUTCDate());};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};$.quoteString=function(string)
{if(escapeable.test(string))
{return'"'+string.replace(escapeable,function(a)
{var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};$.toJSON=function(o,compact)
{var type=typeof(o);if(type=="undefined")
return"undefined";else if(type=="number"||type=="boolean")
return o+"";else if(o===null)
return"null";if(type=="string")
{return $.quoteString(o);}
if(type=="object"&&typeof o.toJSON=="function")
return o.toJSON(compact);if(type!="function"&&typeof(o.length)=="number")
{var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i],compact));}
if(compact)
return"["+ret.join(",")+"]";else
return"["+ret.join(", ")+"]";}
if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.");}
var ret=[];for(var k in o){var name;type=typeof(k);if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;var val=$.toJSON(o[k],compact);if(typeof(val)!="string"){continue;}
if(compact)
ret.push(name+":"+val);else
ret.push(name+": "+val);}
return"{"+ret.join(", ")+"}";};$.compactJSON=function(o)
{return $.toJSON(o,true);};$.evalJSON=function(src)
{return eval("("+src+")");};$.secureEvalJSON=function(src)
{var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};})(jQuery);

/* - ++resource++jambette.site.js/flowplayer-3.1.1.min.js - */
/* 
 * flowplayer.js 3.1.1. The Flowplayer API
 * 
 * Copyright 2009 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2009-02-25 16:24:29 -0500 (Wed, 25 Feb 2009)
 * Revision: 166 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.substring(0,q)||"*";var o=s.substring(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).substring(2,10)}var h=function(t,r,s){var q=this;var p={};var u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.substring(0,v.length-1);var w="onBefore"+v.substring(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(v=="onStart"||v=="onUpdate"||v=="onResume"){i(A,y);if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var s={};var o=this;var u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var y=q._api().fp_getPlugin(p);if(!y){return}i(o,y);delete o.methods;if(!u){m(y.methods,function(){var A=""+this;o[A]=function(){var B=[].slice.call(arguments);var C=q._api().fp_invoke(p,A,B);return C=="undefined"?o:C}});u=true}}var z=s[w];if(z){z.apply(o,v);if(w.substring(0,1)=="_"){delete s[w]}}}})};function b(o,t,z){var E=this,y=null,x,u,p=[],s={},B={},r,v,w,D,A,q;i(E,{id:function(){return r},isLoaded:function(){return(y!==null)},getParent:function(){return o},hide:function(F){if(F){o.style.height="0px"}if(y){y.style.height="0px"}return E},show:function(){o.style.height=q+"px";if(y){y.style.height=A+"px"}return E},isHidden:function(){return y&&parseInt(y.style.height,10)===0},load:function(F){if(!y&&E._fireEvent("onBeforeLoad")!==false){m(a,function(){this.unload()});x=o.innerHTML;if(x&&!flashembed.isSupported(t.version)){o.innerHTML=""}flashembed(o,t,{config:z});if(F){F.cached=true;j(B,"onLoad",F)}}return E},unload:function(){try{if(!y||y.fp_isFullscreen()){return E}}catch(F){return E}if(x.replace(/\s/g,"")!==""){if(E._fireEvent("onBeforeUnload")===false){return E}y.fp_close();y=null;o.innerHTML=x;E._fireEvent("onUnload")}return E},getClip:function(F){if(F===undefined){F=D}return p[F]},getCommonClip:function(){return u},getPlaylist:function(){return p},getPlugin:function(F){var H=s[F];if(!H&&E.isLoaded()){var G=E._api().fp_getPlugin(F);if(G){H=new l(F,G,E);s[F]=H}}return H},getScreen:function(){return E.getPlugin("screen")},getControls:function(){return E.getPlugin("controls")},getConfig:function(F){return F?k(z):z},getFlashParams:function(){return t},loadPlugin:function(I,H,K,J){if(typeof K=="function"){J=K;K={}}var G=J?e():"_";E._api().fp_loadPlugin(I,H,K,G);var F={};F[G]=J;var L=new l(I,null,E,F);s[I]=L;return L},getState:function(){return y?y.fp_getState():-1},play:function(G,F){function H(){if(G!==undefined){E._api().fp_play(G,F)}else{E._api().fp_play()}}if(y){H()}else{E.load(function(){H()})}return E},getVersion:function(){var G="flowplayer.js 3.1.1";if(y){var F=y.fp_getVersion();F.push(G);return F}return G},_api:function(){if(!y){throw"Flowplayer "+E.id()+" not loaded when calling an API method"}return y},setClip:function(F){E.setPlaylist([F]);return E},getIndex:function(){return w}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error").split(","),function(){var F="on"+this;if(F.indexOf("*")!=-1){F=F.substring(0,F.length-1);var G="onBefore"+F.substring(2);E[G]=function(H){j(B,G,H);return E}}E[F]=function(H){j(B,F,H);return E}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip").split(","),function(){var F=this;E[F]=function(H,G){if(!y){return E}var I=null;if(H!==undefined&&G!==undefined){I=y["fp_"+F](H,G)}else{I=(H===undefined)?y["fp_"+F]():y["fp_"+F](H)}return I=="undefined"?E:I}});E._fireEvent=function(O){if(typeof O=="string"){O=[O]}var P=O[0],M=O[1],K=O[2],J=O[3],I=0;if(z.debug){g(O)}if(!y&&P=="onLoad"&&M=="player"){y=y||c(v);A=y.clientHeight;m(p,function(){this._fireEvent("onLoad")});m(s,function(Q,R){R._fireEvent("onUpdate")});u._fireEvent("onLoad")}if(P=="onLoad"&&M!="player"){return}if(P=="onError"){if(typeof M=="string"||(typeof M=="number"&&typeof K=="number")){M=K;K=J}}if(P=="onContextMenu"){m(z.contextMenu[M],function(Q,R){R.call(E)});return}if(P=="onPluginEvent"){var F=M.name||M;var G=s[F];if(G){G._fireEvent("onUpdate",M);G._fireEvent(K,O.slice(3))}return}if(P=="onPlaylistReplace"){p=[];var L=0;m(M,function(){p.push(new h(this,L++,E))})}if(P=="onClipAdd"){if(M.isInStream){return}M=new h(M,K,E);p.splice(K,0,M);for(I=K+1;I<p.length;I++){p[I].index++}}var N=true;if(typeof M=="number"&&M<p.length){D=M;var H=p[M];if(H){N=H._fireEvent(P,K,J)}if(!H||N!==false){N=u._fireEvent(P,K,J,H)}}m(B[P],function(){N=this.call(E,M,K);if(this.cached){B[P].splice(I,1)}if(N===false){return false}I++});return N};function C(){if($f(o)){$f(o).getParent().innerHTML="";w=$f(o).getIndex();a[w]=E}else{a.push(E);w=a.length-1}q=parseInt(o.style.height,10)||o.clientHeight;if(typeof t=="string"){t={src:t}}r=o.id||"fp"+e();v=t.id||r+"_api";t.id=v;z.playerId=r;if(typeof z=="string"){z={clip:{url:z}}}if(typeof z.clip=="string"){z.clip={url:z.clip}}z.clip=z.clip||{};if(o.getAttribute("href",2)&&!z.clip.url){z.clip.url=o.getAttribute("href",2)}u=new h(z.clip,-1,E);z.playlist=z.playlist||[z.clip];var F=0;m(z.playlist,function(){var H=this;if(typeof H=="object"&&H.length){H={url:""+H}}m(z.clip,function(I,J){if(J!==undefined&&H[I]===undefined&&typeof J!="function"){H[I]=J}});z.playlist[F]=H;H=new h(H,F,E);p.push(H);F++});m(z,function(H,I){if(typeof I=="function"){j(B,H,I);delete z[H]}});m(z.plugins,function(H,I){if(I){s[H]=new l(H,I,E)}});if(!z.plugins||z.plugins.controls===undefined){s.controls=new l("controls",null,E)}s.canvas=new l("canvas",null,E);t.bgcolor=t.bgcolor||"#000000";t.version=t.version||[9,0];t.expressInstall="http://www.flowplayer.org/swf/expressinstall.swf";function G(H){if(!E.isLoaded()&&E._fireEvent("onBeforeClick")!==false){E.load()}return f(H)}x=o.innerHTML;if(x.replace(/\s/g,"")!==""){if(o.addEventListener){o.addEventListener("click",G,false)}else{if(o.attachEvent){o.attachEvent("onclick",G)}}}else{if(o.addEventListener){o.addEventListener("click",f,false)}E.load()}}if(typeof o=="string"){flashembed.domReady(function(){var F=c(o);if(!F){throw"Flowplayer cannot access element: "+o}else{o=F;C()}})}else{C()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var r=arguments[1];var q=(arguments.length==3)?arguments[2]:{};if(typeof o=="string"){if(o.indexOf(".")!=-1){var t=[];m(n(o),function(){t.push(new b(this,k(r),k(q)))});return new d(t)}else{var s=c(o);return new b(s!==null?s:o,r,q)}}else{if(o){return new b(o,r,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.prototype.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";function i(){if(c.done){return false}var k=document;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clearInterval(c.timer);c.timer=null;for(var j=0;j<c.ready.length;j++){c.ready[j].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(j){if(c.done){return j()}if(c.timer){c.ready.push(j)}else{c.ready=[j];c.timer=setInterval(i,13)}};function f(k,j){if(j){for(key in j){if(j.hasOwnProperty(key)){k[key]=j[key]}}}return k}function g(j){switch(h(j)){case"string":j=j.replace(new RegExp('(["\\\\])',"g"),"\\$1");j=j.replace(/^\s?(\d+)%/,"$1pct");return'"'+j+'"';case"array":return"["+b(j,function(m){return g(m)}).join(",")+"]";case"function":return'"function()"';case"object":var k=[];for(var l in j){if(j.hasOwnProperty(l)){k.push('"'+l+'":'+g(j[l]))}}return"{"+k.join(",")+"}"}return String(j).replace(/\s/g," ").replace(/\'/g,'"')}function h(k){if(k===null||k===undefined){return false}var j=typeof k;return(j=="object"&&k.push)?"array":j}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(j,m){var l=[];for(var k in j){if(j.hasOwnProperty(k)){l[k]=m(j[k])}}return l}function a(q,s){var o=f({},q);var r=document.all;var m='<object width="'+o.width+'" height="'+o.height+'"';if(r&&!o.id){o.id="_"+(""+Math.random()).substring(9)}if(o.id){m+=' id="'+o.id+'"'}o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random());if(o.w3c||!r){m+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{m+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}m+=">";if(o.w3c||r){m+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;for(var j in o){if(o[j]!==null){m+='<param name="'+j+'" value="'+o[j]+'" />'}}var n="";if(s){for(var l in s){if(s[l]!==null){n+=l+"="+(typeof s[l]=="object"?g(s[l]):s[l])+"&"}}n=n.substring(0,n.length-1);m+='<param name="flashvars" value=\''+n+"' />"}m+="</object>";return m}function d(l,o,k){var j=flashembed.getVersion();f(this,{getContainer:function(){return l},getConf:function(){return o},getVersion:function(){return j},getFlashvars:function(){return k},getApi:function(){return l.firstChild},getHTML:function(){return a(o,k)}});var p=o.version;var q=o.expressInstall;var n=!p||flashembed.isSupported(p);if(n){o.onFail=o.version=o.expressInstall=null;l.innerHTML=a(o,k)}else{if(p&&q&&flashembed.isSupported([6,65])){f(o,{src:q});k={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};l.innerHTML=a(o,k)}else{if(l.innerHTML.replace(/\s/g,"")!==""){}else{l.innerHTML="<h2>Flash version "+p+" or greater is required</h2><h3>"+(j[0]>0?"Your version is "+j:"You have no flash plugin installed")+"</h3>"+(l.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(l.tagName=="A"){l.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!n&&o.onFail){var m=o.onFail.call(this);if(typeof m=="string"){l.innerHTML=m}}if(document.all){window[o.id]=document.getElementById(o.id)}}window.flashembed=function(k,l,j){if(typeof k=="string"){var m=document.getElementById(k);if(m){k=m}else{c(function(){flashembed(k,l,j)});return}}if(!k){return}var n={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false};if(typeof l=="string"){l={src:l}}f(n,l);return new d(k,n,j)};f(window.flashembed,{getVersion:function(){var l=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var k=navigator.plugins["Shockwave Flash"].description;if(typeof k!="undefined"){k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var m=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);var q=/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=[m,q]}}else{if(window.ActiveXObject){try{var o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=[6,0];o.AllowScriptAccess="always"}catch(j){if(l[0]==6){return}}try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof o=="object"){k=o.GetVariable("$version");if(typeof k!="undefined"){k=k.replace(/^\S+\s+(.*)$/,"$1").split(",");l=[parseInt(k[0],10),parseInt(k[2],10)]}}}}return l},isSupported:function(j){var l=flashembed.getVersion();var k=(l[0]>j[0])||(l[0]==j[0]&&l[1]>=j[1]);return k},domReady:c,asString:g,getHTML:a});if(e){jQuery.tools=jQuery.tools||{version:{}};jQuery.tools.version.flashembed="1.0.2";jQuery.fn.flashembed=function(k,j){var l=null;this.each(function(){l=flashembed(this,k,j)});return k.api===false?this:l}}})();

/* - ++resource++jambette.site.js/jambette.js - */
var jambette = function(){
    return {
        "catalogue" : {
            "init" : function(){
                jQuery("a.fancybox-catalogue").fancybox({
                  type:"iframe"
                });
            }
        },
        "filtres_counter" : 0
    }
}();


/* ****************************** */
	
	//Slideshow des gammes ACCUEIL	
	jQuery(window).load(function() {
		
		jQuery("div#makeMeScrollable").smoothDivScroll({ 
			autoScroll: "onstart", 
			autoScrollDirection: "right", 
			autoScrollStep: 1, 
			autoScrollInterval: 30
		});
		
		//slideshow accueil
		
		jQuery('#slideshow-products').show();
		
		jQuery('#slideshow-products').nivoSlider({
        effect: 'random', // Specify sets like: 'fold,fade,sliceDown'
        slices: 15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed: 800, // Slide transition speed
        pauseTime: 5000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: false, // Next & Prev navigation
        directionNavHide: false, // Only show on hover
        controlNav: false, // 1,2,3... navigation
        controlNavThumbs: false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel: false, // Use image rel for thumbs
        keyboardNav: false, // Use left & right arrows
        pauseOnHover: false, // Stop animation while hovering
        manualAdvance: false, // Force manual transitions
        captionOpacity: 0.8, // Universal caption opacity
        randomStart: false, // Start on a random slide
       	});
	
	});
	
	


jQuery(function($) {
    try {
        document.execCommand("BackgroundImageCache", false, true);
    }   catch(err) { }

    $('.quoi-de-neuf .like-bar .share-btn a').click(function(e) {
        e.preventDefault();
        var setClass = function() {
            $('#fancybox-inner').css('border', '1px solid #043573');
        };
        var remClass = function() {
            $('#fancybox-inner').css('border', 'none');
        };
        $.fancybox({'href' : $(this).attr('data-url'),
                    'type' : 'iframe',
                    'onStart' : setClass,
                    'onClosed' : remClass,
                    'height' : 400
        })
    });

    jQuery("a.popup-login").fancybox({
      type: "iframe",
      titleShow: false,
      href: '/@@login_popup'
    });

    jQuery("a.popup-join_form").fancybox({
      type: "iframe",
      titleShow: false,
      href: '/join_form_popup'
    });

    
    jQuery.fn.idle = function(time){
		var i = $(this);
		i.queue(function(){
			setTimeout(function(){
				i.dequeue();
			}, time);
		});
	};
    
    /* ajout de classes CSS aux liens vers des fichiers*/
    var $doc = $('#region-content');

    var extensions = [['image', ['png', 'jpg', 'jpeg', 'gif', 'tiff', 'tif']],
                      ['pdf', ['pdf']],
                      ['word', ['doc', 'docx', 'odf']],
                      ['ppt', ['ppt', 'pptx']],
                      ['text', ['txt']],
                      ['archive', ['zip', 'gz', 'rar']]]
    for (var i = 0; i < extensions.length; i++) {
        arr = extensions[i];
        cl = arr[0];
        exts = arr[1];
        for (var j = 0; j < exts.length; j++) {
            $('a[href $=\'.' + exts[j] + '\']', $doc).filter(':not(a.noicon)').filter(':not(a .noicon)').addClass('filetype lien-' + cl);

            $('a[href $=\'.' + exts[j].toUpperCase() + '\']', $doc).filter(':not(a .noicon)').addClass('filetype lien-' + cl);
        }
    }
    jQuery.browser.msie6 = jQuery.browser.msie &&
    parseInt(jQuery.browser.version) == 6 &&
    typeof window['XMLHttpRequest'] != "object";

    var initHoverCatalogue = function() {
        /* Affiche le detail des produits en hover dans le catalogue*/	
        var produit_catalogue = $('.section-magasin-jambette .catalogue-inner li.catalogue-produit-list a.catalogue-produit-link, .section-jambette-store .catalogue-inner li.catalogue-produit-list a.catalogue-produit-link');
        $(produit_catalogue).hoverIntent(
          function () {
            $(this).parent().parent().children('.produit-outer').show();
          }, 
          function () {
            $(this).parent().parent().children('.produit-outer').hide();
          }
        );
    };
    var initHoverMagasin = function() {
        /* Affiche le detail des produits en hover dans le magasin*/	
        
        var produit = $('.section-magasin-jambette .produit-outer, .section-jambette-store .produit-outer');

        $(produit).hoverIntent(
          function () {
            $(this).children('.produit').children().children('.produit-infos-supp').show();
            $(this).children('.produit').children().children('.produit-add-to-cart').show();
            if (jQuery.browser.msie6 ==false) {
                $(this).children('.produit-top').css('background-position','0 0');
                $(this).children('.produit').css('background-position','0 0');
                $(this).children('.produit-bottom').css('background-position','0 0');
                $(this).children('.produit-top').css('margin-left','-10px');
                $(this).children('.produit').css('margin-left','-10px');
                $(this).children('.produit-bottom').css('margin-left','-10px');
                $(this).children('.produit').children().css('padding-left','27px');
            };
            $(this).css('z-index','5');
          }, 
          function () {
            $(this).children('.produit').children().children('.produit-infos-supp').hide();
            $(this).children('.produit').children().children('.produit-add-to-cart').hide();
            if (jQuery.browser.msie6 ==false) {
                $(this).children('.produit').css('background-position','-1000px 0');
                $(this).children('.produit-bottom').css('background-position','-1000px 0');
                $(this).children('.produit-top').css('background-position','-1000px 0');
                $(this).children('.produit-top').css('margin-left','0');
                $(this).children('.produit').css('margin-left','0');
                $(this).children('.produit-bottom').css('margin-left','0');
                $(this).children('.produit').children().css('padding-left','17px');
            };
            $(this).css('z-index','0');
          }
        );
		
    };
    function initZoneTri(){

        $('#zone-tri select').unbind().change(function() {
            var $form = $('#zone-tri form');
            var url = CONTEXT_URL + '?s=' + $('select', $form).val();
            window.location.href = url;
        });
    }
    function showLoading(){
        var viewportWidth = $(window).width();
        var viewportHeight = $(window).height();
        var $loader = $('#produits-loading');
        $loader.css('top', viewportHeight/2).css('left', viewportWidth/2).show();
    }
    function hideLoading(){
        $('#produits-loading').hide();
    }
    initHoverCatalogue();
    initHoverMagasin();

    /* produits - filtres de recherche */
    var initFiltresForm = function($form, init) {

        $form = $('#filtres-form');

        // cacher bouton OK
        $('input[type=submit]', $form).hide();

        var addEvents = function () {
            $('input[name=filtre]', $form).unbind('click').click(function(e) {
                clickHandler(e, $('#zone-tri select[name=s]').serialize());
            });
            $('#btn-reset-filtres', $form).unbind('click').click(function(e) {
                $('input[type=checkbox]', $form).each(function(i) {
                    $(this).attr('checked', '');
                });
                clickHandler(e, $('#zone-tri select[name=s]').serialize());
                e.preventDefault();
            });
        };
        
        var hideShowReset = function() {
            // mettre à jour l'affichage du lien "reset filters" (cacher quand aucun filtre sélectionné)
            if ($('input[checked=true]', $form).length == 0) {
                $('#btn-reset-filtres').hide();
            } else {
                $('#btn-reset-filtres').css('display', 'block');
            }
        };

        var clickHandler = function(e, params) {

            // on gère pas deux filtres en même temps.
            if( $('#produits-loading:visible').length ){
                e.preventDefault();
                return;
            }

            /*
            mettre le loading icitte
            */
            showLoading();

            // mettre à jour le timestamp
            var our_counter = ++jambette.filtres_counter;
            
            // fonction qui met à jour l'affichage des produits
            var updateFiltres = function(data) {
                if (our_counter != jambette.filtres_counter) {
                    // ça signifie qu'un autre click sur les filtres a été fait avant que la requête AJAX
                    // soit chargée. On oublie donc le résultat de cette requête.
                    return;
                }
                $('#ligne-container').html(data['ligne']);
                //$('#filtres-container').html(data['filtres']);

                // dom w/ datastruct
                $(data['filtres_raw']).each( function(i){
                    $(this.checkboxes).each( function(i){
                        var $input = $('#'+this.id);
                        $input.attr('disabled', this.disabled);
                        $input.attr('checked', this.checked);
                        if (this.disabled == 'disabled') {
                            $input.parent().addClass('filtre-disabled');
                        } else {
                            $input.parent().removeClass('filtre-disabled');
                        }
                    });

                });

                // cacher bouton OK
                $('input[type=submit]', $('#filtres-container')).hide();
                jambette.catalogue.init();
                initFiltresForm($('#filtres-form'));
                initHoverMagasin();
                initZoneTri();
                hideShowReset();

                /*
                enlever le loading icitte
                */
                hideLoading();
                addEvents();
            };

            // click sur un checkbox : rafraichir par AJAX
            var filtres = $form.serialize();

            if (params != null) {
                filtres += "&" + params;
            }

            $.ajax({'url' : CONTEXT_URL + '/lignefiltres_ajax',
                    'data' : filtres,
                    'type' : 'get',
                    'dataType' : 'json',
                    'success' : updateFiltres
            });
        };

        hideShowReset();

        // on load : on doit mettre à jour les produits, au cas où l'usager
        // a utilisé le bouton back
        // (seulement si certains filtres sont cochés)
        var $checked_filters = $('input[name=filtre]', $form).filter('input[checked=true]');
        if (init && $checked_filters.length > 0) {
            clickHandler(null, $('#params-liste').text());
        }
    
        addEvents();
    };
    initFiltresForm($('#filtres-form'), true);
    
    
    if ( $("#wrapper-main").hasClass("home") ) {

        $("#slideshow").cycle({
            fx: 'fade',
			speed: 1500,
			timeout: 10000,
			pause: 1,
			pager: '#slideshow-nav',
			pagerAnchorBuilder: function(idx, slide) {
				return '#slideshow-nav li:eq(' + (idx) + ') a';
			}
		});
    		
		$(function () {
			$('#slideshow-nav a:eq(0)').addClass('slideshowPage1');
			$('#slideshow-nav a:eq(1)').addClass('slideshowPage2');
			$('#slideshow-nav a:eq(2)').addClass('slideshowPage3');
			$('#slideshow-nav a:eq(3)').addClass('slideshowPage4');
		});
		
	};
		
		/* ****************************** */
		/* Slideshow des gammes */
		if ( ($("body").hasClass("section-magasin-jambette")) || ($("body").hasClass("section-jambette-store")) ) {
			
			$('#slideshow-gammes').show();

			$("#slideshow-gammes-content").cycle({
				fx: 'fade',
				speed: 1500,
				timeout: 10000,
				pause: 1,
				next:   '#slideshow-gammes-navig-right a', 
    			prev:   '#slideshow-gammes-navig-left a' 
			});
		
		};
		
		
		/* ****************************** */
		/* Slideshow Realisations */
		//if ( ($("body").hasClass("section-magasin-jambette")) || ($("body").hasClass("section-jambette-store")) ) {
			
			$(".slideshow-realisations").cycle({
				fx: 'fade',
				speed: 1500,
				timeout: 3000
			});
		
		//};
				
			
			
		
	/* *********************************************** */
	/* Catalogue */
	
	/* Affiche ou cache les élément d'un catalogue selon les gammes */
	var catGamme = $('div#wrapper-main.products .catalogue-inner ul.cat-gamme li.cat-gamme-produits');
	
	catGamme.children('ul').hide();
	catGamme.children('h6').children('a').click(function(event){
		$(this).parent().parent().children('ul').toggle();
		$(this).toggleClass('ouvert');
	});
	
	
	
    
    /* ******************************************* */
    /* Documentation  */
    
    /* animation pour le hover des liens qui apparaissent dans la zone ajax */
    function documentation_hover(parent){
        $(parent + " .liste-fiches li a").hover(
            function(){
                var img = $(this).parent().children("img");
                // afficher l'image seulement si il y en a une
                if (img.height() > 0){
                    $(img).fadeIn();
                }
            }
            , function(){
                $(this).parent().children("img").fadeOut();
            }
        );
    }
    
    function swapPager(parent, container){
        /* pagination ajax recherche par catégorie */
        $(parent + " ul li .pager a").each(
           function(){
               var href = $(this).attr("href");
               $(this).attr("rel", href);
               $(this).attr("href", "javascript:void(0);");
           }
        ).click(
           function(){
               
               var url = $(this).attr("rel");
               
               $.ajax({
                   type: "GET"
                   , url : url
                   , success: function(html){
                       $(parent + " " + container).html(html);
                       documentation_hover(parent);
                       swapPager(parent, container);
                   }
               });
           }
        );
    }
    
    function formSubmit(parent, container, params, ajax_url){
        $.ajax({
            type: "GET"
            , url : ajax_url
            , data : $.param(params)
            , success: function(html){
                $(parent + " .recherche-formulaire " + container).html(html);
                $(parent + " .recherche-formulaire span.ajax-loading").hide();
                documentation_hover(parent + " .recherche-formulaire");
                swapPager(parent + " .recherche-formulaire", container);
            }
        });
    }
    
    function categoryAccordeon(parent, container, a, ajax_url){
        // si catégorie niveau 1
        if (a.hasClass("niv1")){
            if(a.hasClass("opened")){
                // fermer le sous-menu
                a.removeClass("opened").siblings("ul").hide();
            }else{
                // fermer tous les menus avant d'en ouvrir un autre.
                $(parent + " .recherche-categorie ul.categories li a.opened").removeClass("opened");
                $(parent + " .recherche-categorie ul.categories li ul").hide();
                
                // ouvrir le sous-menu si il possede des enfants
                
                if ( a.siblings("ul").length > 0 ) {
                    a.addClass("opened").siblings("ul").show();
                }else{
                    // sinon faire le call ajax!
                    var params = {category : a.attr("id")};
                    
                    if (a.attr("rel")) {params.category = a.attr("rel") + "/" + params.category;}
                    a.parent("li").children("span.ajax-loading").show();
                    
                    $.ajax({
                        type: "GET"
                        , url : ajax_url
                        , data : $.param(params)
                        , success: function(html){
                            
                            $(parent + " .recherche-categorie " + container).html(html);
                            documentation_hover(parent + " .recherche-categorie");
                            $(parent + " .recherche-categorie .categories a.selected").removeClass("selected");
                            a.addClass("selected");
                            a.parent("li").children("span.ajax-loading").hide();
                            swapPager(parent + " .recherche-categorie", container);
                        }
                    });
                }
                
            }
        }else if(a.hasClass("niv2")){
            var params = {
                category : a.attr("id")
            }
            if (a.attr("rel")) {
                params.category = a.attr("rel") + "/" + params.category;
            }
            
            a.parent("li").children("span.ajax-loading").show();
            
            $.ajax({
                type: "GET"
                , url : ajax_url
                , data : $.param(params)
                , success: function(html){
                    $(parent + " .recherche-categorie " + container).html(html);
                    documentation_hover(parent + " .recherche-categorie");
                    $(parent + " .recherche-categorie .categories a.selected").removeClass("selected");
                    a.addClass("selected");
                    a.parent("li").children("span.ajax-loading").hide();
                    swapPager(parent + " .recherche-categorie", container);
                }
            });
        }
    }
    
    /* ******************************************* */
    /* Documentation Recherche de Fiches Technique */
    
    /* recherche par le formulaire */
    $("#recherche-fiches .recherche-formulaire form").submit(
        function(){
            $(".recherche-formulaire span.ajax-loading").show();
            
            var params = {
                "search" : $(this).children("fieldset").children("input").val()
            }
            formSubmit("#recherche-fiches", ".fiches", params, "/@@documentation-fiches-recherche");
            return false;
        }
    );
    
    /* recherche par catégorie */
    $("#recherche-fiches .recherche-categorie ul.categories li a").click(function(){
        var a = $(this);
        categoryAccordeon("#recherche-fiches", ".fiches", a, a.attr("href") + "/@@documentation-fiches-recherche");
        return false;
    });
    
    /* ******************************************* */
    /* Documentation Recherche de document */
    
    $("#recherche-documents .recherche-formulaire form").submit(
        function(){
            $(".recherche-formulaire span.ajax-loading").show();
            
            var params = {
                "search" : $(this).children("fieldset").children("input").val()
            };
            formSubmit("#recherche-documents", ".documents", params, "/@@documentation-documents-recherche");
            return false;
        }
    );
    
    /* recherche par catégorie */
    $("#recherche-documents .recherche-categorie ul.categories li a").click(function(){
        var a = $(this);
        categoryAccordeon("#recherche-documents", ".documents",a, a.attr("href") + "/@@documentation-documents-recherche");
        return false;
    });
    
	/* formulaire - champs calcul */
	$('#archetypes-fieldname-calcul').hide().children('input').val('4');
    
    /* liens dans la section produits - listing */
    $('div.products div.list-products ul.item-descriptions li').each(function() {
        var $this = $(this);
        $this.css('cursor', 'pointer').bind('mouseenter', function (event) {
                // activer le bouton détails
                $('#' + $this.attr('id') + '-bas').addClass('active');
             }).bind('mouseleave', function(event) {
                // désactiver le bouton détails
                $('#' + $this.attr('id') + '-bas').removeClass('active');
             }).click(function(event) {
                 // click sur la boîte
                var href = $('#' + $this.attr('id') + '-bas a').attr('href');
                if (!href) {
                   href = $('#' + $this.attr('id') + ' a.details').attr('href');
                }
                 window.location.href = href;
             });
    });

    /* vignettes produits - page produit */
    $('div.product-details ul.selector a').click(function(event) {
        $('div.product-details .pictures .window img').attr('src', $(this).attr('href'));
        return false;
    });
    
    var updateImages = function(event) {
        var $t = $(this);
        var val = $('div.id', $t.parent()).text();
        var $li = $('.pictures .selector li');
        $li.hide();
        $li.filter('.coul_' + val).show().each(function(i) {
            if (i == 0) {
                // on met la première vignette comme image sélectionnée
                $('div.product-details .pictures .window img').attr('src', $('a', this).attr('href'));
            }
        });
    };
    
    // on affiche seulemetn les images de la couleur sélectionnée au chargement de la page.
    $('.column-side div.couleur input[name=couleur]').filter(function() {return $(this).attr('checked');}).each(updateImages);
    
    /* sélecteur de couleur - vignettes produits */
    $('.column-side div.couleur input[name=couleur]').click(updateImages);
    
    $('.column-side div.nuancier').mouseenter(function() {
        $('div.vignette-nuancier', this).show();
    }).mouseleave(function() {
        $('div.vignette-nuancier', this).hide();
    });
    
    /* Modification du layout de l'admin dans la section anglophone en mode edition! */
    if ($("body.en .documentEditable ul#content-views li#contentview-edit").hasClass("selected") ||
        $(".documentEditable ul#content-views li#contentview-folderContents").hasClass("selected")
        ){
        $(".documentEditable").addClass("wide");
        $("#main-head").addClass("cut");
        $("#portal-column-one").addClass("hide");
    }

    initZoneTri();

    jambette.catalogue.init();
});

	

/* - ++resource++jambette.site.js/jquery.hoverIntent.js - */
﻿/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

