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_5070 = new Page(5070,null,"Home",15,12);
ChannelArray[ChannelArray.length]=page_5070;
var page_5071 = new Page(5071,page_5070,"Accommodation Section",15,12);
ChannelArray[ChannelArray.length]=page_5071;
var page_5072 = new Page(5072,page_5070,"Order a Brochure",15,12);
ChannelArray[ChannelArray.length]=page_5072;
var page_5073 = new Page(5073,page_5070,"Arrange a Visit",15,12);
ChannelArray[ChannelArray.length]=page_5073;
var page_5074 = new Page(5074,page_5070,"Finance",15,12);
ChannelArray[ChannelArray.length]=page_5074;
var page_5075 = new Page(5075,page_5070,"Press",15,12);
ChannelArray[ChannelArray.length]=page_5075;
var page_5076 = new Page(5076,page_5070,"Disclaimer",15,12);
ChannelArray[ChannelArray.length]=page_5076;
var page_5077 = new Page(5077,page_5070,"Jobs",15,12);
ChannelArray[ChannelArray.length]=page_5077;
var page_5078 = new Page(5078,page_5070,"Site Map",15,12);
ChannelArray[ChannelArray.length]=page_5078;
var page_5079 = new Page(5079,page_5070,"Affiliates",15,12);
ChannelArray[ChannelArray.length]=page_5079;
var page_5080 = new Page(5080,page_5070,"Accessibility",15,12);
ChannelArray[ChannelArray.length]=page_5080;
var page_5086 = new Page(5086,page_5070,"Terms and Conditions",15,12);
ChannelArray[ChannelArray.length]=page_5086;
var page_5087 = new Page(5087,page_5070,"homepage_flash_xml",15,12);
ChannelArray[ChannelArray.length]=page_5087;
var page_5094 = new Page(5094,page_5070,"E-Newsletter",15,12);
ChannelArray[ChannelArray.length]=page_5094;
var page_5096 = new Page(5096,page_5070,"accommodation_test",15,14);
ChannelArray[ChannelArray.length]=page_5096;
var page_5187 = new Page(5187,page_5070,"about_us",15,14);
ChannelArray[ChannelArray.length]=page_5187;
var page_5188 = new Page(5188,page_5070,"about_us_new",15,12);
ChannelArray[ChannelArray.length]=page_5188;
var page_5189 = new Page(5189,page_5070,"contact_us",15,12);
ChannelArray[ChannelArray.length]=page_5189;
var page_5190 = new Page(5190,page_5070,"extra_benefits",15,12);
ChannelArray[ChannelArray.length]=page_5190;
var page_5081 = new Page(5081,page_5071,"new_england - Acccommodation",15,12);
ChannelArray[ChannelArray.length]=page_5081;
var page_5082 = new Page(5082,page_5071,"new_hampshire - Accommodation ",15,12);
ChannelArray[ChannelArray.length]=page_5082;
var page_5083 = new Page(5083,page_5071,"Monaco Duo - Accommodation",15,12);
ChannelArray[ChannelArray.length]=page_5083;
var page_5084 = new Page(5084,page_5072,"Reply Page - Order a Brochure",15,12);
ChannelArray[ChannelArray.length]=page_5084;
var page_5085 = new Page(5085,page_5073,"Reply Page - Arrange a Visit",15,12);
ChannelArray[ChannelArray.length]=page_5085;
var page_5088 = new Page(5088,page_5081,"Popup - floorplan",15,12);
ChannelArray[ChannelArray.length]=page_5088;
var page_5089 = new Page(5089,page_5081,"Popup - 360 views",15,12);
ChannelArray[ChannelArray.length]=page_5089;
var page_5090 = new Page(5090,page_5082,"Popup - floorplan",15,12);
ChannelArray[ChannelArray.length]=page_5090;
var page_5092 = new Page(5092,page_5082,"Popup - 360 views",15,12);
ChannelArray[ChannelArray.length]=page_5092;
var page_5093 = new Page(5093,page_5083,"Popup - 360 views",15,12);
ChannelArray[ChannelArray.length]=page_5093;
var page_5091 = new Page(5091,page_5083,"Popup - floorplan",15,12);
ChannelArray[ChannelArray.length]=page_5091;
var page_5095 = new Page(5095,page_5094,"Reply Page - E-Newsletter",15,12);
ChannelArray[ChannelArray.length]=page_5095;
var SiteRoot = page_5070;

