$(function()
{
	// masquage des messages flash
	var flash = $("#flash").filter(':has(p)');
	if ( flash.length )
	{
		var loop = function()
		{
			flash.delay(500).animate( { opacity: 0.6 }, 800 ).animate( { opacity: 1 }, 200, loop );
			return;
		};
		loop();
	}

	// Affichage / masquage des détails des process et task
	$('.item_info').css('display','none');
	$('.item_more').css('cursor','pointer').click(function()
	{
		$(this).parent().next('p').find('.item_info').toggle();
	});


	// Cas des résolutions trop faibles
	if ( document.width < 960 )
	{
		$("html").css("overflow-x","auto");
	}

	// Les petites tables pour IE...
	if ( ( $.browser.msie ) && ( $.browser.version < 8) )
	{
		$('table').attr('cellpadding','0').attr('cellspacing','0');
	}

	// toujour notre ami IE...
	if ( $.browser.msie )
	{
		$("form button[type=submit]").click(function(evt)
		{
			var name = $(this).attr('name');
			if ( name )
			{
				$(this).closest('form').append( $('<input>').attr('type','hidden').attr('value',this.getAttributeNode('value').value).attr('name',name) );
			}
		});
	}

	var tag_dialog = false;
	$("a.tag").click(function(evt)
	{
		evt.preventDefault();
		var tag = this;
		$(this).next().load( $(this).attr('href'), function()
		{
			$(tag).hide().next().show();
		});
	}).next().bind('change',function(evt)
	{
		var select = this;
		var data = {
			_csrf_token: $("meta[name=csrf]").attr('content')
			,tag:$(this).val()
		}
		$.post( $(this).prev().attr('href'), data, function(html)
		{
			$(html).insertAfter(select).delay(1000).fadeOut(1000);
		});
	});


	/*!
	 * Ouverture des popups d'aide
	 */
	$("a.help").live('click',function(evt)
	{
		evt.preventDefault();
		window.open( $(this).attr('href'), 'help', 'height=400,width=500,resizable,scrollbars' ).focus();
	});

});
// IE est incapable de gérer hsl()
function hue2rgb(b,c,a){if(a<0)a+=1;if(a>1)a-=1;if(a<1/6)return b+(c-b)*6*a;if(a<0.5)return c;if(a<2/3)return b+(c-b)*(2/3-a)*6;return b};
function hsl2rgb(b,c,a){b/=360;c/=100;a/=100;if(c==0)a=c=b=a;else{var d=a<0.5?a*(1+c):a+c-a*c,e=2*a-d;a=hue2rgb(e,d,b+1/3);c=hue2rgb(e,d,b);b=hue2rgb(e,d,b-1/3)}a=Math.round(a*255).toString(16);c=Math.round(c*255).toString(16);b=Math.round(b*255).toString(16);if(a.length<2)a="0"+a;if(c.length<2)c="0"+c;if(b.length<2)b="0"+b;return"#"+a+c+b};

