jQuery.expr[':'].regex = function(elem, index, match) {
   var matchParams = match[3].split(','),
       validLabels = /^(data|css):/,
       attr = {
           method: matchParams[0].match(validLabels) ? 
                       matchParams[0].split(':')[0] : 'attr',
           property: matchParams.shift().replace(validLabels,'')
       },
       regexFlags = 'ig',
       regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
   return regex.test(jQuery(elem)[attr.method](attr.property));
}

$(document).ready(function(){

	$('.scrollPane-content').jScrollPane();

	$('#tabs_content :regex(id, ^tab_.*$)').hide();
	
	$('#tabs li').each(function(){
		if($(this).hasClass('current')){
			var regex = new RegExp('^#(.*)$', 'i');
			$('#tab_' + $(this).children().first().attr('href').replace(regex, '$1')).show();
		}
	});
	
	$('#tabs li a').click(function(){
		if(!$(this).parent().hasClass('current')){
			//On supprime
			$('#tabs li').each(function(){
				if($(this).hasClass('current')){$(this).removeClass('current');}
			});
			$('#tabs_content :regex(id, ^tab_.*$)').hide();
			//On ajoute
			$(this).parent().addClass('current');
			var regex = new RegExp('^#(.*)$', 'i');
			$('#tab_' + $(this).attr('href').replace(regex, '$1')).show();
		}
	});
	
	$('.map div a').hide();
	$('.map div a span').hide(); /* IE6 FIX */
	
	$('.map div').mouseover(function(){
		$(this).addClass('hover');
		$(this).children('a').show();
		$(this).children('a').children('span').show(); /* IE6 FIX */
	});
	
	$('.map div').mouseout(function(){
		$(this).removeClass('hover');
		$(this).children('a').hide();
		$(this).children('a').children('span').hide(); /* IE6 FIX */
	});
});
