		
		function Lib_GwBackUI()
		{
			
			this.init = function()
			{
			
			}
			
			this.create = function(argClass)
			{
				switch(argClass)
				{
					case "GwBackUI_Object_Root": return(new this.GwBackUI_Object_Root());
case "GwBackUI_Object_Section": return(new this.GwBackUI_Object_Section());
case "GwBackUI_Object_Entity": return(new this.GwBackUI_Object_Entity());

				}
				return(false);
			}
		
			
			this.GwBackUI_Object_Root = function()
			{
				
				this.Type = "GwBackUI_Object_Root";
				this.Data = {};
				this.Children = [];
				
				this.p_init = function()
				{
					this.init();
				}
				
				this.addChild = function(argChild)
				{
					this.children.push(argChild);
				}
				
				this.wrap = function()
				{
					
					var rdata = new Object();
					rdata["Type"] = this.Type;
					rdata["Data"] = this.Data;
					rdata["Children"] = new Array();
					
					for(var xloop = 0; xloop < this.Children.length; xloop++)
					{
						rdata["Children"].push(this.Children[xloop].wrap());
					}
					
				}
				
				
		this.init = function() {}
		
		
				
				this.p_init();
				
			}
		
			this.GwBackUI_Object_Section = function()
			{
				
				this.Type = "GwBackUI_Object_Section";
				this.Data = {};
				this.Children = [];
				
				this.p_init = function()
				{
					this.init();
				}
				
				this.addChild = function(argChild)
				{
					this.children.push(argChild);
				}
				
				this.wrap = function()
				{
					
					var rdata = new Object();
					rdata["Type"] = this.Type;
					rdata["Data"] = this.Data;
					rdata["Children"] = new Array();
					
					for(var xloop = 0; xloop < this.Children.length; xloop++)
					{
						rdata["Children"].push(this.Children[xloop].wrap());
					}
					
				}
				
				
		this.init = function() {}
		
		
				
				this.p_init();
				
			}
		
			this.GwBackUI_Object_Entity = function()
			{
				
				this.Type = "GwBackUI_Object_Entity";
				this.Data = {};
				this.Children = [];
				
				this.p_init = function()
				{
					this.init();
				}
				
				this.addChild = function(argChild)
				{
					this.children.push(argChild);
				}
				
				this.wrap = function()
				{
					
					var rdata = new Object();
					rdata["Type"] = this.Type;
					rdata["Data"] = this.Data;
					rdata["Children"] = new Array();
					
					for(var xloop = 0; xloop < this.Children.length; xloop++)
					{
						rdata["Children"].push(this.Children[xloop].wrap());
					}
					
				}
				
				
		this.init = function() {}
		
		
				
				this.p_init();
				
			}
		
			
			this.init();
			
		}
		
		