+ if(uuid){\r
+ this.setUuid(uuid);\r
+ }else{\r
+ var s = [];\r
+ var itoh = '0123456789ABCDEF';\r
+ for (var i = 0; i <36; i++) s[i] = Math.floor(Math.random()*0x10);\r
+ s[14] = 4; // Set 4 high bits of time_high field to version\r
+ s[19] = (s[19] & 0x3) | 0x8; // Specify 2 high bits of clock sequence\r
+ for (var i = 0; i <36; i++) s[i] = itoh[s[i]];\r
+ s[8] = s[13] = s[18] = s[23] = '-';\r
+ this.setUuid(s.join('').toLowerCase()); \r
+ }\r
+ this.setAttributes({});\r