//jQuery's noConflict mode
jQuery.noConflict();
//extension de Jquery pour trouver les positions d'un �l�ment.
jQuery.fn.extend({
	findPos : function() {
       var obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
		 curleft += obj.offsetLeft
         curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
	} 
});

jQuery(document).ready(function(){
	
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	var ie7 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 7.0") != -1);

	
	
	jQuery('.hover').hover(
		function (){
			hoverIn(this);
		},
		function (){
			hoverOut(this);
		}
	);
	
	//gestion du hover des pages de sommaire
	jQuery('.page.int #content #centerColumn .sum').hover(function(){
		jQuery(this).css({'background' : '#fff'})},
		function(){
		jQuery(this).css({'background' : 'none'})}
	)
	
	//gestion de la barre de navigation flottante
	
	jQuery('.int .secondLevel').css({'display' : 'none'})
	
	jQuery('.int #sideNav').hover(function(){
		jQuery('.int #vousEtes').css({'display' : 'block'})
		if (jQuery.browser.msie && (ie6) || (ie7)) {
		jQuery('#leftNav').children().css({'visibility' : 'hidden'})
		jQuery('#footer .left').children().css({'visibility' : 'hidden'})
		}
		},
		function(){
		jQuery('.int #vousEtes').css({'display' : 'none'})
		if (jQuery.browser.msie && (ie6) || (ie7)) {
		jQuery('#leftNav').children().css({'visibility' : 'visible'})
		jQuery('#footer .left').children().css({'visibility' : 'visible'})
		}
		}
	);
	
	jQuery('.int #sideNav #firstLevel ul li').hover(function(){
		jQuery(this).attr('class' , 'actif')
		jQuery(this).children('.secondLevel').css({'display' : 'block'})},
		function(){
		jQuery(this).removeAttr('class')
		jQuery(this).children('.secondLevel').css({'display' : 'none'})}
	);
	
	jQuery('.home #firstLevel ul li:not(.secondLevel ul li)').hover(function(){
		jQuery('#firstLevel ul li:not(.secondLevel ul li)').not(this).removeAttr('class')
		jQuery('#firstLevel ul li:not(.secondLevel ul li)').not(this).children('.secondLevel').css({'display' : 'none'})
	
		jQuery(this).attr('class' , 'actif')
		jQuery(this).children('.secondLevel').css({'display' : 'block'})}
	);

	jQuery('.home #firstLevel ul li.actif .secondLevel').css({'display' : 'block'});
	
	if (jQuery.browser.msie && (ie6)) {
	jQuery(window).scroll( function() {
	var scrollValue = jQuery('html,body').scrollTop();
	jQuery('#sideNav').css({'top' : scrollValue+285});
	})
	}
	
	
	jQuery('.hideMe').each(hideMe);
	
	jQuery('.emptyMe').focus(emptyMe);
	jQuery('.emptyMe').blur(fullMe);
	
	jQuery('select.styleMe').each(styleSelect);
	
	jQuery(document).pngFix();
	
	
	//Insertion de coin arrondi  (chemin CSS, bordure : tl tr br bl, tous les navigateurs)
	//jQuery('.selectStyled').corner('8px');
	
	//On g�re le menu principal
	jQuery('#mainNav .first').hover(function(){
		jQuery(this).parent().children('.first').children('.second').hide();
		jQuery(this).children('.second').show();
	},function(){});
	jQuery('#mainNav').hover(function(){},function(){
		jQuery(this).children('ul').children('.first').children('.second').hide();
	});
	
	//on g�re le slideshow avec image
	setTimeout('fillRgThumbnail();',1000);
	

	if (jQuery.browser.msie && (ie6) || (ie7)) {
	jQuery('.page #content #leftColumn #leftNav ul li ul:last').css({'border-bottom' : 'none'})
	}
	
    
    
    
    jQuery('a.goToTop').click(
    function(){
        void(0);
        jQuery('html,body').animate({scrollTop:jQuery('#content').offset().top},1500,'swing',
            function(){
                window.location.hash = '#content';
            }
        );
    }
    );
    

	/*	jQuery('#mycarousel').jcarousel({
        vertical: true,
        scroll: 12
        }); */
    
    
    timeout = setTimeout(goPopup,10);
});











/*****
****** Fonctions  Génériques qui gère  le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function fillRgThumbnail(){
	jQuery('.SS_withTumbnail .rgslideshow .rgsnest').removeAttr('style');
	var tabImg = new Array();
	jQuery('.SS_withTumbnail #slideshownewsteaser a img').each(function(){
		tabImg.push(jQuery(this).parent().html());
	});
	var cpt=0;
	jQuery('.SS_withTumbnail .rgslideshownav .rgsnav2 .rgsbrowser .rgsbrowserEl').each(function(){
		jQuery(this).html(tabImg[cpt]);
		jQuery(this).children('img').removeAttr('style');
		cpt++;
	});
	tabImg = new Array();	
}

/*****
****** Fonctions  Génériques qui gère le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function hoverIn(el){
   if(!jQuery(el).hasClass('active')){
      var srcName = jQuery(el).attr('src');
   	srcName = srcName.replace('off','over');
   	jQuery(el).attr({src:srcName});	
   }
}

function hoverOut(el){
   if(!jQuery(el).hasClass('active')){
   	var srcName = jQuery(el).attr('src');
   	srcName = srcName.replace('over','off');
   	jQuery(el).attr({src:srcName});
   }
}

/*****
****** Fonctions  Génériques qui gère les blocs de formulaires restylés
*****/
function selectClick(e){
   var fake = jQuery(this).parent();
   if(fake.children('.selectStyledContent').css('display')=='none'){
      var posElm 	= fake.findPos();
   	  fake.children('.selectStyledContent').css({width: (fake.width()+'px')});
   	  //~ if (navigator.appVersion.indexOf("MSIE")==-1){
		fake.children('.selectStyledContent').css({left: posElm.x});	
		fake.children('.selectStyledContent').css({top: (posElm.y+26)});
	  //~ }else
	  	//~ fake.children('.selectStyledContent').css({top: (26)});
      fake.children('.selectStyledContent').slideDown();
   }else
      fake.children('.selectStyledContent').slideUp();
}

function selectItemClick(e){
   var fake = jQuery(this).parent().parent();
   var select = jQuery('#'+fake.attr('id').replace('fake_',''));

   //on change la valeur par défaut du select
   select.attr('value',jQuery(this).attr('value'));
   fake.children('.defaultValue').html(jQuery(this).html());

   //on recache la liste
   fake.children('.selectStyledContent').slideUp();
   select.change();
}

function styleSelect(){
   var select = jQuery(this);

   select.parent().append('<div id="fake_'+select.attr('id')+'" class="selectStyled"></div>');
   var tab = select.nextAll();
   var fake = jQuery(tab[(tab.length-1)]);
   fake.addClass(select.attr('class'));
   fake.html('<a href="javascript:;" class="defaultValue"></a><div class="selectStyledContent"></div>')

   select.children('option').each(function(){
      fake.children('.selectStyledContent').append('<a href="javascript:;" class="item" value="'+jQuery(this).attr('value')+'">'+jQuery(this).html()+'</a>')

      if(jQuery(this).attr('selected')){
      	fake.children('.defaultValue').attr('value',select.attr('value'));
      	fake.children('.defaultValue').html(jQuery(this).html());
      }
   });

   fake.children('.defaultValue').click(selectClick);
   fake.children('.defaultValue').focus(selectClick);
   fake.children('.selectStyledContent').hide();
   fake.children('.selectStyledContent').children().each(function(){jQuery(this).click(selectItemClick);});
   select.hide();
}



/*****
****** Fonction  Générique qui cache les champs
*****/
function hideMe(){
   jQuery(this).hide();
}



/*****
****** Fonctions  Génériques qui vide et reremplit les éléments de formulaire
*****/
var tmp_empty='';
function emptyMe(){
   tmp_empty = jQuery(this).val();
	jQuery(this).val('')
}
function fullMe(){
   if(jQuery(this).val()=='')
      jQuery(this).val(tmp_empty);
}



function goPopup(){
    jQuery("#popUpTemporaire").trigger("click");
    clearTimeout(timeout);
}


