jQuery.extend({Guid:{Set:function(b){var a;if(arguments.length==1){if(this.IsValid(arguments[0])){a=arguments[0]}else{a=this.Empty()}}$(this).data("value",a);return a},Empty:function(){return"00000000-0000-0000-0000-000000000000"},IsEmpty:function(a){return a==this.Empty()||typeof(a)=="undefined"||a==null||a==""},IsValid:function(a){rGx=new RegExp("\\b(?:[A-F0-9]{8})(?:-[A-F0-9]{4}){3}-(?:[A-F0-9]{12})\\b");return rGx.exec(a)!=null},New:function(){if(arguments.length==1&&this.IsValid(arguments[0])){$(this).data("value",arguments[0]);value=arguments[0];return value}var d=[],a;var b=new RegExp("[2345]");for(var c=0;c<8;c++){a=(((1+Math.random())*65536)|0).toString(16).substring(1);if(b.exec(c.toString())!=null){if(c==3){a="6"+a.substr(1,3)}d.push("-")}d.push(a.toUpperCase())}value=d.join("");$(this).data("value",value);return value},Value:function(){if($(this).data("value")){return $(this).data("value")}var a=this.New();$(this).data("value",a);return a}}})();
