/* ****************************************************************** */
/* NAMESPACES                                                         */
if(!window.Stenstrom)			{ var Stenstrom = {}};
if(!Stenstrom.NET)	 			{ Stenstrom.NET = {}};
if(!Stenstrom.NET.System)		{ Stenstrom.NET.System 	= {}};
if(!Stenstrom.NET.Web)			{ Stenstrom.NET.Web	  	= {}};
if(!Stenstrom.NET.Web.Xml)		{ Stenstrom.NET.Web.Xml	= {}};
if(!Stenstrom.NET.Web.UI)		{ Stenstrom.NET.Web.UI 	= {}};

if(!window.Spade)				{ var Spade 			= {}};
if(!Spade.DataManagers)			{ Spade.DataManagers 	= {}};


Stenstrom.NET.System.Object		= function() {
	this.Type			= "Stenstrom.NET.System.Object";
	this.toString		= function(){ return(this.Type); };
	this.valueOf		= function(){ return(this.Type); };
	this.IsMSIE			= ( navigator.userAgent.indexOf("MSIE") != -1 );
	this.ActiveXSupport	= ( window.ActiveXObject != undefined );
	this.ActiveXEnabled	= (function(){
	
		if(!(window.ActiveXObject != undefined)) return false;
		try {
			var objTest	= new ActiveXObject("MSXML2.DOMDocument"); 
			if(objTest != null && typeof(objTest) !== 'undefined') return true;
		}
		catch(err){ return false; };
	})()
	this.getGUID			= function(){
		
		// 95BC2442-6352-4045-BB09-517ED8729677
		
		var guid	= "";
		
		var randomNo	 = Math.random();
		var miliseconds	 = (new Date()).valueOf() +""; 
			miliseconds += (new Date()).valueOf()
		var alphabet	 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		for(var i=0; i<=7; i++){
		
			var flag 	= Math.random()*10;
			
			if(flag < 3){
				var idxPos 	= (flag*10)/4;
				guid += alphabet.substr(idxPos, 1);
			}
			else{
				var idxPos 	= (flag*10)/7;
				guid += miliseconds.substr(idxPos, 1);
			}
		}
		
		guid += "-";
		
		for(var i=0; i<=3; i++){
		
			var flag 	= Math.random()*10;
			
			if(flag < 3){
				var idxPos 	= (flag*10)/4;
				guid += alphabet.substr(idxPos, 1);
			}
			else{
				var idxPos 	= (flag*10)/7;
				guid += miliseconds.substr(idxPos, 1);
			}
		}
		
		guid += "-";
		
		for(var i=0; i<=3; i++){
		
			var flag 	= Math.random()*10;
			
			if(flag < 3){
				var idxPos 	= (flag*10)/4;
				guid += alphabet.substr(idxPos, 1);
			}
			else{
				var idxPos 	= (flag*10)/7;
				guid += miliseconds.substr(idxPos, 1);
			}
		}
		
		guid += "-";
		
		for(var i=0; i<=3; i++){
		
			var flag 	= Math.random()*10;
			
			if(flag < 5){
				var idxPos 	= (flag*10)/4;
				guid += alphabet.substr(idxPos, 1);
			}
			else{
				var idxPos 	= (flag*10)/7;
				guid += miliseconds.substr(idxPos, 1);
			}
		}
		
		guid += "-";
		
		for(var i=0; i<=11; i++){
		
			var flag 	= Math.random()*10;
			
			if(flag < 3){
				var idxPos 	= (flag*10)/4;
				guid += alphabet.substr(idxPos, 1);
			}
			else{
				var idxPos 	= (flag*10)/7;
				guid += miliseconds.substr(idxPos, 1);
			}
		}			

	
		return(guid);
	}
}


