| 
<?php
 /**
 * Convert hex color to rgb
 *
 * @param string $hex
 * @return string
 */
 function HexToRGB( $hex )
 {
 $hex = ereg_replace( "#", "", $hex );
 $color = array( );
 
 if ( strlen( $hex ) == 3 )
 {
 $color[ 'r' ] = hexdec( substr( $hex, 0, 1 ) . $r );
 $color[ 'g' ] = hexdec( substr( $hex, 1, 1 ) . $g );
 $color[ 'b' ] = hexdec( substr( $hex, 2, 1 ) . $b );
 }
 else if ( strlen( $hex ) == 6 )
 {
 $color[ 'r' ] = hexdec( substr( $hex, 0, 2 ) );
 $color[ 'g' ] = hexdec( substr( $hex, 2, 2 ) );
 $color[ 'b' ] = hexdec( substr( $hex, 4, 2 ) );
 }
 
 return $color;
 }
 
 /**
 * Convert RGB color to ex
 * @param int $r
 * @param int $g
 * @param int $b
 * @return string
 */
 function RGBToHex( $r, $g, $b )
 {
 //String padding bug found and the solution put forth by Pete Williams (http://snipplr.com/users/PeteW)
 $hex = "#";
 $hex.= str_pad( dechex( $r ), 2, "0", STR_PAD_LEFT );
 $hex.= str_pad( dechex( $g ), 2, "0", STR_PAD_LEFT );
 $hex.= str_pad( dechex( $b ), 2, "0", STR_PAD_LEFT );
 
 return $hex;
 }
 
 ?>
 
 |