/**
 * Creates a 36 character UID (ported from the Flex UIDUtil)
 * @return String - 36 character UID created by the psudo-random number generator and the current time.
 */
var UIDUtil = {
	createUID : function()
	{
		var ALPHA_CHAR_CODES = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70];
		var uid = [];
		var index = 0;
		var i;
		var j;
		for (i = 0; i < 8; i++)
		{
			uid[index++] = ALPHA_CHAR_CODES[Math.floor(Math.random() *  16)];
		}

		for (i = 0; i < 3; i++)
		{
			uid[index++] = 45; // charCode for "-"

			for (j = 0; j < 4; j++)
			{
				uid[index++] = ALPHA_CHAR_CODES[Math.floor(Math.random() *  16)];
			}
		}

		uid[index++] = 45;

		var time = new Date().getTime();
		var timeString = ("0000000" + time.toString(16).toUpperCase()).substr(-8);
		for (i = 0; i < 8; i++)
		{
			uid[index++] = timeString.charCodeAt(i);
		}

		for (i = 0; i < 4; i++)
		{
			uid[index++] = ALPHA_CHAR_CODES[Math.floor(Math.random() *  16)];
		}

		return String.fromCharCode.apply(null, uid);
	}
};
