//>>builtdefine(["dojo/_base/lang","./_base"],function(c,d){dojox.uuid.Uuid=function(a){this._uuidString=dojox.uuid.NIL_UUID;if(a)dojox.uuid.assert(c.isString(a)),this._uuidString=a.toLowerCase(),dojox.uuid.assert(this.isValid());elseif(a=dojox.uuid.Uuid.getGenerator())this._uuidString=a(),dojox.uuid.assert(this.isValid())};dojox.uuid.Uuid.compare=function(a,b){a=a.toString();b=b.toString();returna>b?1:a<b?-1:0};dojox.uuid.Uuid.setGenerator=function(a){dojox.uuid.assert(!a||c.isFunction(a));dojox.uuid.Uuid._ourGenerator=a};dojox.uuid.Uuid.getGenerator=function(){returndojox.uuid.Uuid._ourGenerator};dojox.uuid.Uuid.prototype.toString=function(){returnthis._uuidString};dojox.uuid.Uuid.prototype.compare=function(a){returndojox.uuid.Uuid.compare(this,a)};dojox.uuid.Uuid.prototype.isEqual=function(a){return0==this.compare(a)};dojox.uuid.Uuid.prototype.isValid=function(){returndojox.uuid.isValid(this)};dojox.uuid.Uuid.prototype.getVariant=function(){returndojox.uuid.getVariant(this)};dojox.uuid.Uuid.prototype.getVersion=function(){this._versionNumber||(this._versionNumber=dojox.uuid.getVersion(this));returnthis._versionNumber};dojox.uuid.Uuid.prototype.getNode=function(){this._nodeString||(this._nodeString=dojox.uuid.getNode(this));returnthis._nodeString};dojox.uuid.Uuid.prototype.getTimestamp=function(a){a||(a=null);switch(a){case"string":caseString:returnthis.getTimestamp(Date).toUTCString();case"hex":returnthis._timestampAsHexString||(this._timestampAsHexString=dojox.uuid.getTimestamp(this,"hex")),this._timestampAsHexString;casenull:case"date":caseDate:returnthis._timestampAsDate||(this._timestampAsDate=dojox.uuid.getTimestamp(this,Date)),this._timestampAsDate;default:dojox.uuid.assert(!1,"The getTimestamp() method dojox.uuid.Uuid was passed a bogus returnType: "+a)}};returndojox.uuid.Uuid});