function doCompare(a,b)
	{
		arrSlave = new Array(a.Name.toUpperCase(),b.Name.toUpperCase());
		arrSlave.sort();
		//potential source of error if entries are the same
		return (arrSlave[0] == a.Name.toUpperCase()) ? -1 : 1;
	}

	function addChild(ChildObject){
		//this.Children.push(ChildObject);
		this.Children[this.Children.length] = ChildObject;
		//this array is sorted alphabetically - potentially there should be a flag for numeric
		if (this.Children.length>1) this.Children.sort(doCompare)
	}
	
	function Page (ChannelID, Parent, Name, SiteID, Status){
		this.ChannelID = ChannelID;
		this.Parent = Parent;
		this.Name = Name;
		this.SiteID = SiteID;
		this.Children = new Array();
		this.Status = Status;
		this.addChild = addChild;
		if(Parent!=null){
			Parent.addChild(this);
		}		
	}
	
	// Simple recursive render of the channels structure
	function RenderNode(node){
		// Uncomment the line below in order to hide deleted pages and their children
		//if(node.status == '14')return;
		
		alert(node.Name+" "+node.status);
		document.write("<li>"+node.Name+"("+node.Children.length+")"+"</li>");
		if(node.Children.length > 0){
		document.write("<ul>");
			for(var i=0;i<node.Children.length;i++){
				RenderNode(node.Children[i]);
			}
		document.write("</ul>");
		}
	}
	
	// Function to kick off rendering of the tree. The recursive function always assumes it's surrounded by a <ul></ul>, so that's done here
	function RenderTree(node){
		document.write("<ul>");
		RenderNode(node);
		document.write("</ul>");
	}
	
	ChannelArray = new Array();
	
	// work through the flat array looking for a channel ID
	function getPageByChannelID(chID){
		for(var i=0;i<ChannelArray.length;i++){
			if(ChannelArray[i].ChannelID == chID){
				return ChannelArray[i];
			}
		}
//		alert("missed");
		return null;		
	}
	
var page_4986 = new Page(4986,null,"Home",13,12);
ChannelArray[ChannelArray.length]=page_4986;
var page_5012 = new Page(5012,page_4986,"Accommodation",13,12);
ChannelArray[ChannelArray.length]=page_5012;
var page_5013 = new Page(5013,page_4986,"Order_a_Brochure",13,12);
ChannelArray[ChannelArray.length]=page_5013;
var page_5014 = new Page(5014,page_4986,"Arrange_a_Visit",13,12);
ChannelArray[ChannelArray.length]=page_5014;
var page_5015 = new Page(5015,page_4986,"Finance",13,12);
ChannelArray[ChannelArray.length]=page_5015;
var page_5016 = new Page(5016,page_4986,"Press",13,12);
ChannelArray[ChannelArray.length]=page_5016;
var page_5017 = new Page(5017,page_4986,"Disclaimer",13,12);
ChannelArray[ChannelArray.length]=page_5017;
var page_5018 = new Page(5018,page_4986,"Jobs",13,12);
ChannelArray[ChannelArray.length]=page_5018;
var page_5019 = new Page(5019,page_4986,"Site_Map",13,12);
ChannelArray[ChannelArray.length]=page_5019;
var page_5020 = new Page(5020,page_4986,"Affiliates",13,12);
ChannelArray[ChannelArray.length]=page_5020;
var page_5021 = new Page(5021,page_4986,"Accessibility",13,12);
ChannelArray[ChannelArray.length]=page_5021;
var page_5022 = new Page(5022,page_4986,"Terms & Conditions",13,12);
ChannelArray[ChannelArray.length]=page_5022;
var page_5023 = new Page(5023,page_4986,"E-Newsletter",13,12);
ChannelArray[ChannelArray.length]=page_5023;
var page_5024 = new Page(5024,page_4986,"homepage_flash_xml",13,12);
ChannelArray[ChannelArray.length]=page_5024;
var page_5181 = new Page(5181,page_4986,"about_us",13,12);
ChannelArray[ChannelArray.length]=page_5181;
var page_5182 = new Page(5182,page_4986,"contact_us",13,12);
ChannelArray[ChannelArray.length]=page_5182;
var page_5183 = new Page(5183,page_4986,"extra_benefits",13,12);
ChannelArray[ChannelArray.length]=page_5183;
var page_5027 = new Page(5027,page_5012,"New_Hampshire - accommodation",13,12);
ChannelArray[ChannelArray.length]=page_5027;
var page_5025 = new Page(5025,page_5012,"New_England - accommodation",13,12);
ChannelArray[ChannelArray.length]=page_5025;
var page_5026 = new Page(5026,page_5012,"Monaco_Duo - accommodation",13,12);
ChannelArray[ChannelArray.length]=page_5026;
var page_5028 = new Page(5028,page_5013,"Reply Page - Order a Brochure",13,12);
ChannelArray[ChannelArray.length]=page_5028;
var page_5029 = new Page(5029,page_5014,"Reply Page - Arrange a Visit",13,12);
ChannelArray[ChannelArray.length]=page_5029;
var page_5030 = new Page(5030,page_5023,"Reply Page - E-Newsletter",13,12);
ChannelArray[ChannelArray.length]=page_5030;
var page_5031 = new Page(5031,page_5025,"Popup - floorplan",13,12);
ChannelArray[ChannelArray.length]=page_5031;
var page_5032 = new Page(5032,page_5025,"Popup - 360 views",13,12);
ChannelArray[ChannelArray.length]=page_5032;
var page_5033 = new Page(5033,page_5026,"Popup - floorplan",13,12);
ChannelArray[ChannelArray.length]=page_5033;
var page_5034 = new Page(5034,page_5026,"Popup - 360 views",13,12);
ChannelArray[ChannelArray.length]=page_5034;
var page_5035 = new Page(5035,page_5027,"Popup - floorplan",13,12);
ChannelArray[ChannelArray.length]=page_5035;
var page_5036 = new Page(5036,page_5027,"Popup - 360 views",13,12);
ChannelArray[ChannelArray.length]=page_5036;
var SiteRoot = page_4986;

