(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);;;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[jQuery.event.fix({type:type,target:target})]);}})})(jQuery);;;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false ,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div class="box" id="'+settings.id+'"><span class="toptop"></span><span class="top"><span><span><span></span></span></span></span><div class="content"><h3></h3><div class="body"></div></div><span class="bottom"><span><span><span></span></span></span></span></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}


function save(){
	if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))	return;current=this;
	title=this.tooltipText;
	if(settings(this).bodyHandler){
		helper.title.hide();
		var bodyContent=settings(this).bodyHandler.call(this);
		if(bodyContent.nodeType||bodyContent.jquery){
			helper.body.empty().append(bodyContent)
		}else{
			helper.body.html(bodyContent);
		}
		helper.body.show();
	}
	else if(settings(this).showBody){
		var parts=title.split(settings(this).showBody);
		helper.title.html(parts.shift()).show();
		helper.body.empty();
		for(var i=0,part;(part=parts[i]);i++){
			if(i>0)	helper.body.append("<br/>");helper.body.append(part);
		}
		helper.body.hideWhenEmpty();
	}else{
		helper.title.html(title).show();
		helper.body.hide();
	}
	if(settings(this).showURL&&$(this).url()) helper.url.html($(this).url().replace('http://','')).show();
	else helper.url.hide();
	
	helper.parent.addClass(settings(this).extraClass);
	if(settings(this).fixPNG) helper.parent.fixPNG();handle.apply(this,arguments);
}



function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;if(settings(current).getLeft)left=settings(current).getLeft(event,helper);if(settings(current).getTop)top=settings(current).getTop(event,helper);var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
settings(current).onMove(event,helper);var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){var dx=(h.offsetLeft+h.offsetWidth)-(v.x+v.cx)+10;left-=dx;helper.parent.css({left:left+'px'}).addClass("viewport-right");if(event)settings(current).onMove(event,helper);}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);

















jQuery.fn.previewer = function (settings) {

	$.previewer = {
			aImages:[],
			width:678,
			main:null,
			listeChaine:null,
			interfaces:null,
			timer:null,
			speed:7500,
			animSpeed:500,
			swaping:false,
			paused:true,
			clientPaused:false,
			position:0,
			nb:0
			
		};
	$.previewer  = $.extend({}, $.previewer , settings);
	
	//togglePause
	$.previewer.togglePause= function(){
		$.previewer.clientPaused = !$.previewer.clientPaused;
		
	};
	//setPosition
	$.previewer.setPosition= function(iP){
		if(iP==0) iP = $.previewer.nb;
		if(iP> $.previewer.nb) iP=1;
		$.previewer.position = iP;
		$.previewer.main.trigger('PREVIEW_CHANGE',{position:iP});
		//console.debug( $.previewer.position );
	};
	// GotoImage précédente
	$.previewer.gotoImage= function( iPos )
	{
		if( $.previewer.swaping ) return false;
		if( iPos > $.previewer.nb ) return false;
		if( iPos == $.previewer.position ) return true;
		if( iPos-1 == $.previewer.position || ($.previewer.position==$.previewer.nb && iPos==1) ) return $.previewer.nextImage();
		if( iPos+1 == $.previewer.position  ) return $.previewer.prevImage();
		
		$.previewer.interfaces.hide();
		$.previewer.swaping = true;
		
		if( iPos > $.previewer.position) {
			$aInterval = $('.programme .scroller li:lt('+(iPos- $.previewer.position)+'):not(:first)',$.previewer.main);
			$aInterval.appendTo($('.programme .scroller',$.previewer.main) );
			$('.programme .scroller',$.previewer.main).animate({marginLeft:'-'+$.previewer.width+'px'},$.previewer.animSpeed,"linear",function(){
				$('.programme .scroller li:first',$.previewer.main).insertBefore($aInterval.get(0) );
				$('.programme .scroller',$.previewer.main).css({marginLeft:'0'});
				$.previewer.resetTime();
				$.previewer.paused = true;
				$.previewer.swaping = false;
				$.previewer.setPosition( iPos );
				$.previewer.interfaces.show();
			});
		}

	};
	// Image précédente
	$.previewer.prevImage= function()
	{
		if( $.previewer.swaping ) return false;
		$.previewer.interfaces.hide();
		$.previewer.swaping = true;
		$('.programme .scroller li:last',$.previewer.main).prependTo( $('.programme .scroller',$.previewer.main) );
		$('.programme .scroller',$.previewer.main).css({marginLeft:'-'+$.previewer.width+'px'});
		
		$('.programme .scroller',$.previewer.main).animate({marginLeft:'0'},$.previewer.animSpeed,"linear",function(){
				$.previewer.resetTime();
				$.previewer.paused = true;
				$.previewer.swaping = false;
				$.previewer.setPosition( $.previewer.position-1 );
				$.previewer.interfaces.show();
			});
	};
	// Image suivante
	$.previewer.nextImage= function()
	{
		if( $.previewer.swaping ) return false;
		$.previewer.interfaces.hide();
		$.previewer.swaping = true;
		$('.programme .scroller',$.previewer.main).animate({marginLeft:'-'+$.previewer.width+'px'},$.previewer.animSpeed,"linear",function(){
				$('.programme .scroller li:first',$.previewer.main).appendTo( $('.programme .scroller',$.previewer.main) );
				$('.programme .scroller',$.previewer.main).css({marginLeft:'-0'});
				$.previewer.resetTime();
				$.previewer.paused = true;
				$.previewer.swaping = false;
				$.previewer.setPosition( $.previewer.position+1 );
				$.previewer.interfaces.show();
			});
	};

	// Animation automatique d'image faite
	$.previewer.swapDone= function()
	{
		$('.programme .scroller li:first',$.previewer.main).appendTo( $('.programme .scroller',$.previewer.main) );
		$('.programme .scroller',$.previewer.main).css({marginLeft:'-0'});

		$.previewer.setPosition( $.previewer.position+1 );
		//$.previewer.interfaces.show();
		$.previewer.resetTime();
		$.previewer.paused = true;
		$.previewer.startTime();
		$.previewer.swaping = false;
		
	};
	// Lance l'animation d'image
	$.previewer.swapImage= function()
	{
		$.previewer.swaping = true;
		$.previewer.interfaces.hide();
		$('.programme .scroller',$.previewer.main).animate({marginLeft:'-'+$.previewer.width+'px'},$.previewer.animSpeed,"linear",$.previewer.swapDone);
	};
	// Pause
	$.previewer.pauseTime = function( )
	{
		if( ! $.previewer.swaping ){
			 $('.timer span',$.previewer.main).stop();
			 $.previewer.paused=true;
		}
	};
	//Reset Timer
	$.previewer.resetTime = function(){
		$('.timer span',$.previewer.main).css({width:'0%'});
	};

	// Timer
	$.previewer.startTime = function()
	{
		if( ! $.previewer.paused )return;
		if(  $.previewer.clientPaused )return;
		var iFrom = 0;
		var sWidth  = new String( $('.timer span',$.previewer.main).css('width') );
		iFrom=  sWidth.substr(0,sWidth.length-1);

		var speed = (100-iFrom)*$.previewer.speed/100;
		$('.timer span',$.previewer.main).stop();
		$('.timer span',$.previewer.main).css({width:iFrom+'%'}).animate({width:'100%'},speed,"linear",$.previewer.swapImage );
		$.previewer.paused = false;
	};
	
	//Affiche la liste des chaines d'une rubrique
	$.previewer.show = function(event)
	{
		var $o = $(event.target).parent().next().clone(true).appendTo($('.scroller',$.previewer.listeChaine).empty( ) );
		
		if(typeof myLytebox !="undefined"){ myLytebox.updateLyteboxItems(); }
		
		
		
		// $('img',$o).tooltip({track:true,extraClass:'large',bodyHandler:function(){return '<p>'+$(this).attr('longdesc')+'</p>';},onMove:tooltipOnMove,getLeft:tooltipGetLeft,getTop:tooltipGetTop });
	
		$(event.target).parent().siblings('.on').removeClass('on');
		$(event.target).parent().addClass('on');
		var x = $(event.target).parent().offset().left -  $.previewer.listeChaine.offset().left;
		$('.toptop',$.previewer.listeChaine).css({backgroundPosition:x+'px -375px'});
	};
	
	
	$.previewer.loadImage = function()
	{
		
		var src = $.previewer.aImages.pop();
		if( src==undefined ) return;
		$.previewer.loadImage();
		
		
		var $element = $('<li><img alt=""/></li>')
					.children('img').load(function(){ 
						$(this).parent().appendTo( $('.programme .scroller',$.previewer.main));
						$.previewer.nb = $('.programme .scroller li',$.previewer.main).size();
						$.previewer.loadImage();
					 })
					.attr('src',src);
		
	};	

	$.previewer.register = function()
	{
		$('.programme',$.previewer.main).bind('mouseenter',function(){$.previewer.interfaces.show();$.previewer.pauseTime();});
		$('.programme',$.previewer.main).bind('mouseleave',function(){$.previewer.interfaces.hide();$.previewer.startTime();});
		$('.programme img',$.previewer.main).bind('click',function(){$.previewer.interfaces.hide();$.previewer.togglePause();});
		$('.left',$.previewer.main).bind('click',$.previewer.prevImage);
		$('.right',$.previewer.main).bind('click',$.previewer.nextImage);
		$(window).bind('blur',$.previewer.pauseTime).bind('focus',$.previewer.startTime);
		//Commandes
		$('.navigation.sousnav.home>li').click(function(){$.previewer.gotoImage( $(this).prevAll().size()+1)});
		$('.navigation.sousnav.home>li').bind('mouseenter',function(){$.previewer.pauseTime();});
		$('.navigation.sousnav.home>li').bind('mouseleave',function(){$.previewer.startTime();});
	}
	
	//MAIN
	return $(this).each(function(){

		$.previewer.main = $(this);
		$.previewer.listeChaine =$('.listechaine',this);

		
		//Liste des chaines
		$('h4>a',$.previewer.main ).bind("click", $.previewer.show);
		$.previewer.show({target:$('h4>a:first',$.previewer.main)});

		//Programmes
		$.previewer.nb = $('.programme .scroller li',$.previewer.main).size();
		$.previewer.setPosition(1);
		
		$.previewer.interfaces = $('.left',$.previewer.main).add($('.right',$.previewer.main));
		$.previewer.interfaces.hide();
		

		
		if( $.previewer.aImages.length == 0 && $.previewer.nb>1){
			$.previewer.resetTime();
			$.previewer.startTime();
			$.previewer.register();
		}else if($.previewer.aImages.length > 0){
			$.previewer.aImages.pop()
			$.previewer.loadImage();
			$.previewer.resetTime();
			$.previewer.startTime();
			$.previewer.register();
		}else{
			
		}

		
	});
};



/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4257 $
 *
 * Version: 1.2
 *
 * Requires: jQuery 1.2+
 */
(function($){$.dimensions={version:'1.2'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);
