function createSqlDate( p_datetime )
{
	var sChaineDate = p_datetime.split( " " );
	var hh = 0;
	var mm = 0;
	var ss = 0;
	
	if ( sChaineDate.length > 1 )
	{
		var aTime = sChaineDate[1].split( ":" );
		hh = aTime[0];
		mm = aTime[1];
		ss = aTime[2];
	}
	sChaineDate = sChaineDate[ 0 ].split( "/" );
	return new Date( sChaineDate[ 2 ], internalParseInt(sChaineDate[ 1 ])-1, sChaineDate[ 0 ], hh, mm, ss );
}



function DecToHex ( num ) 
{
	return DecimaltoAnother( num , 16 );
}

function DecimaltoAnother(N, radix)
{
	var HexaChars = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" );
	s = "";
	A = N;
	while (A >= radix)
	{
	B = A % radix;
	A = Math.floor(A / radix);
	s += HexaChars[B];
	}
	s += HexaChars[A];
	return transpose(s);
}

function transpose(s) {
	N = s.length;
	t = "";
	for (i = 0; i < N; i++)
	t = t + s.substring(N-i-1, N-i);
	s = t;
	return s;
}


function ForceHtmlColor( p_mixedValue )
{
	if ( p_mixedValue.indexOf && p_mixedValue.indexOf( "rgb(" ) >= 0 )
	{
		p_mixedValue = p_mixedValue.replace( "rgb(", "" )
		p_mixedValue = p_mixedValue.replace( ")", "" )
		p_mixedValue = p_mixedValue.split( ", " );
		return "#" + GetHexaForColor ( p_mixedValue[ 0 ], p_mixedValue[ 1 ], p_mixedValue[ 2 ] )
	}
	return p_mixedValue
}



function HSVtoRGB ( hue, saturation, value )
{
	var i = 0;
	var r, g, b;
	var factorial;
	
	if ( saturation == 0 )
	{
		r = value;
		g = value;
		b = value;
	}
	else
	{
		hue = hue / 60;
		i = Math.floor( hue );
		factorial = hue - i;
		p = parseInt( value * ( 1 - saturation ) )
		q = parseInt( value * ( 1 - ( saturation * factorial ) ) )
		t = parseInt( value * ( 1 - ( saturation * ( 1 - factorial ) ) ) )
	
		// We look at the six zone of the circle
		switch ( i )
		{
			case 0 :						// red # 1
				r = value;
				g = t;
				b = p;
				break;

			case 1 :						// green #1
				r = q;
				g = value;
				b = p;
				break;

			case 2 :						// green #2
				r = p;
				g = value;
				b = t;
				break;

			case 3 :						// blue #1
				r = p;
				g = q;
				b = value;
				break;

			case 4 :
				r = t;						// blue #2
				g = p;
				b = value;
				break;

			default :					// case 5		red #2
				r = value;
				g = p;
				b = q;
				break;
		}
	
	}
	
	return ( new Color ( r, g, b ) );
}

