/*
This code is originally from the following:
http://code.google.com/p/yourgame/source/browse/trunk/tiema/WebRoot/libraries/jquery/plugin/jquery.uuid.js?r=64
 
It has been modified for compatibility with jQuery v1.6.2. 
*/

/*
Usage 1: define the default prefix by using an object with the property prefix as a parameter which contains a string value; {prefix: 'id'}
Usage 2: call the function jQuery.UUID() with a string parameter p to be used as a prefix to generate a random UUID;
Usage 3: call the function jQuery.UUID() with no parameters to generate a UUID with the default prefix; defaul prefix: '' (empty string)
*/

//Generate fragment of random numbers.
jQuery._uuid_default_prefix = '';
jQuery._uuidlet = function()
{
	return(((1+Math.random())*0x10000)|0).toString(16).substring(1);
};

//Generates random UUID.
jQuery.UUID = function(p)
{
	if(typeof(p) == 'object' && typeof(p.prefix) == 'string')
	{
		jQuery._uuid_default_prefix = p.prefix;
	}
	else
	{
		p = p || jQuery._uuid_default_prefix || '';
		return(p+jQuery._uuidlet()+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+jQuery._uuidlet()+jQuery._uuidlet());
	};
};

