120 IriSP.encodeURI = function(str) { |
120 IriSP.encodeURI = function(str) { |
121 return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). |
121 return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). |
122 replace(/\)/g, '%29').replace(/\*/g, '%2A'); |
122 replace(/\)/g, '%29').replace(/\*/g, '%2A'); |
123 } |
123 } |
124 |
124 |
|
125 IriSP.guid = function(prefix) { |
|
126 var str = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { |
|
127 var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); |
|
128 return v.toString(16); |
|
129 }); |
125 |
130 |
|
131 return prefix + str; |
|
132 }; |
126 /* for ie compatibility |
133 /* for ie compatibility |
127 if (Object.prototype.__defineGetter__&&!Object.defineProperty) { |
134 if (Object.prototype.__defineGetter__&&!Object.defineProperty) { |
128 Object.defineProperty=function(obj,prop,desc) { |
135 Object.defineProperty=function(obj,prop,desc) { |
129 if ("get" in desc) obj.__defineGetter__(prop,desc.get); |
136 if ("get" in desc) obj.__defineGetter__(prop,desc.get); |
130 if ("set" in desc) obj.__defineSetter__(prop,desc.set); |
137 if ("set" in desc) obj.__defineSetter__(prop,desc.set); |