//var ltie7 = ($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent));
var ltie7 = ($.browser.msie && $.browser.version < 7);
var ltie8 = ($.browser.msie && $.browser.version < 8);
var ltie9 = ($.browser.msie && $.browser.version < 9);

if (!window.console) var console = function(){
	function log(mess) {alert(mess)}
	function info(mess) {alert("info.\n\n"+mess)}
	function warn(mess) {alert("warn.\n\n"+mess)}
	function dir(mess) {alert(mess)}
	function error(mess) {alert("error.\n\n"+mess)}
	return {log:log, info:info, warn:warn, dir:dir, error:error}
}();

$.ifixpng('/extension/opticsvalley/design/opticsvalley/images/pixel.gif');

$(function(){

	/* gestions newsletter */
        $("form[name=subscription_list]").submit(function(){
            var myArray = new Array();
            myArray[0]=6;
            var email = $('#subscriptionEmail').val();
            $("#mondiv").load("/newsletter/register_subscription/?ajax=yes",{Email:email, 'SubscriptionListIDArray[]':["6"], 'OutputFormat[]':["1"], Firstname:"Anonymous", Name:"Utilisateur"});
            return false;
        });
	/*$('a.item_adhernet').each(function(){
		var h_item= $(this).height();, Email:$Email
		var h_img= $(this).find('> img').height();
		$(this).find('span >img').css('border','1px solid red');
		});*/


	/****************  menu acu *********************/

	 var cache = [];
	  // Arguments are image paths relative to the current page.
	  $.preLoadImages = function() {
	    var args_len = arguments.length;
	    for (var i = args_len; i--;) {
	      var cacheImage = document.createElement('img');
	      cacheImage.src = arguments[i];
	      cache.push(cacheImage);
	    }
	  }
	jQuery.preLoadImages($('#main_navi li a >img').attr('rel'));

	/*****************************/
		$('#ezagenda_calendar_container table tr.days').each(function(){
			$(this).find('td:first').addClass('first');
			$(this).find('td:last').addClass('last');
		});


	/*******************************/

	$('#main_navi li a').click(function(){

		$('#main_navi li a.activated').each(function(){
			var img_toswitch = $(this).find('> img');
			var tmp_src2 = img_toswitch.attr('src');
			img_toswitch.attr('src',img_toswitch.attr('rel'));
			img_toswitch.attr('rel',tmp_src2);
			$(this).removeClass('activated');
		})

		var img_toswitch = $(this).find('> img');

		var tmp_src = img_toswitch.attr('src');
		img_toswitch.attr('src',img_toswitch.attr('rel'));
		img_toswitch.attr('rel',tmp_src);

		$(this).addClass('activated').removeClass('activatedOver');
	}).mouseover(function(){
		mainNavSwitch($(this), 1);
	}).mouseout(function(){
		mainNavSwitch($(this), 0);
	}).focus(function(){
		mainNavSwitch($(this), 1);
	}).blur(function(){
		mainNavSwitch($(this), 0);
	});

	function mainNavSwitch(e,s){
		if (s) {
			if (!e.is('.activated')) {
				e.addClass('activated').addClass('activatedOver');
				var img_toswitch = e.find('> img');
				var tmp_src = img_toswitch.attr('src');
				img_toswitch.attr('src',img_toswitch.attr('rel'));
				img_toswitch.attr('rel',tmp_src);
			}
		} else {
			if (e.is('.activatedOver')) {
				e.removeClass('activated').removeClass('activatedOver');
				var img_toswitch = e.find('> img');
				var tmp_src = img_toswitch.attr('src');
				img_toswitch.attr('src',img_toswitch.attr('rel'));
				img_toswitch.attr('rel',tmp_src);
			}
		}
	}

	/** tip a friend **/
	$('.tipafriend').click(function(){
		var id = $(this).attr("id")
		$('#frm_'+id).submit();
		return false;
	});

	/** Impression ***/
	$('.impression').click(function (){
		var id = $(this).attr("id");
		ident = id.split("_");
		$("#node_"+ident[1]).css({display:'block'});
		window.print();
		window.location.replace("/site/"+$("#url_encour_"+ident[1]).val());
		return false;
	});



        //


	/*************** home v2 *****************/
	if ( $('ul#adherent_roundabout').children().size() > 0 )
{

	var interval;
	var interval2;

	$('ul#adherent_roundabout').roundabout({
			reflect: true,
			minOpacity: 1.0,
			duration: 1000
	});
	$('ul#adherent_roundabout').hover(
		 function() {
			// oh no, it's the cops!
			clearInterval(interval);
		 },
		 function() {
			// false alarm: PARTY!
			interval = startAutoPlay('adherent_roundabout', 750);
		 }
	 );

	// let's get this party started
	interval = startAutoPlay('adherent_roundabout', 750);
}


	$('ul#waterwheel').roundabout({
		shape: 'waterWheel',
		minOpacity: 1.5,
		duration: 1000,
		easing: 'easeOutCubic'
	});
	$('ul#waterwheel').hover(
		function() {
			// oh no, it's the cops!
			clearInterval(interval2);
		},
		function() {
			// false alarm: PARTY!
			interval2 = startAutoPlay('waterwheel', 7000);
		}
	);

	// let's get this party started
	interval2 = startAutoPlay('waterwheel' , 7000);


	$('ul#waterwheel li .description').not(':first').hide();
	$('ul#waterwheel li').focus(function() {
											$(this).find('.description').fadeIn(200);
										   })
						 .blur(function() {
										    $(this).find('.description').fadeOut(100);
						 });

	/*********************** fin home v2 ***************************/


	if($("#number_inscrit").size() > 0){

		var event_id = $("#event_id").val();

		$.post('/opticsagenda/compteur',{event_id:event_id}, function(data){
			$("#number_inscrit").text(data);

		});
	}

	$('img[src$=.png]').filter(function(){return $(this).parents('#footer_site_emploi').size() != 0 ? false : true;}).ifixpng();
	$('input[type=image][src$=.png]').ifixpng();
	$('img[src$=.png]').ifixpng();

	inserLabelIntoInput($('#header_search_input').siblings('label'),$('#header_search_input'));
	inserLabelIntoInput($('#header_login_input').siblings('label'),$('#header_login_input'));
	inserLabelIntoInput($('#header_login_pass').siblings('label'),$('#header_login_pass'));

	menu.init();
	menu_adh.init();
	adhLogos.init();
/********** caroussel_actus */
// main vertical scroll
$("#main").scrollable({
    // basic settings
    vertical: true,
    size: 1,
    clickable: false,

    // up/down keys will always control this scrollable
    keyboard: 'static',

    // assign left/right keys to the actively viewed scrollable
    onSeek: function(event, i) {
        horizontal.scrollable(i).focus();
    }

// main navigator (thumbnail images)
}).navigator("#main_navi");
// horizontal scrollables. each one is circular and has its own navigator instance
var horizontal = $(".scrollable").scrollable({size: 1}).autoscroll({interval: 10000}).circular().navigator(".navi");
// when page loads setup keyboard focus on the first horzontal scrollable
horizontal.eq(0).scrollable().focus();
/************* fin carousel_actus ************/
	$('.submit_image').click(function(){

			    var cur_url 	= self.location.href;
			    var search	 	= $('#f_mot_cle').val();
			  	var Tcur_url	= cur_url.split("/(search)/");
			    var urlRedirect = Tcur_url[0] + "/(search)/" + search;
			    location.href 	= urlRedirect;
				return false;
	})

	//nav_form_adhesion.init();
	nav_form_adhesion_liste_entreprise.init();
	nav_form_adhesion_liste_autres.init();
	/*nav_form_adhesion_categorie_change.init();*/
	/*nav_form_adhesion_categorie_effectif_change.init();*/

	if (ltie9) {
		centerLogos.init();
		$('#menuSecondaire').hide().show();
	}

	if (ltie7) {
		$('img[usemap]').css('border','none');
		$('input[type="radio"], input[type="checkbox"], input[type="file"], input[type="image"]').css('border','none');
		$('abbr[title=""], acronym[title=""]').css({border: 'none'});
		$('.ssMenuItem:first-child').css({paddingTop: '5px'});
		$('.ssMenuAdhItem:first-child').css({paddingTop: '5px'});
		$('.ssMenuItem:first-child .ssMenuLink').css({border: 'none'});
		$('.ssMenuAdhItem:first-child .ssMenuAdhLink').css({border: 'none'});
		$('.introduction p + ul').css({marginTop: '0'});
	}

	/// actualites
	$('#les_actualites li.item_actu:last-child').css({border: 'none'});

	if ($('#headerPartenaires').size())	$('#headerPartenaires').cycle({
		sync: 0,
		pause: 1,
		fit: 1
	});


	//var values = $("input[name='autocomplete_values']").val().split('/');
	//$("input[name='ContentObjectAttribute_ezstring_data_text_903']").focus().autocomplete(values);
	//$("input[name='ContentObjectAttribute_ezstring_data_text_903']").blur(function(){$(this).val($(this).val().toUpperCase());});


	$("#form_search_exalead #search").click(function(){
		var value_default = $(this).parent().find('label').text();
		if($(this).val()==value_default){
			$(this).addClass('focused');
			$(this).val('');
		}
	});
	$("#form_search_exalead #search").blur(function(){
		if($(this).val()==''){
			var value_default = $(this).parent().find('label').text();
			$(this).removeClass('focused');
			$(this).val(value_default);
		}
	});


	var homeItemsAdherents = $('#adherent_roundabout .item_adhernet');
		homeItemsAdherents.each(function(){
			var e = $(this);
			var img = e.find('img');
			var imgHeight = parseInt(img.height());
			var imgWidth = parseInt(img.width());
			if(imgWidth >= imgHeight){
				e.find('img').css('width', '100%');
			}
			else { e.find('img').css('height', '100%');}
		});


//inscription newsletter
$('#form_newsletter').submit(function() {
        $(".message").html("<img src='/extension/opticsvalley/design/opticsvalley/images/loader.gif' border='0' '>");
        $.post("/newsletter_ajax/subscribe/6", {
        'StoreButton': true,
        'Email': $('#subscriptionEmail').val(),
        'Firstname': $('#Firstname').val(),
        'Name': $('#Name').val(),
        'OutputFormat[]': $('#OutputFormat').val()
        },function(data){
        $(".message").html(data);

        }
        );
        return false;
    });

	//desinscription newesletter
	$('#form_newsletter_unsubscribe').submit(function() {
        $(".message_unsubscribe").html("<img src='/extension/opticsvalley/design/opticsvalley/images/loader.gif' border='0' '>");
        $.post("/newsletter_ajax/unsubscribe/6", {
        'StoreButton': true,
        'Email': $('#unsubscriptionEmail').val()
        },function(data){
        $(".message_unsubscribe").html(data);

        }
        );
        return false;
    });


	//inscription newsletter VZTnews
	$('#newsletterformsubscription').submit(function() {
			$(".message").html("<img src='/extension/opticsvalley/design/opticsvalley/images/loader.gif' border='0' '>");
			$.post("/mail/subscribe/", {
					        'StoreButton': true,
					        'group': $('#groupsubscription').val(),
					        'Email': $('#subscriptionEmail').val()
	        },function(data){
	        	$(".message").html(data);
	        });
	        return false;
	});
	//desinscription VZTnews
	$('#newsletterformunsubscribe').submit(function() {
        $(".message_unsubscribe").html("<img src='/extension/opticsvalley/design/opticsvalley/images/loader.gif' border='0' '>");
        $.post("/mail/unsubscribe/", {
        						'StoreButton': true,
        						'group': $('#groupunsubscription').val(),
        						'Email': $('#unsubscriptionEmail').val()
        },function(data){
       	 		$(".message_unsubscribe").html(data);
        });
        return false;
    });
});

function inserLabelIntoInput (label,input) {
	if (!input.val() && label.text()) {
		setDefaultValue(label,input);
		input.blur(function(){
			if (input.val()=='') setDefaultValue(label,input);
		});
	}
	function setDefaultValue(label,input){input.val(label.text()).addClass('defaultValue').one('click',function(){$(this).val('').removeClass('defaultValue');})}
}

var menu = function(){
	function init(){
		$('.menuItem').filter(function(){return $(this).find('.ssMenu').size()}).hover(function(){showSsMenu($(this))},function(){hideSsMenu($(this))}).find('a').focus(function(){showSsMenu($(this))}).blur(function(){hideSsMenu($(this))});
	}

	function showSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.addClass('menuItemOn').find('.menuLink').prepend('<span class="pictoOn"></span>');
	}
	function hideSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.removeClass('menuItemOn').find('.pictoOn').remove();
	}

	function checkMenuItem(elmt){
		if (!elmt.is('.menuItem')) return elmt.parents('.menuItem');
		else return elmt;
	}

	return {init:init}
}();

/*var nav_form_adhesion = function(){
	function init(){
		$('#form_adhesion #etape_2').hide();
		$('#form_adhesion .etape_suivante').click(function(){

			$('#form_adhesion #etape_1').hide();
			$('#form_adhesion #etape_2').show();

		});
	}

	return {init:init}
}();*/

function getElementsByClassName(needle, tag, idlimit)
{
	if (!tag || !document.getElementsByTagName(tag))
		tag = '*';
	if (!idlimit || !document.getElementById(idlimit))
		var my_array = document.getElementsByTagName(tag);
	else
		var my_array = document.getElementById(idlimit).getElementsByTagName(tag);
	var retvalue = new Array();
	var i, j;
	for (i = 0, j = 0; i < my_array.length; i++)
	{
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
		retvalue[j++] = my_array[i];
	}
	return retvalue;
}


var nav_form_adhesion_liste_entreprise = function(){
	function init(){

		if($('#form_adhesion #cat_id').val()=="1")
			$('#form_adhesion .effectif').show();
		else
			$('#form_adhesion .effectif').hide();

		$('#form_adhesion #cat_id').change(function(){

			if($('#form_adhesion #cat_id').val()=="1")
				$('#form_adhesion .effectif').show();
			else
				$('#form_adhesion .effectif').hide();
		});
		/*$('#form_adhesion #cat_id').change(function(){

			//$('#form_adhesion .effectif').hide();
			alert('yoww');

		});*/

		var popupsa = getElementsByClassName('popup','a');
		if (popupsa.length > 0) {
		for (var i = 0, j = popupsa.length; i<j; i++) {
			var a = popupsa[i];
			a.onclick = function() {
				var width = this.getAttribute('rel');
				var height = this.getAttribute('rel2');
				if(width && height){
				popup = window.open(this.getAttribute('href'), 'popuplistsubscribers', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width='+width+', height='+height+'');
				}
				else{
				popup = window.open(this.getAttribute('href'), 'popuplistsubscribers', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=935, height=480');
				}
				popup.focus();
				return false;
			}
		}
	}
	}

	return {init:init}
}();

var nav_form_adhesion_liste_autres = function(){
	function init(){

		if($('#form_adhesion #cat_id').val()=="7")
			$('#form_adhesion .autres').show();
		else
			$('#form_adhesion .autres').hide();

		$('#form_adhesion #cat_id').change(function(){
			if($('#form_adhesion #cat_id').val()=="7")
				$('#form_adhesion .autres').show();
			else
				$('#form_adhesion .autres').hide();
		});
	}

	return {init:init}
}();

var menu_adh = function(){
	function init(){
		$('.menuAdhItem').filter(function(){return $(this).find('.ssMenuAdh').size()}).hover(function(){showSsMenu($(this))},function(){hideSsMenu($(this))}).find('a').focus(function(){showSsMenu($(this))}).blur(function(){hideSsMenu($(this))});
	}

	function showSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.addClass('menuAdhItemOn').find('.menuAdhLink').prepend('<span class="pictoOn"></span>');
	}
	function hideSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.removeClass('menuAdhItemOn').find('.pictoOn').remove();
	}

	function checkMenuItem(elmt){
		if (!elmt.is('.menuAdhItem')) return elmt.parents('.menuAdhItem');
		else return elmt;
	}

	return {init:init}
}();

var adhLogos = function(){
	var adherents;
	function _init(){
		adherents = $('#adherentsListe .adhItem');

		if (!adherents.size() || (typeof jQuery.tooltip) != 'object') {return;}
	 	adherents.find('.logo').tooltip({
	 	    track: true,
	 	    delay: 0,
	 	    showURL: false,
	 	    fade: 250,
	 	    bodyHandler: function() {
	 	       return $(this).parent().find('.entree').html();
	 	    },
	 	     left: -125
	 	});

		adherents.click(function(){
			$('.popup_infos').fadeOut("slow");
			$(this).find('.popup_infos').fadeIn("slow");
			$(this).find('.close').show();
		});

		$('.close').click(function(){
			$(this).parent('.popup_infos').fadeOut("slow");
			return false;
		});
	}

	return {init:_init}
}();

var centerLogos = function(){
	var conteneurs;
	var elmtPaddingBottom = 6;
	function _init(){
		conteneurs =  $('.adhItem .logo, #headerPartenaires .attribute-image');
		conteneurs.each(function(){
			doCenter($(this));
		});
	}

	function doCenter(elmt){
		content = elmt.find('>*:first');
		if (!content.size()) return;
		elmtHeight = elmt.height();
		contentHeight = content.height();
		if (contentHeight+elmtPaddingBottom >= elmtHeight) return;
		calcMarginTop = Math.ceil((elmtHeight-contentHeight-elmtPaddingBottom)/2)+'px';
		content.css({marginTop: calcMarginTop});

	}

	return {init:_init}
}();

function startAutoPlay(block, duration) {
		return setInterval(function() {
			$('ul#'+block).roundabout_animateToNextChild();
		},duration);
	}


// Target est un sélecteur jQuery qui permet d'indiquer quel est l'élement (image ou input) qui doit changer.
// Sa valeur par défaut est '$myself', ce qui indique que l'objet est sa propre cible.
// Ex : $('#menu > li').each(function(){$(this).switchImage("","> a > img");});

/*
$.fn.switchImage=function(eventTargetSelector, changeTargetSelector, options) {
	var eventTargetSelector, changeTargetSelector, eventTarget, changeTarget;
	if (!eventTargetSelector) eventTargetSelector = '?myself';
	if (!changeTargetSelector) changeTargetSelector = '?myself';
	var settings = {
		stringDefault: '_off',
		stringHover: '_on'
	};
	if (options) {
		jQuery.extend(settings, options);
	}
	if (eventTargetSelector == '?myself') eventTarget=$(this);
	else eventTarget = $(this).find(eventTargetSelector);
	if (changeTargetSelector == '?myself') changeTarget=$(this);
	else changeTarget = $(this).find(changeTargetSelector);
	eventTarget.filter(function(index){
		return (changeTarget.is("input[type=image][src]") || changeTarget.is("img[src]"));
	}).mouseover(function(){switchToHover(changeTarget)}).focus(function(){switchToHover(changeTarget)}).mouseout(function(){switchToDefault(changeTarget)}).blur(function(){switchToDefault(changeTarget)});

	function switchToHover(e) {
		e.each(function(){
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringDefault) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover));
			}
		});
	}
	function switchToDefault(e) {
		e.each(function(){
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringHover) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringHover, settings.stringDefault));
			}
		});
	}

	var getSrcElmts = function() {
		var src,srcPathSplit, srcPathSplitLength;
		function init(e){
			src = e.attr('src');
			srcPathSplit = src.split('/');
			srcPathSplitLength = srcPathSplit.length;
		}
		function filePath(){
			if (srcPathSplitLength)	return srcPathSplit.slice(0,-1).join('/');
		}
		function fileName(){
			if (srcPathSplitLength)	return srcPathSplit[srcPathSplitLength-1];
		}
		function replaceFileName(stFrom,stTo){
			elemts=fileName().split(stFrom);
			end=elemts.pop();
			begin=elemts.join(stFrom);
			return begin+stTo+end;
		}
		return {init:init,filePath:filePath,fileName:fileName,replaceFileName:replaceFileName}
	}()

	changeTarget.each(function(){
		// preload
		getSrcElmts.init($(this));
		var preload = new Image;
		preload.src=getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover);
	});


	return this;
};

$.fn.slideShow=function(options) {

	var settings = {
		imageListClass: 'slideShowListe',
		imageListSuffix: 'Liste',
		imageNavSuffix: 'Nav',
		duree: 5000,
		fadeDuree: 2000
	};
	if (options) {
		jQuery.extend(settings, options);
	}
	this.each(function(){
		var nav, aImages, ticker, nbImages, indexImageActuelle, newIndex, aAddress, image_actuelle;
		init($(this));

		function init(elmt){
			aImages=$('li',elmt);
			nbImages = aImages.size();
			if(nbImages == 0) return;
			var navWrapperClass=settings.imageListClass.replace(settings.imageListSuffix,settings.imageNavSuffix);
			nav=elmt.next('.'+navWrapperClass).find('li');
			if (!nav.size()) return;
			aImages.slice('1').hide(); // Cacher toutes les images sauf la première.
			indexImageActuelle=0;
			newIndex='';

			// Cas d'un id_document dans l'URL.
			image_actuelle = nav.filter('.on')
			if (image_actuelle.size() > 0) {
				newIndex=nav.index(image_actuelle.get(0));
				aImages.eq(0).hide().end().eq(newIndex).show();
			}

			if (newIndex === '') {
				nav.eq(0).addClass('on');
				start();
			}

			nav.click(function (){
				nav.removeClass('on');
				$(this).addClass('on');
				stop();
				aImages.hide()
				newIndex=nav.index(this);

				next();

				return false;
			});
		}

		function stop(){clearInterval(ticker);}
		function start(){ticker=window.setInterval(next, settings.duree);}
		function next(){
			aImages.eq(indexImageActuelle).hide();
			nav.eq(indexImageActuelle).removeClass('on');

			if (newIndex === '') {
				indexImageActuelle++;
			} else indexImageActuelle = newIndex;

			if (indexImageActuelle > nbImages-1) indexImageActuelle= 0;

			aImages.eq(indexImageActuelle).fadeIn(settings.fadeDuree);
			nav.eq(indexImageActuelle).addClass('on');
		}
	});

	return this;
};

var footerTicker = function() {
	var afpTicker, line, lineLength, lineTotalMoveToDo, moveDuration;
	var swapDelay=100;
	var moveDelay=30;
	var moveLength=2;
	var displayWindowSize=370;
	function init() {
		afpTicker = $('#afp_ticker');
		line = $(' > li:first',afpTicker);
		if (line.is('li')) lineMove(line);
	}

	function lineMove(line) {
		lineLength=getLineLength(line);
		lineTotalMoveToDo=lineLength+displayWindowSize*2;
		moveDuration=lineTotalMoveToDo*moveDelay/moveLength;

		afpTicker.hover(function(){line.stop();},function(){lineAnimate(line)}).find('>li:visible >a').focus(function(){line.css({left: '2px'}).stop();}).blur(function(){lineAnimate(line);});

		lineAnimate(line);
	}

	function lineSwap(line) {
		line.hide().css({left: displayWindowSize});
		afpTicker.unbind('mouseover',function(){line.stop();}).unbind('mouseout',function(){lineAnimate(line);}).find('>li:visible >a').unbind('focus',function(){line.css({left: '2px'}).stop();}).unbind('blur',function(){lineAnimate(line);});
		line=line.next().is('li')?line.next():line.prevAll().eq(0).is('li')?line.prevAll().eq(0):line;
		line.css({display: 'inline', left: displayWindowSize});
		lineMove(line);
	}

	function getLineLength(line) {return parseInt(line.width());}
	function lineAnimate(line){line.animate({left: -lineLength},moveDuration, function(){lineSwap($(this));})}

	return{init:init};
}();


var corriger_email_safari = function(){
	var aMailto;
	function init(){
		//if (navigator.appVersion.indexOf("Mac")==-1) return;
		aMailto=$('a[href^=mailto:]');
		aMailto.each(function(){
			var href=accentsReplace($(this).attr('href'));
			$(this).attr('href',href);
			alert($(this).attr('href'));
		});
	}

	function accentsReplace(string){
		string=string.replace(/%E1/g,'á');
		string=string.replace(/%E0/g,'à');
		string=string.replace(/%E2/g,'â');
		string=string.replace(/%E4/g,'ä');
		string=string.replace(/%E9/g,'é');
		string=string.replace(/%E8/g,'è');
		string=string.replace(/%EA/g,'ê');
		string=string.replace(/%EB/g,'ë');
		string=string.replace(/%ED/g,'í');
		string=string.replace(/%EC/g,'ì');
		string=string.replace(/%EF/g,'ï');
		string=string.replace(/%EE/g,'î');
		string=string.replace(/%F2/g,'ò');
		string=string.replace(/%F3/g,'ó');
		string=string.replace(/%F4/g,'ô');
		string=string.replace(/%F6/g,'ö');
		string=string.replace(/%F9/g,'ù');
		string=string.replace(/%FB/g,'û');
		string=string.replace(/%FC/g,'ü');
		string=string.replace(/%C1/g,'Á');
		string=string.replace(/%C0/g,'À');
		string=string.replace(/%C4/g,'Ä');
		string=string.replace(/%C2/g,'Â');
		string=string.replace(/%C9/g,'É');
		string=string.replace(/%C8/g,'È');
		string=string.replace(/%CB/g,'Ë');
		string=string.replace(/%CA/g,'Ê');
		string=string.replace(/%CC/g,'Ì');
		string=string.replace(/%CD/g,'Í');
		string=string.replace(/%CF/g,'Ï');
		string=string.replace(/%CE/g,'Î');
		string=string.replace(/%D2/g,'Ò');
		string=string.replace(/%D3/g,'Ó');
		string=string.replace(/%D4/g,'Ô');
		string=string.replace(/%D6/g,'Ö');
		string=string.replace(/%D9/g,'Ù');
		string=string.replace(/%DC/g,'Ü');
		string=string.replace(/%DB/g,'Û');
		return string;
	}

	return {init:init}
}();

$.fn.alternerRows = function(){
	var elmts=$(this);
	if (!$(this).is('table')) elmts=$(this).find('table');
	$(this).each(function(){
		var rows;
		if ($(this).find('tbody').size) rows=$(this).find('tbody').find('tr');
		else rows=$(this).find('tr');
		rows.filter(':odd').addClass('impair');
	});
	return this;
}

var headerRechInputText = function(){
	function init(){
		$('#headerRechText').each(function(){
			var elmt=$(this);
			inserLabelIntoInput(elmt.siblings('label'),elmt);
		});
	}
	return {init:init}
}();

function inserLabelIntoInput (label,input) {
	if (!input.val() && label.text()) {
		setDefaultValue(label,input);
		input.blur(function(){
			if (input.val()=='') setDefaultValue(label,input);
		});
	}
	function setDefaultValue(label,input){input.val(label.text()).addClass('defaultValue').one('click',function(){$(this).val('').removeClass('defaultValue');})}
}

*/

