SLIDESHOW_SPLASH = -1;function _slideshow_removeAttributeNode(obj,attribute) {	if (obj.getAttributeNode(attribute)) {		obj.removeAttributeNode(obj.getAttributeNode(attribute));				// horrible ie patch to display changes		obj.style.visibility = 'hidden';		obj.style.visibility = 'visible';	}}function _slideshow_preloadImage_checkComplete(img) {		var checkCompleted = 0;		// if image obj	if (typeof(img) != "undefined") {	    		// if incomplete		if (!(img.complete)) { 			setTimeout(function() { _slideshow_preloadImage_checkComplete(img); },100);				// if complete		} else {		  			++slideshows_preloader['nbloaded'];						// update info			if (_slideshows['loaded']) {				slideshows_preloader['percentage'] = Math.round(slideshows_preloader['nbloaded'] / slideshows_preloader['nbtotal'] * 100);			}						checkCompleted = 1;		}		// if none just check if completed	} else {		checkCompleted = 1;	}	// if check completed to make	if (checkCompleted) {				// if all images completed		if (_slideshows['loaded'] && slideshows_preloader['nbloaded'] == slideshows_preloader['nbtotal']) {			slideshows_preloader['completed'] = 1;		}	}}function _slideshow_preloadImage(url) {	var img = new Image();	img.src = url;	++slideshows_preloader['nbtotal'];	_slideshow_preloadImage_checkComplete(img);	return(img);}function _slideshow_buildAbsoluteLink(url) {	// if no protocol	if (!(/^\w+\:\/\//.test(url))) {		// if begins with '/'		if (url.substring(0,1) == "/") {			url = window.location.protocol+'//'+window.location.host+url;		// if other relative		} else {			var pathname = '';			var splitDir  = window.location.pathname.toString().split("/");			var splitBack = url.split("../");						// if ../ doesn't go too deep			if (splitDir.length > splitBack.length) {							// build absolute path				for (i=0; i<(splitDir.length-splitBack.length); i++) {					 pathname = pathname + splitDir[i] + "/";				}							// if ../ does go too deep			} else {				pathname = '/';			}						url = window.location.protocol+'//'+window.location.host+pathname+splitBack[splitBack.length-1];		}	    	}	return(url);}function _slideshow_initialLinkProcess() {		// process all <a> with rel	for (var i=0; i<document.getElementsByTagName('a').length; ++i) {		var link = document.getElementsByTagName('a')[i];		var functionname = 0;						// slideshow_XXX_item		if ( /^slideshow_[a-zA-Z0-9]+_item$/.test(link.rel)) {						link.slideshow_id   = link.rel.substring(10,link.rel.length-5);			link.slideshow_type = 'item';			functionname	     = 'changer';						// slideshow_XXX_previous		} else if ( /^slideshow_[a-zA-Z0-9]+_previous$/.test(link.rel)) {						link.slideshow_id   = link.rel.substring(10,link.rel.length-9);			link.slideshow_type = 'previous';			functionname	     = 'changer';									// slideshow_XXX_next		} else if ( /^slideshow_[a-zA-Z0-9]+_next$/.test(link.rel)) {						link.slideshow_id   = link.rel.substring(10,link.rel.length-5);			link.slideshow_type = 'next';			functionname	     = 'changer';									// slideshow_XXX_start		} else if ( /^slideshow_[a-zA-Z0-9]+_start$/.test(link.rel)) {						link.slideshow_id   = link.rel.substring(10,link.rel.length-6);			link.slideshow_type = 'start';			functionname	     = 'auto';									// slideshow_XXX_stop		} else if ( /^slideshow_[a-zA-Z0-9]+_stop$/.test(link.rel)) {						link.slideshow_id   = link.rel.substring(10,link.rel.length-5);			link.slideshow_type = 'stop';			functionname	     = 'auto';				}						// generic stuff		if (functionname) {						if (typeof(link.onclick) != 'function'){				eval("link.onclick = function(){ return _slideshow_"+functionname+"(this); }");			} else {				_slideshows[link.slideshow_id]['link_onclick_'+i] = link.onclick;				eval("link.onclick = function(){ _slideshows['"+link.slideshow_id+"']['link_onclick_"+i+"'](); return _slideshow_"+functionname+"(this); }");			}						link.removeAttributeNode(link.getAttributeNode('rel'));		}	}}function _slideshow_changer(obj) {	if (_slideshows[obj.slideshow_id]['fade'] && !(/mac/.test(navigator.userAgent.toLowerCase()) && /msie\s(\d+(\.?\d)*)/.test(navigator.userAgent.toLowerCase()))) {		return _slideshow_changefade(obj);	} else {		return _slideshow_change(obj);	}}function _slideshow_change(obj) {	// if href or splash	if (obj.href || obj.splash) {	    		// load this slideshows var		var splash    = obj.splash;		var id        = obj.slideshow_id;		var type      = obj.slideshow_type;		var slideshow = _slideshows[id];		var img       = slideshow['images']['list'];		var target;				// if splash		if (splash) {			target = SLIDESHOW_SPLASH;		// if not		} else {			target = slideshow['positioninarray'][obj.href];			// change image			// ------------------------			if ( slideshow['images']['preload'] ) {				slideshow['images']['object'].src = img[target].src;			} else {				slideshow['images']['object'].src = img[target];			}						// for each extras			// ----------------------------------------			for (var idextra in slideshow['extras']) {								var extra = slideshow['extras'][idextra];								// execute code				if (typeof(extra['execute']) != "undefined") {					eval(extra['execute'][target]);					// change attribute				} else {					// preloaded					if (extra['preload']) {						eval("extra['object']."+extra['property']+" = extra['list'][target].src;");						} else {						eval("extra['object']."+extra['property']+" = extra['list'][target];");						}				}			}		}				// previous href		// ----------------------------------------		var previousNowrap = 0;		var previousPosition;		var previousHref;		// if first 		if (target < 1) {						// if no wrap			if (slideshow['nowrap']) {				previousNowrap = 1;			}			previousPosition = img.length-1;		} else {			previousPosition = target - 1;		}						// if preload		if (slideshow['images']['preload']) {			previousHref = img[previousPosition].src;		} else {			previousHref = img[previousPosition];		}						// next target		// ----------------------------------------		var nextNowrap = 0;		var nextPosition;		var nextHref;		// if from splash or last		if (target == SLIDESHOW_SPLASH || target == img.length-1) {			// if no wrap			if (slideshow['nowrap'] && target != SLIDESHOW_SPLASH) {				nextNowrap = 1;			}			nextPosition = 0;				} else {			nextPosition = target + 1;		}						// if preload		if (slideshow['images']['preload']) {			nextHref = img[nextPosition].src;		} else {			nextHref = img[nextPosition];		}						// process all previous / next		// ----------------------------------------		for (var i=0; i<document.getElementsByTagName('a').length; ++i) {			var link = document.getElementsByTagName('a')[i];						// previous			if (link.slideshow_id == id && link.slideshow_type == 'previous' ) {								// no wrap				if (previousNowrap) {					 _slideshow_removeAttributeNode(link, 'href');				} else {					link.href = previousHref;					// ie mac / safari refresh patch					if ((navigator.userAgent.toLowerCase().indexOf("mac")!=-1) && ((navigator.userAgent.toLowerCase().indexOf('msie')!=-1) || (navigator.userAgent.toLowerCase().indexOf('safari')!=-1))) {						link.style.visibility = 'hidden';						link.style.visibility = 'visible';					}				}						// next			} else if (link.slideshow_id == id && link.slideshow_type == 'next' ) {								// no wrap				if (nextNowrap) {					 _slideshow_removeAttributeNode(link, 'href');				} else {					link.href = nextHref;										// ie mac / safari refresh patch					if ((navigator.userAgent.toLowerCase().indexOf("mac")!=-1) && ((navigator.userAgent.toLowerCase().indexOf('msie')!=-1) || (navigator.userAgent.toLowerCase().indexOf('safari')!=-1))) {						link.style.visibility = 'hidden';						link.style.visibility = 'visible';					}				}			}		}				// reset position 		_slideshows[id]['position'] = target;	}		return false;}function _slideshow_changefade(obj) {	var id = obj.slideshow_id;	window.clearInterval(_slideshows[id]['fade_interval']);	_slideshows[id]['fade_percentage'] = 100;	_slideshows[id]['fade_showing'] = 0;	_slideshows[id]['fade_interval'] = window.setInterval(function() { _slideshow_fade(obj) }, 10);	return false;}function _slideshow_fade(obj) {	var id        = obj.slideshow_id;	var slideshow = _slideshows[id];	var percentage = (_slideshows[id]['fade_percentage'] > 0) ? _slideshows[id]['fade_percentage'] : 0;	slideshow['images']['object'].style.filter     = 'alpha(opacity='+percentage+')';	slideshow['images']['object'].style.opacity    = (percentage/100);	slideshow['images']['object'].style.MozOpacity = (percentage/100);		// foreach extra	for (var idextra in slideshow['extras']) {				var extra = slideshow['extras'][idextra];				// if fade		if (extra['fade']) {			extra['object'].style.filter     = 'alpha(opacity='+percentage+')';			extra['object'].style.opacity    = (percentage/100);			extra['object'].style.MozOpacity = (percentage/100);		}	}			// calc	if (_slideshows[id]['fade_showing']) {		if (_slideshows[id]['fade_percentage'] < 100) {			_slideshows[id]['fade_percentage'] = _slideshows[id]['fade_percentage']+10;		} else {			window.clearInterval(_slideshows[id]['fade_interval']);		}	} else {		if (_slideshows[id]['fade_percentage'] >= 0) {			_slideshows[id]['fade_percentage'] = _slideshows[id]['fade_percentage']-10;		} else {			_slideshows[id]['fade_percentage'] = -30;			_slideshows[id]['fade_showing'] = 1;						_slideshow_change(obj);		}	}		return false;}function _slideshow_auto(obj) {		var id = obj.slideshow_id;		window.clearInterval(_slideshows[id]['auto']['interval']);	_slideshows[id]['auto']['interval'] = false;	if (obj.slideshow_type == 'start') {		window.setTimeout(function() { _slideshow_doauto(obj); }, 250);		_slideshows[id]['auto']['interval'] = window.setInterval(function() { _slideshow_doauto(obj); }, _slideshows[id]['auto']['time']);	}	return false;	}function _slideshow_doauto(obj) {		var id  = obj.slideshow_id;	var img = _slideshows[id]['images']['list'];		var position;	if (_slideshows[id]['position'] == img.length-1) {		position = 0;	} else {		position = _slideshows[id]['position']+1;	}	if (position == 0 && _slideshows[id]['nowrap']) {		window.clearInterval(_slideshows[id]['auto']['interval']);		_slideshows[id]['auto']['interval'] = false;	} else {		_slideshow_changer({			slideshow_id:   id, 			slideshow_type: 'next',			href:           img[position].src		});	}		return false;	}function _slideshow_preloader(code) {	// if not ie mac		if (!((navigator.userAgent.toLowerCase().indexOf("mac")!=-1) && (navigator.userAgent.toLowerCase().indexOf('msie')!=-1))) {			// if preload isn't completed		if (!slideshows_preloader['completed'] ) { 						// show loading only if needed			if (slideshows_preloader['total'] !=0 && !slideshows_preloader['showed']) {								eval(code['show']);				slideshows_preloader['showed'] = 1;			}			// update loading			eval(code['update']);									// recheck 			setTimeout(function() { _slideshow_preloader(code); },100);						// if preload completed		} else {			eval(code['completed']);		}		// if ie mac		} else {		eval(code['iemac']);	}}function chargeVisionneuse (slideshows) {		// create global var 	_slideshows = slideshows;	// process all links 	_slideshow_initialLinkProcess();	// preload 	slideshows_preloader = new Array();	slideshows_preloader['completed']  = 0;		slideshows_preloader['percentage'] = 0;	slideshows_preloader['nbloaded']	  = 0;	slideshows_preloader['nbtotal']	  = 0;		for (var id in _slideshows) {				if (id != 'preloader' && id != 'loaded') {		   			// init optional values			if (typeof(_slideshows[id]['position']) == "undefined")          { _slideshows[id]['position'] = 0; }			if (typeof(_slideshows[id]['nowrap']) == "undefined")            { _slideshows[id]['nowrap'] = 0; }			if (typeof(_slideshows[id]['images']['preload']) == "undefined") { _slideshows[id]['images']['preload'] = 0; }			if (typeof(_slideshows[id]['fade']) == "undefined")              { _slideshows[id]['fade'] = 0; }			if (typeof(_slideshows[id]['auto']) == "undefined")              { _slideshows[id]['auto'] = 0; }			// position in array			_slideshows[id]['positioninarray'] = new Array(); 												 			for (var i=0; i<_slideshows[id]['images']['list'].length; ++i) {				// absolute path				_slideshows[id]['images']['list'][i] = _slideshow_buildAbsoluteLink(_slideshows[id]['images']['list'][i]);				// position in array				_slideshows[id]['positioninarray'][_slideshows[id]['images']['list'][i]] = i; 				// preload				if ( _slideshows[id]['images']['preload'] ) {					_slideshows[id]['images']['list'][i] = _slideshow_preloadImage(_slideshows[id]['images']['list'][i]);				}			}						 			for (var idextra in _slideshows[id]['extras']) {								// init optional value				if (typeof(_slideshows[id]['extras'][idextra]['preload']) == "undefined") { _slideshows[id]['extras'][idextra]['preload'] = 0; }				// preload				if (_slideshows[id]['extras'][idextra]['preload']) {					for (var i=0; i<_slideshows[id]['extras'][idextra]['list'].length; ++i) {						_slideshows[id]['extras'][idextra]['list'][i] = _slideshow_preloadImage(slideshows[id]['extras'][idextra]['list'][i]);					}				}						}								 			_slideshows['loaded'] = 1;			_slideshow_preloadImage_checkComplete();						 			var starterPosition = slideshows[id]['position'];			var starter = new Array();						starter['slideshow_id']   = id;			starter['slideshow_type'] = 'item';			// if splash			if (starterPosition == SLIDESHOW_SPLASH) {				 				starter['splash'] = 1;						// if not			} else {								if ( slideshows[id]['images']['preload'] ) {					starter['href']  = slideshows[id]['images']['list'][starterPosition].src;				} else {					starter['href']  = slideshows[id]['images']['list'][starterPosition];				}			}			_slideshow_change(starter);		}	}	// start preloader	if (typeof(_slideshows['preloader']) != "undefined") {		_slideshow_preloader(_slideshows['preloader']);	}} function slideshowChangeAutoTime(id,time) {	// change auto time	_slideshows[id]['auto']['time'] = time;	if (slideshowIsAutoRunning(id)) {		// stop slideshow		_slideshow_auto({			slideshow_id:    id,			slideshow_type: 'stop'		});				// start slideshow (with new time)		_slideshow_auto({			slideshow_id:    id,			slideshow_type: 'start'		});	}} function slideshowIsAutoRunning(id) {	return (_slideshows[id]['auto']['interval']) ? true : false;}