var _Guid						= function ( )
{
	var self					= this ; 

	self.name					= "Guid" ;

	self.Empty					= function( )
	{
		return					"00000000-0000-0000-0000-000000000000" ;
	} ;

	self.EmptyN					= function( )
	{
		return					"00000000000000000000000000000000" ;
	} ;
	
	self.isGuid					= function ( value )
	{
		var	filter				= /^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/;
		if ( !filter.test( value ) )
		{
			return				false ;
		}
		return					true ;
	}
	
	self.isGuidN				= function ( value )
	{
		var	filter				= /^(\{{0,1}([0-9a-fA-F]){8}([0-9a-fA-F]){4}([0-9a-fA-F]){4}([0-9a-fA-F]){4}([0-9a-fA-F]){12}\}{0,1})$/;
		if ( !filter.test( value ) )
		{
			return				false ;
		}
		return					true ;
	}

	self.format					= function ( formatKey , value )
	{
		if ( self.isGuid( value ) || self.isGuidN( value ) && formatKey == "N" )
		{
			if ( value.substr( 0 , 1 ) == "{" )
			{
				value			= value.substr( 1 ) ;
			}
			if ( value.substr( value.length - 1 ) == "}" )
			{
				value			= value.substr( 0 , value.length - 1 ) ;
			}
			return				value.replace( /-/gim , "" ) ;
		}
		return					value ;
	} ; 
} ;

var Guid						= new _Guid( ) ;
