jQuery.fn.extend({everyTime: function(interval, label, fn, times, belay) {return this.each(function() {jQuery.timer.add(this, interval, label, fn, times, belay);});},oneTime: function(interval, label, fn) {return this.each(function() {jQuery.timer.add(this, interval, label, fn, 1);});},stopTime: function(label, fn) {return this.each(function() {jQuery.timer.remove(this, label, fn);});}});jQuery.extend({timer: {guid: 1,global: {},regex: /^([0-9]+)\s*(.*s)?$/,powers: {'ms': 1,'cs': 10,'ds': 100,'s': 1000,'das': 10000,'hs': 100000,'ks': 1000000},timeParse: function(value) {if (value == undefined || value == null)return null;var result = this.regex.exec(jQuery.trim(value.toString()));if (result[2]) {var num = parseInt(result[1], 10);var mult = this.powers[result[2]] || 1;return num * mult;} else {return value;}},add: function(element, interval, label, fn, times, belay) {var counter = 0;if (jQuery.isFunction(label)) {if (!times) times = fn;fn = label;label = interval;}interval = jQuery.timer.timeParse(interval);if (typeof interval != 'number' || isNaN(interval) || interval <= 0)return;if (times && times.constructor != Number) {belay = !!times;times = 0;}times = times || 0;belay = belay || false;if (!element.$timers) element.$timers = {};if (!element.$timers[label])element.$timers[label] = {};fn.$timerID = fn.$timerID || this.guid++;var handler = function() {if (belay && this.inProgress) return;this.inProgress = true;if ((++counter > times && times !== 0) || fn.call(element, counter) === false)jQuery.timer.remove(element, label, fn);this.inProgress = false;};handler.$timerID = fn.$timerID;if (!element.$timers[label][fn.$timerID]) element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);if ( !this.global[label] )this.global[label] = [];this.global[label].push( element );},remove: function(element, label, fn) {var timers = element.$timers, ret;if ( timers ) {if (!label) {for ( label in timers )this.remove(element, label, fn);} else if ( timers[label] ) {if ( fn ) {if ( fn.$timerID ) {window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID];}} else {for ( var fn in timers[label] ) {window.clearInterval(timers[label][fn]);delete timers[label][fn];}}for( ret in timers[label] ) break;if ( !ret ) {ret = null;delete timers[label];}}for ( ret in timers ) break;if ( !ret ) element.$timers = null;}}}});if (jQuery.browser.msie)jQuery(window).one("unload", function() {var global = jQuery.timer.global;for ( var label in global ) {var els = global[label], i = els.length;while ( --i )jQuery.timer.remove(els[i], label);}});(function(jQuery) {jQuery.fn.easySlider=function(options){var defaults={prevId:'prevBtn',prevText:'Previous',nextId:'nextBtn',nextText:'Next',orientation:'',speed:800,timeout:5000};var options=jQuery.extend(defaults,options);return this.each(function(){obj=jQuery(this);var s=jQuery("li",obj).length;var w=obj.width();var h=obj.height();var ts=s-1;var t=0;var direction='next';var vertical=(options.orientation=='vertical');jQuery("ul",obj).css('width',s*w);if(!vertical) jQuery("li",obj).css('float','left');jQuery(obj).after('<a id="'+options.prevId+'"href=\"javascript:void(0);\">'+ options.prevText +'</a><a id="'+options.nextId +'" href=\"javascript:void(0);\">'+ options.nextText +'</a>');jQuery("#"+options.prevId).hide();jQuery("#"+options.nextId).hide();jQuery("#"+options.nextId).click(function(){jQuery("ul",obj).stopTime('anim');animate("next");jQuery("ul",obj).everyTime(options.timeout,'anim',function(){animate(direction)});});jQuery("#"+options.prevId).click(function(){jQuery("ul",obj).stopTime('anim');animate("prev");jQuery("ul",obj).everyTime(options.timeout,'anim',function(){animate(direction)});});function animate(dir){if(dir=="next"){t=(t>=ts)?ts:t+1;if (t>=ts){jQuery("#"+options.nextId).fadeOut();direction="prev";}else{direction=dir}jQuery("#"+options.prevId).fadeIn();}else {t=(t<=0)?0:t-1;if(t<=0){jQuery("#"+options.prevId).fadeOut();direction="next";}else{direction=dir}jQuery("#"+options.nextId).fadeIn();};if(!vertical){p=(t*w*-1);jQuery("ul",obj).animate({marginLeft:p},options.speed);}else {p=(t*h*-1);jQuery("ul",obj).animate({marginTop:p},options.speed);}};if(s>1){jQuery("#"+options.nextId).fadeIn();jQuery("ul",obj).everyTime(options.timeout,'anim',function(){animate(direction)});}});};})(jQuery);

jQuery(document).ready(function(){
	var flag=0;
	jQuery(window).load(function(){
		jQuery("div.opening").each(function(i){
			var num=Math.floor(Math.random()*6);
			jQuery(this).children("div.ineige-station-accueil:eq("+num+")").children("div.ineige-station-accueil-middle:eq(0)").animate({width:'395px'},1000,function(){
				jQuery(this).prev("a").addClass("open").css({backgroundPosition:'left -240px'});
				flag=1;
			});
		});
	});
	
	jQuery("div.opening div a.linkopen").click(function(){
		if(flag==1){
			flag=0;
			if(jQuery(this).hasClass("open")){
				jQuery(this).next("div").animate({width:'0px'},1000, function(){
					jQuery(this).css({display: 'none'});
					jQuery(this).prev("a").removeClass("open").css({backgroundPosition:'left top'});
					flag=1;
				});
			}else{
				jQuery(this).parent().siblings().each( function(){
					if(jQuery(this).children("a").hasClass("open")){
						jQuery(this).children("div").animate({width:'0px'},1000,function(){
							jQuery(this).css({display: 'none'});
							jQuery(this).prev("a").removeClass("open").css({backgroundPosition:'left top'});
						});
					}
				});
				jQuery(this).next("div").animate({width:'395px'},1000,function(){jQuery(this).prev("a").addClass("open").css({backgroundPosition:'left -240px'});flag=1;});
			}
		}
		return false;
	});
	
	jQuery("#slider").easySlider({prevText:'',nextText:'', prevId:'btn_prev', nextId:'btn_next', speed:1500,timeout:10000});});