/*window.onerror=function(desc,page,line,chr){
 alert('JavaScript error occurred! \n'
	+'\nError description: \t'+desc
	+'\nPage address:      \t'+page
	+'\nLine number:       \t'+line
 );
}*/
/* DIAPORAMA */
(function($){
	diaporama = $.fn.diaporama = function(options){
		var obj = this,
		opts = $.extend({},$.fn.diaporama.defaults,options),
		jItem = $(opts.jItem),
		jInner,
		slideWidth = jItem.width(),
		slideHeight = jItem.height(),
		saveSlideWidth,
		saveSlideHeight,
		saveImg = [],
		numItem = jItem.length,
		currentPosition = 0,
		interval,
	  	timer,
		isPlay,
		enlarge;

		if(obj.length){
			init(obj);
		}
// INIT		
		function init(obj){//	console.log('INIT:');
			isPlay = opts.autoPlay ? true : false;
		
			switch(opts.transition){
				/*case 'fade'://				console.log('fade :');
					obj.css({'position':'relative','overflow':'hidden'});
					jItem.css({'position':'absolute','top':0,'left':0}).wrapAll('<div class="diapoInner"></div>');
					$('.diapoInner').css({'width':slideWidth,'height':slideHeight});
					break;
				case 'slideUp'://				console.log('slideUp :');
					obj.css({'overflow':'hidden'});
					jItem.wrapAll('<div class="diapoInner"></div>');
					$('.diapoInner').css({'marginTop':'Opx','width':slideWidth,'height':(slideHeight*numItem)});
					break;*/
				case 'slideLeft'://				console.log('slideLeft :');
					obj.css({'overflow':'hidden'});
					jItem.css({'float':'left','overflow':'hidden'}).wrapAll('<div class="diapoInner"></div>');
					$('.diapoInner').css({'marginLeft':'0px','width':(slideWidth*numItem),'height':slideHeight});
					break;
			}
			jInner = $('.diapoInner');
			
			makeNav();
			opts.callback();
			
			if(opts.autoPlay){
				start();
			}
		}
// MAKENAV
		function makeNav(){
			jInner.after(
				jNav = $('<div id="diaporama-nav">')
			);
			jNav.append('<ul></ul>').children().append(
				jPrev = $('<li><a class="prev" href="#previous" title="Précédent">Précédent</a></li>'),
				jPlay = $('<li><a class="play" href="#hold" title="Lecture">Lecture</a></li>'),
				jNext = $('<li><a class="next" href="#next" title="Suivant">Suivant</a></li>'),
				jEnlarge = $('<li class="right"><a class="enlarge" href="#enlarge" title="Agrandir">Agrandir</a></li>')
			);
			jPrev = jPrev.children(),
			jPlay = jPlay.children(),
			jNext = jNext.children(),
			jEnlarge = jEnlarge.children();
			if(opts.fullMode){
				$('#activityContent').after(
					jDiapoBigContainer = $('<div id="diapoBigContainer"></div>')
				);
				jDiapoBigContainer.hide();
				/*jDiapoBigContainer.hide().append(
					jDiapoBig = $('<div id="diapoBig"></div>')
				);
				jDiapoBig.css({'overflow':'hidden'}).append(
					jDiapoBigInner = $('<div class="diapoBigInner"></div>'),
					jDiapoBigNav = $('<div id="diapoBigNav">')
				);
				jItem.each(function(){
					jDiapoBigInner.append(
						'<div class="diapoBigItem"><img src="'+$(this).children('a').attr('href')+'" alt="" /></div>'
					);
				});
				jDiapoBigItem = $('.diapoBigItem');
				jDiapoBigItem.css({'float':'left','overflow':'hidden'});
				jDiapoBigInner.css({'marginLeft':'0px','width':(710*numItem),'height':468});
				jDiapoBigNav.append('<ul></ul>').children().append(
					jDiapoBigPrev = $('<li><a class="prev" href="#" title="Précédent">Précédent</a></li>').children(),
					jDiapoBigPlay = $('<li><a class="play" href="#" title="Lecture">Lecture</a></li>').children(),
					jDiapoBigNext = $('<li><a class="next" href="#" title="Suivant">Suivant</a></li>').children(),
					jDiapoBigShrink = $('<li><a class="shrink" href="#" title="Revenir">Revenir</a></li>').children()
				);*/
				
				
			}
			if(opts.autoPlay){
				jPlay.removeClass('play').addClass('hold').attr({'title':'Pause','href':'#hold'}).text('Pause');
			}
			
			$('a[href*="#previous"]').click(function(e){// console.log('previous');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){
			        pause();
					togglePlay();
	      		}
	      		previous();
			});
			$('a[href*="#next"]').click(function(e){// console.log('next');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){
			        pause();
					togglePlay();
	      		}
				next();
			});
			$('a[href*="#play"],a[href*="#hold"]').click(function(e){// console.log('play/pause');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){// console.log('isPlay');
					// modifier bouton
			        pause();
					togglePlay();
	      		}
	      		else {// console.log('isNotPlay');
	      			// modifier bouton
	      			restart();
	      			togglePlay();
	      		}
			});
			$('.item a').click(function(e){// console.log('play/pause(2)');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){
					// modifier bouton
			        pause();
					togglePlay();
	      		}
	      		else {
	      			// modifier bouton
	      			restart();
	      			togglePlay();
	      		}
			});
			$('a[href*="#enlarge"],a[href*="#shrink"]').click(function(e){// console.log('enlarge');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){
			        pause();
					togglePlay();
	      		}
				changeSize();
				
			});
			jDiapoBigContainer.click(function(e){// console.log('shrink');
				e.preventDefault();
				e.stopPropagation();
				if(isPlay){
			        pause();
					togglePlay();
	      		}
				changeSize();
				
			});
			
		}
		function changeSize(){
			if(enlarge){
				enlarge = false;
				jDiapoBigContainer.hide();
				$('#activityContent').show().prepend(obj);
				slideWidth = saveSlideWidth;
				slideHeight = saveSlideHeight;
				obj.css({'float':'right','width':slideWidth,'height':slideHeight});
				jItem.css({'width':slideWidth,'height':slideHeight});
				$('.diapoInner').css({'marginLeft':'0px','width':(slideWidth*numItem),'height':slideHeight});
				var i = 0;
				$('.diapoInner div.item').each(function(){
					$(this).children().children().attr({'src':saveImg[i],'width':slideWidth});
					i++;
				});
				jEnlarge.removeClass('shrink').addClass('enlarge').attr({'title':'Agrandir','href':'#enlarge'}).text('Agrandir');
				jInner.css({'marginLeft':slideWidth*(-currentPosition)+'px'});
			}
			else {
				enlarge = true;
				$('#activityContent').hide();
				jDiapoBigContainer.show();
				if(jDiapoBigContainer.children('#diaporama').length == 0){// console.log('is #diaporama');
					jDiapoBigContainer.append(obj);
				}
				saveSlideWidth = slideWidth;
				saveSlideHeight = slideHeight;
				slideWidth = 710; //jDiapoBig.width()-60;
				slideHeight = 470; //slideWidth/(obj.width()/obj.height());
				obj.css({'float':'none','width':slideWidth,'height':slideHeight});
				jItem.css({'width':slideWidth,'height':slideHeight});
				$('.diapoInner').css({'marginLeft':'0px','width':(slideWidth*numItem),'height':slideHeight});
				var i = 0;
				$('.diapoInner div.item').each(function(){
					saveImg[i] = $(this).children().children().attr('src');
					$(this).children().children().attr({'src':$(this).children().attr('href'),'width':slideWidth});
					i++;
				});
				jEnlarge.removeClass('enlarge').addClass('shrink').attr({'title':'Revenir','href':'#shrink'}).text('Revenir');
				jInner.css({'marginLeft':slideWidth*(-currentPosition)+'px'});
			}
		}
// START
		function start(){//	console.log('START:');
			interval = setInterval(function(){next();}, opts.waitingTime);
		}
		function next(){//	console.log('NEXT:');
			currentPosition++;
			if(currentPosition == numItem){// console.log('if/');
				currentPosition = 0;
				switch(opts.transition){
					/*case 'fade':
						jItem.animate({'opacity':0}, opts.transitionTime);
						break;
					case 'slideUp':
						jInner.animate({'marginTop':0}, opts.transitionTime);
						break;*/
					case 'slideLeft':
						jInner.animate({'marginLeft':slideWidth*(-currentPosition)+'px'}, opts.transitionTime);
						break;
				}
			}
			else {// console.log('else/');
				switch(opts.transition){
					/*case 'fade':
						jInner.animate({'opacity':0}, opts.transitionTime);
						break;
					case 'slideUp'://console.log('slideTop:');
						jInner.animate({'marginTop':slideHeight*(-currentPosition)+'px'}, opts.transitionTime);
						break;*/
					case 'slideLeft'://console.log('slideLeft:');
						jInner.animate({'marginLeft':slideWidth*(-currentPosition)+'px'}, opts.transitionTime);
						break;
				}
			}
		}
		function previous(){//	console.log('PREVIOUS:');
			currentPosition--;
			if(currentPosition < 0){// console.log('if/');
				currentPosition = numItem-1;
				switch(opts.transition){
					/*case 'fade':
						jItem.animate({'opacity':0}, opts.transitionTime);
						break;
					case 'slideUp':
						jInner.animate({'marginTop':0}, opts.transitionTime);
						break;*/
					case 'slideLeft':
						jInner.animate({'marginLeft':slideWidth*(-currentPosition)+'px'}, opts.transitionTime);
						break;
				}
			}
			else {// console.log('else/');
				switch(opts.transition){
					/*case 'fade':
						jInner.animate({'opacity':0}, opts.transitionTime);
						break;
					case 'slideUp'://console.log('slideTop:');
						jInner.animate({'marginTop':slideHeight*(-currentPosition)+'px'}, opts.transitionTime);
						break;*/
					case 'slideLeft'://console.log('slideLeft:');
						jInner.animate({'marginLeft':slideWidth*(-currentPosition)+'px'}, opts.transitionTime);
						break;
				}
			}
		}
		function pause(){// console.log('PAUSE:');
			clearInterval(interval);
		}
		function restart(diapoID){// console.log('RESTART:');
			clearTimeout(timer);
			timer = setTimeout(function(){next();}, 1000);
			start();
		}
		function togglePlay(){// console.log('togglePlay');
	    	if(isPlay){// console.log('togglePlay - isPlay:'+isPlay)
	    		isPlay = false;
				$('a[href="#hold"]').removeClass('hold').addClass('play').attr({'title':'Lecture','href':'#play'}).text('Lecture');
	    	}
	    	else {// console.log('togglePlay - isPlay:'+isPlay)
	    		isPlay = true;
				$('a[href="#play"]').removeClass('play').addClass('hold').attr({'title':'Pause','href':'#hold'}).text('Pause');
	    	}
		}
		return this;
	};
	$.fn.diaporama.defaults = {
		transition : 'slideLeft', // could be 'fade'(not yet), 'slideUp'(not yet), 'slideLeft'
		autoPlay : true,
		backAtEnd : false,
		transitionTime : 1000,
		waitingTime : 4000,
		jItem : '.item',
		fullMode : true,
		callback : function(){ /*console.log('CALLBACK:');*/ }
	}
})(jQuery);
/* /DIAPORAMA */
/*$(document).ready(function(){
	if($('body').find('.item')){
	  var lectureAutomatique = true;
	  var retour = true;
	  var tempsTransition = 1000;
	  var tempsAttente = 6000;
	  var slideWidth = 925;
	  var interval = Array();
	  var timer = Array();
	  var diaporamas = Array();
	  var isPlay = Array();
	  $('.slide').css('overflow','hidden');
	  $('.item').css('overflow','hidden');
	  $('.slideInner').css('float','left');
	  var numberOfDiaporamas = $('.slide').length;
	  for(var i=1;i < numberOfDiaporamas+1;i++){
	    var diapo = Array();
	    diapo['currentPosition'] = 0;
	    diapo['numberOfSlides'] = $(".slide[id='diapo"+i+"'] .item").length;
	    diaporamas['diapo'+i] = diapo;
	    $(".slide[id='diapo"+i+"'] .slideInner").css('width', slideWidth * diaporamas['diapo'+i]['numberOfSlides']);
	    isPlay['diapo'+i] = true;
	  }
	  function start(diapoID){
	    interval[diapoID] = setInterval(function(){suivant(diapoID);}, tempsAttente);
	  }
	  function suivant(diapoID){
	    diaporamas[diapoID]['currentPosition']++;
	    if(diaporamas[diapoID]['currentPosition'] == diaporamas[diapoID]['numberOfSlides']){
	      diaporamas[diapoID]['currentPosition'] = 0;
	      $(".slide[id='"+diapoID+"'] .slideInner").animate({'marginLeft':0}, tempsTransition);
	    }
	    else {
	      $(".slide[id='"+diapoID+"'] .slideInner").animate({'marginLeft':slideWidth*(-diaporamas[diapoID]['currentPosition'])}, tempsTransition);
	    }
	  }
	  function pause(diapoID){
	    clearInterval(interval[diapoID]);
	  }
	  function restart(diapoID){
	      clearTimeout(timer[diapoID]);
	      timer[diapoID] = setTimeout(function(){suivant(diapoID);}, 1000);
	      start(diapoID);
	  }
	  function togglePlay(diapoID){
	    if(isPlay[diapoID] == true){ isPlay[diapoID] = false; }
	    else { isPlay[diapoID] = true; }
	  }
	  function flashPause(diapoID){
	    togglePlay(diapoID);
	    pause(diapoID);
	  }
	  // ecouteur (OVER/OUT)
	  $('.slide').hover(function(){
	      var diapoID = this.id;
	      if(isPlay[diapoID] == true){
	        pause(diapoID);
	        togglePlay(diapoID);
	      }
	    },
	    function(){
	      var diapoID = this.id;
	      if(isPlay[diapoID] == false){
	        restart(diapoID);
	        togglePlay(diapoID);
	      }
	    }
	  );
	  if(lectureAutomatique == true){
	    start('diapo1');
	  }
	}
});*/


/* LOADFROMYOUTUBE */
(function($){
  $.fn.LoadFromYoutube = function(options){
    var obj = this;
    var opts = $.extend({}, $.fn.LoadFromYoutube.defaults, options);
    var ratio = 560/340;
    var list = Array();
    var youtube = Array();
    
    init(obj);
    
    function init(obj){
    	var i = 0;
    	obj.each(function(){
    		var str = obj.attr('href');
    		//console.log(str);
    		youtube['src'] = str.substring(31,42);
    		youtube['width'] = parseInt(obj.parent().width());
    		youtube['height'] = parseInt(obj.parent().height()); // obj.parent().width()/ratio
    		// youtube['height'] = obj.parent().css('height');
    		list[i] = youtube;
    		
    		obj.parent().empty().flash({
    			swf:'http://www.youtube.com/v/'+list[i]['src']+'&hl=en_US&fs=1&',
    			params: {
    				movie:'http://www.youtube.com/v/'+list[i]['src']+'&hl=en_US&fs=1&',
    				allowFullScreen:true,
    				allowscriptaccess:'always'
    			},
    			height:list[i]['height'],
    			width:list[i]['width']
    		});
    	});
    	i++;
    	// console.log(list[0]['src']);
    }
    
    return this;
  };
  $.fn.LoadFromYoutube.defaults = {
	speedOut : 10,
	step : 10
  };
})(jQuery);
/* /LOADFROMYOUTUBE */

$(document).ready(function(){
	$('#diaporama').diaporama();
	$('.youtube').LoadFromYoutube();
});

$(function(){
 $('a').focus(function(){this.blur();});
 SI.Files.stylizeAll();
 slider.init();

 $('input.text-default').each(function(){
	$(this).attr('default',$(this).val());
 }).focus(function(){
	if($(this).val()==$(this).attr('default'))
	 $(this).val('');
 }).blur(function(){
	if($(this).val()=='')
	 $(this).val($(this).attr('default'));
 });

 $('input.text,textarea.text').focus(function(){
	$(this).addClass('textfocus');
 }).blur(function(){
	$(this).removeClass('textfocus');
 });

 var popopenobj=0,popopenaobj=null;
 $('a.popup').click(function(){
	var pid=$(this).attr('rel').split('|')[0],_os=parseInt($(this).attr('rel').split('|')[1]);
	var pobj=$('#'+pid);
	if(!pobj.length)
	 return false;
	if(typeof popopenobj=='object' && popopenobj.attr('id')!=pid){
	 popopenobj.hide(50);
	 $(popopenaobj).parent().removeClass(popopenobj.attr('id').split('-')[1]+'-open');
	 popopenobj=null;
	}
	return false;
 });
 $('p.images img').click(function(){
	var newbg=$(this).attr('src').split('bg/bg')[1].split('-thumb')[0];
	$(document.body).css('backgroundImage','url('+_siteRoot+'images/bg/bg'+newbg+'.jpg)');

	$(this).parent().find('img').removeClass('on');
	$(this).addClass('on');
	return false;
 });
/* $(window).load(function(){
	$.each(css_ims,function(){(new Image()).src=_siteRoot+'css/images/'+this;});
	$.each(css_cims,function(){
	 var css_im=this;
	 $.each(['blue','purple','pink','red','grey','green','yellow','orange'],function(){
		(new Image()).src=_siteRoot+'css/'+this+'/'+css_im;
	 });
	});
 });*/
 $('div.sc-large div.img:has(div.tml)').each(function(){
	$('div.tml',this).hide();
	$(this).append('<a href="#" class="tml_open">&nbsp;</a>').find('a').css({
	 left:parseInt($(this).offset().left)+864,top:parseInt($(this).offset().top)+1
	}).click(function(){
	 $(this).siblings('div.tml').slideToggle();
	 return false;
	}).focus(function(){this.blur();});
 });
});
var slider={
 num:-1,
 cur:0,
 cr:[],
 al:null,
 at:10*970,
 ar:true,
 init:function(){
	if(!slider.data || !slider.data.length)
	 return false;

	var d=slider.data;
	slider.num=d.length;
	var pos=Math.floor(Math.random()*1);//slider.num);
	for(var i=0;i<slider.num;i++){
	 $('#'+d[i].id).css({left:((i-pos)*970)});
	 $('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'</a>');
	}

	$('img,div#slide-controls',$('div#slide-holder')).fadeIn();
	slider.text(d[pos]);
	slider.on(pos);
	slider.cur=pos;
	window.setTimeout('slider.auto();',slider.at);
 },
 auto:function(){
	if(!slider.ar)
	 return false;

	var next=slider.cur+1;
	if(next>=slider.num) next=0;
	slider.slide(next);
 },
 slide:function(pos){
	if(pos<0 || pos>=slider.num || pos==slider.cur)
	 return;

	window.clearTimeout(slider.al);
	slider.al=window.setTimeout('slider.auto();',slider.at);

	var d=slider.data;
	for(var i=0;i<slider.num;i++)
	 $('#'+d[i].id).stop().animate({left:((i-pos)*970)},970,'swing');

	slider.on(pos);
	slider.text(d[pos]);
	slider.cur=pos;
 },
 on:function(pos){
	$('#slide-nav a').removeClass('on');
	$('#slide-nav a#slide-link-'+pos).addClass('on');
 },
 text:function(di){
	slider.cr['a']=di.client;
	slider.cr['b']=di.desc;
	slider.ticker('#slide-client span',di.client,0,'a');
	slider.ticker('#slide-desc',di.desc,0,'b');
 },
 ticker:function(el,text,pos,unique){
	if(slider.cr[unique]!=text)
	 return false;

	ctext=text.substring(0,pos)+(pos%2?'-':'_');
	$(el).html(ctext);

	if(pos==text.length)
	 $(el).html(text);
	else
	 window.setTimeout('slider.ticker("'+el+'","'+text+'",'+(pos+1)+',"'+unique+'");',50);
 }
};
// STYLING FILE INPUTS 1.0 | Shaun Inman <http://www.shauninman.com/> | 2007-09-07
if(!window.SI){var SI={};};
SI.Files={
 htmlClass:'SI-FILES-STYLIZED',
 fileClass:'file',
 wrapClass:'cabinet',

 fini:false,
 able:false,
 init:function(){
	this.fini=true;
 },
 stylize:function(elem){
	if(!this.fini){this.init();};
	if(!this.able){return;};

	elem.parentNode.file=elem;
	elem.parentNode.onmousemove=function(e){
	 if(typeof e=='undefined') e=window.event;
	 if(typeof e.pageY=='undefined' &&  typeof e.clientX=='number' && document.documentElement){
		e.pageX=e.clientX+document.documentElement.scrollLeft;
		e.pageY=e.clientY+document.documentElement.scrollTop;
	 };
	 var ox=oy=0;
	 var elem=this;
	 if(elem.offsetParent){
		ox=elem.offsetLeft;
		oy=elem.offsetTop;
		while(elem=elem.offsetParent){
		 ox+=elem.offsetLeft;
		 oy+=elem.offsetTop;
		};
	 };
	};
 },
 stylizeAll:function(){
	if(!this.fini){this.init();};
	if(!this.able){return;};
 }
};