/* ============================================ *
ddm: 20110413 0915
* ============================================ */
//$(document).ready(function() {
$(window).load(function () {
	var ua = $.browser;	
	if(ua.msie && parseInt(ua.version.slice(0,1)) < 8)
	{
		// Fix de l'overflow contenu/leftNav
		if($('#qpz-leftnav').width() > 0)
		{
			$('#qpz-leftnav,.s4-ca').wrapAll('<div id="ie-container"></div>');
		}
		// Calcul de la scrollBar sous IE7
		$('#s4-workspace').css('height',($(window).height() - $('#RibbonContainer').height()));
		$(window).resize(function(){
			$('#s4-workspace').css('height',($(window).height() - $('#RibbonContainer').height()));
		});
	}
    // Tagcloud
    swfobject.addDomLoadEvent(function () {
        swfobject.embedSWF(
					"http://vm-asf/Style Library/ASF/tagcloud/text_and_image_cloud.swf", "tagcloud1",
					"220", "298",
					"9", "http://vm-asf/Style Library/ASF/tagcloud/expressInstall.swf",
					{
					    cloud_data: "cloud_data.xml",
					    tcolor: "0x3f9a38",
					    tcolor2: "0x21676E",
					    hicolor: "0xBA5838",
					    tspeed: "250",
					    fontFace: "Verdana"
					},
					{ wmode: "transparent", menu: "false", quality: "best" }
					);
    });

    // Mise en page de la recherche
    if ($('#SRCHREF.srch-WPBody').length > 0) {
        $('#qpz-middle').addClass('layoutsearch');
    }
    // Navigation
    $('#topnav li.item').hover(function () {
        $(this).addClass('hover');
        $(this).children('a').addClass('hover');
    }, function () {
        $(this).removeClass('hover');
        $(this).children('a').removeClass('hover');
        $(this).addClass('hover-off');
        $(this).children('a').addClass('hover-off');
    });
/* ====== Slider publications ====== */
/* Init */
$('.qpz-publication').each(function(){
	$(this).addClass($(this).children('a[name^=publication]').attr('name'));
});
/* Init Slider */
var containerS = $('.qpz-publications-container');
var deltaS = containerS.width();
var ribbonS = 0;
var marginS = 0;
containerS.find('.qpz-publication:first-child').addClass('selected');
containerS.find('.qpz-publication:not(:first-child)').css('margin-left',deltaS).show().addClass('right');
if(containerS.find('.qpz-publication').length < 2)
{containerS.children('span[class^=qpz]').addClass('off');}
else
{containerS.children('span.qpz-prev').addClass('off');}
/* Init nav Slider */
var container = $('.qpz-publications-slider');
var delta = container.find('li').width();
var ribbon = 0;
var margin = 0;
container.find('li').each(function(){ribbon+=$(this).width()});
container.find('ul').css('width',ribbon);
container.find('ul li:first-child a').addClass('selected');
if(container.find('ul').width()<container.find('.qpz-slider-container').width())
{container.children('span').addClass('off');}
else
{container.children('span.qpz-prev').addClass('off');}
/* Gestion des overflow */
$('.qpz-publication').each(function(i){
	if ($(this).innerHeight() != $(this).attr('scrollHeight'))
	{$(this).addClass('scroll');}
});
/* Défilement slider */
$('.qpz-publications-slider .qpz-prev:not(.off)').live('click',function(){
	$('.qpz-publications-container .qpz-prev:not(.off)').click();
});
$('.qpz-publications-slider .qpz-next:not(.off)').live('click',function(){
$('.qpz-publications-container .qpz-next:not(.off)').click();
});
/* Permutations slide */
container.find('a.selected').live('click',function(){return false;});
container.find('a:not(.selected)').live('click',function(){	
	container.find('a.selected').removeClass('selected');
	$(this).addClass('selected');
	//Mise en selection de l'item à afficher
	var item = $('.qpz-publication.'+$(this).attr('href').replace('#',''));	
	//Choix du sens de déplacement
	if(item.hasClass('left'))
	{
		item.animate({marginLeft:0},300).removeClass('left');
		$('.qpz-publication.selected').animate({marginLeft:deltaS},300).addClass('right').removeClass('selected');		
	}
	else if(item.hasClass('right'))
	{
		item.animate({marginLeft:0},300).removeClass('right');
		$('.qpz-publication.selected').animate({marginLeft:0-deltaS},300).addClass('left').removeClass('selected');		
	}
	//Déplacement des items
	item.addClass('selected');
	item.prevAll('.qpz-publication').removeClass('right').addClass('left').css('margin-left',0-deltaS);
	item.nextAll('.qpz-publication').removeClass('left').addClass('right').css('margin-left',deltaS);
	if($('.qpz-publication.right').length>0)
	{containerS.children('span.qpz-next').removeClass('off');}
	else
	{containerS.children('span.qpz-next').addClass('off');}
	if($('.qpz-publication.left').length>0)
	{containerS.children('span.qpz-prev').removeClass('off');}
	else
	{containerS.children('span.qpz-prev').addClass('off');}
	return false;
});
$('.qpz-publications-container .qpz-next:not(.off)').live('click',function(){
	containerS.children('span.qpz-prev').removeClass('off');
	$('.qpz-publications-slider .qpz-prev').removeClass('off');
	$('.qpz-publication.selected').next().animate({marginLeft:0},300);
	$('.qpz-publication.selected').animate({marginLeft:0-deltaS},300).addClass('left');
	$('.qpz-publication.selected').next().removeClass('right').addClass('selected');
	$('.qpz-publication.selected.left').removeClass('selected');
	$('.qpz-publications-slider a').removeClass('selected');
	container.find('a[href=#publication' + ($('.qpz-publication.selected').index()+1) + ']').addClass('selected');
	var m = 34;
	var o = $('.qpz-publications-slider a.selected').offset().left + 43 - $('.qpz-publications-slider .qpz-slider-container').offset().left;
	var d = $('.qpz-slider-container').width();
	var u = $('.qpz-publications-slider ul').width();
	if((o-m-margin) > d/2 && margin <= 0 && u+margin > d)
	{	
		if(Math.abs(margin-delta)<ribbon)
		{
			margin-=delta;
			container.find('ul').animate({marginLeft:margin});
		}
		$(this).siblings('.qpz-prev').removeClass('off');
		$('.qpz-publications-slider .qpz-prev').removeClass('off');
		if(Math.abs(margin-delta) >= ribbon)
		{
			$(this).addClass('off');
			$('.qpz-publications-slider .qpz-next').addClass('off');
		}
	}
	if($('.qpz-publication.right').length == 0)
	{containerS.children('span.qpz-next').addClass('off');$('.qpz-publications-slider .qpz-next').addClass('off');}
	if ($('.qpz-publication.selected').hasClass('scroll'))
	{$('.qpz-publications-container .qpz-next').css('right',$('.qpz-publication.selected').innerWidth()-$('.qpz-publication.selected').attr('scrollWidth'));}
	else
	{$('.qpz-publications-container .qpz-next').css('right',0);}

});
$('.qpz-publications-container .qpz-prev:not(.off)').live('click',function(){
	containerS.children('span.qpz-next').removeClass('off');
	$('.qpz-publications-slider .qpz-next').removeClass('off');
	$('.qpz-publication.selected').prev().animate({marginLeft:0},300);
	$('.qpz-publication.selected').animate({marginLeft:deltaS},300).addClass('right');
	$('.qpz-publication.selected').prev().removeClass('left').addClass('selected');
	$('.qpz-publication.selected.right').removeClass('selected');
	$('.qpz-publications-slider a').removeClass('selected');
	container.find('a[href=#publication' + ($('.qpz-publication.selected').index()+1) + ']').addClass('selected');
		container.find('a[href=#publication' + ($('.qpz-publication.selected').index()+1) + ']').addClass('selected');
	var m = 34;
	var o = $('.qpz-publications-slider a.selected').offset().left + 43 - $('.qpz-publications-slider .qpz-slider-container').offset().left;
	var d = $('.qpz-slider-container').width();
	var u = $('.qpz-publications-slider ul').width();
	if((o-2*m-margin) < d/2 && margin != 0)
	{	
		if(Math.abs(margin)>0)
		{
			margin+=delta;
			container.find('ul').animate({marginLeft:margin});
		}
		$(this).siblings('.qpz-next').removeClass('off');
		$('.qpz-publications-slider .qpz-next').removeClass('off');
		if(Math.abs(margin-delta) >= ribbon)
		{
			$(this).addClass('off');
			$('.qpz-publications-slider .qpz-prev').addClass('off');
		}
	}
	if($('.qpz-publication.left').length==0)
	{containerS.children('span.qpz-prev').addClass('off');$('.qpz-publications-slider .qpz-prev').addClass('off');}
	if ($('.qpz-publication.selected').hasClass('scroll'))
	{$('.qpz-publications-container .qpz-next').css('right',$('.qpz-publication.selected').innerWidth()-$('.qpz-publication.selected').attr('scrollWidth'));}
	else
	{$('.qpz-publications-container .qpz-next').css('right',0);}
});    
// Fin Slider Publications

//Only visualisation
    if ($('div.ms-rtestate-write').length == 0) {
        Cufon.replace('#topnav > .item > a ,h3.ms-WPTitle,div.qpz-service h3,.layoutsearch .s4-ca > label', { hover: true });
        /* Top Slider */
        $('#qpz-slider-container img:first-child').addClass('active');
        if ($('#qpz-slider-container img').length > 1)
        { setInterval("topSlider()", 4000); }
        if ($('.layout.interieur').length == 1) {
            qpzEgalizeHeight('.layout.interieur', '#qpz-leftnav');
            var hc = $('#qpz-leftnav').height();
            var ht = $('.qpz-sitetitle').innerHeight();
            var hq = $('.ms-quicklaunchouter').innerHeight();
            $('.qpz-bottomnav').height(hc - ht - hq);
        }
    }
    //Only edition
    else {

    }
});

//Slider
function topSlider() {
    var interval = 1000;
    if ($('#qpz-slider-container img.active').next().length > 0) {
        $('#qpz-slider-container img.active').delay(interval).fadeOut(0);
        $('#qpz-slider-container img.active').removeClass('active').next().addClass('active').fadeIn(interval);
    } else {
        $('#qpz-slider-container img.active').delay(interval).fadeOut(0);
        $('#qpz-slider-container img.active').removeClass('active');
        $('#qpz-slider-container img:first-child').addClass('active').fadeIn(interval);
    }
}
/* Compare and resize an array of elements */
function qpzEgalizeHeight() {
    try {
        var tabelts = qpzEgalizeHeight.arguments;
        var nbelts = tabelts.length;
        var maxHeight = 0;
        for (var i = 0; i < nbelts; i++) {
            if (maxHeight < $(tabelts[i]).innerHeight()) {
                maxHeight = $(tabelts[i]).innerHeight();
            }
        }
        for (var i = 0; i < nbelts; i++) {
            $(tabelts[i]).css('height', maxHeight - (parseInt($(tabelts[i]).innerHeight()) - parseInt($(tabelts[i]).height())));
        }
        return maxHeight;
    }
    catch (e) {
    }
}
