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_5154 = new Page(5154,null,"Home",18,12);
ChannelArray[ChannelArray.length]=page_5154;
var page_5155 = new Page(5155,page_5154,"Accommodation Section",18,12);
ChannelArray[ChannelArray.length]=page_5155;
var page_5156 = new Page(5156,page_5154,"Order a Brochure",18,12);
ChannelArray[ChannelArray.length]=page_5156;
var page_5157 = new Page(5157,page_5154,"Arrange a Visit",18,12);
ChannelArray[ChannelArray.length]=page_5157;
var page_5158 = new Page(5158,page_5154,"Finance",18,12);
ChannelArray[ChannelArray.length]=page_5158;
var page_5159 = new Page(5159,page_5154,"Press",18,12);
ChannelArray[ChannelArray.length]=page_5159;
var page_5160 = new Page(5160,page_5154,"Disclaimer",18,12);
ChannelArray[ChannelArray.length]=page_5160;
var page_5161 = new Page(5161,page_5154,"Jobs",18,12);
ChannelArray[ChannelArray.length]=page_5161;
var page_5162 = new Page(5162,page_5154,"Site Map",18,12);
ChannelArray[ChannelArray.length]=page_5162;
var page_5163 = new Page(5163,page_5154,"Affiliates",18,12);
ChannelArray[ChannelArray.length]=page_5163;
var page_5164 = new Page(5164,page_5154,"Accessibility",18,12);
ChannelArray[ChannelArray.length]=page_5164;
var page_5170 = new Page(5170,page_5154,"Terms and Conditions",18,12);
ChannelArray[ChannelArray.length]=page_5170;
var page_5171 = new Page(5171,page_5154,"homepage_flash_xml",18,12);
ChannelArray[ChannelArray.length]=page_5171;
var page_5178 = new Page(5178,page_5154,"E-Newsletter",18,12);
ChannelArray[ChannelArray.length]=page_5178;
var page_5180 = new Page(5180,page_5154,"accommodation_test",18,14);
ChannelArray[ChannelArray.length]=page_5180;
var page_5184 = new Page(5184,page_5154,"about_us",18,12);
ChannelArray[ChannelArray.length]=page_5184;
var page_5185 = new Page(5185,page_5154,"contact_us",18,12);
ChannelArray[ChannelArray.length]=page_5185;
var page_5186 = new Page(5186,page_5154,"extra_benefits",18,12);
ChannelArray[ChannelArray.length]=page_5186;
var page_5165 = new Page(5165,page_5155,"Elite - Acccommodation",18,12);
ChannelArray[ChannelArray.length]=page_5165;
var page_5166 = new Page(5166,page_5155,"New_Hampshire - Acccommodation ",18,12);
ChannelArray[ChannelArray.length]=page_5166;
var page_5167 = new Page(5167,page_5155,"Monaco Duo - Accommodation",18,12);
ChannelArray[ChannelArray.length]=page_5167;
var page_5168 = new Page(5168,page_5156,"Reply Page - Order a Brochure",18,12);
ChannelArray[ChannelArray.length]=page_5168;
var page_5169 = new Page(5169,page_5157,"Reply Page - Arrange a Visit",18,12);
ChannelArray[ChannelArray.length]=page_5169;
var page_5172 = new Page(5172,page_5165,"Popup - floorplan",18,12);
ChannelArray[ChannelArray.length]=page_5172;
var page_5173 = new Page(5173,page_5165,"Popup - 360 views",18,12);
ChannelArray[ChannelArray.length]=page_5173;
var page_5174 = new Page(5174,page_5166,"Popup - floorplan",18,12);
ChannelArray[ChannelArray.length]=page_5174;
var page_5176 = new Page(5176,page_5166,"Popup - 360 views",18,12);
ChannelArray[ChannelArray.length]=page_5176;
var page_5177 = new Page(5177,page_5167,"Popup - 360 views",18,12);
ChannelArray[ChannelArray.length]=page_5177;
var page_5175 = new Page(5175,page_5167,"Popup - floorplan",18,12);
ChannelArray[ChannelArray.length]=page_5175;
var page_5179 = new Page(5179,page_5178,"Reply Page - E-Newsletter",18,12);
ChannelArray[ChannelArray.length]=page_5179;
var SiteRoot = page_5154;

