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_4985 = new Page(4985,null,"Home",12,12);
ChannelArray[ChannelArray.length]=page_4985;
var page_5068 = new Page(5068,page_4985,"extra_benefits",12,12);
ChannelArray[ChannelArray.length]=page_5068;
var page_5064 = new Page(5064,page_4985,"about_us",12,12);
ChannelArray[ChannelArray.length]=page_5064;
var page_5065 = new Page(5065,page_4985,"contact_us",12,12);
ChannelArray[ChannelArray.length]=page_5065;
var page_5038 = new Page(5038,page_4985,"Accommodation_Section",12,12);
ChannelArray[ChannelArray.length]=page_5038;
var page_5039 = new Page(5039,page_4985,"Order_a_Brochure",12,12);
ChannelArray[ChannelArray.length]=page_5039;
var page_5040 = new Page(5040,page_4985,"Arrange_a_Visit",12,12);
ChannelArray[ChannelArray.length]=page_5040;
var page_5041 = new Page(5041,page_4985,"Finance",12,12);
ChannelArray[ChannelArray.length]=page_5041;
var page_5042 = new Page(5042,page_4985,"Press",12,12);
ChannelArray[ChannelArray.length]=page_5042;
var page_5043 = new Page(5043,page_4985,"Disclaimer",12,12);
ChannelArray[ChannelArray.length]=page_5043;
var page_5044 = new Page(5044,page_4985,"Jobs",12,12);
ChannelArray[ChannelArray.length]=page_5044;
var page_5045 = new Page(5045,page_4985,"Site_Map",12,12);
ChannelArray[ChannelArray.length]=page_5045;
var page_5046 = new Page(5046,page_4985,"Affiliates",12,12);
ChannelArray[ChannelArray.length]=page_5046;
var page_5047 = new Page(5047,page_4985,"Accessibility",12,12);
ChannelArray[ChannelArray.length]=page_5047;
var page_5048 = new Page(5048,page_4985,"Terms & Conditions",12,12);
ChannelArray[ChannelArray.length]=page_5048;
var page_5049 = new Page(5049,page_4985,"E-Newsletter",12,12);
ChannelArray[ChannelArray.length]=page_5049;
var page_5050 = new Page(5050,page_4985,"homepage_flash_xml",12,12);
ChannelArray[ChannelArray.length]=page_5050;
var page_5054 = new Page(5054,page_5038,"New_England - accommodation",12,12);
ChannelArray[ChannelArray.length]=page_5054;
var page_5055 = new Page(5055,page_5038,"Monaco_Duo - accommodation",12,12);
ChannelArray[ChannelArray.length]=page_5055;
var page_5056 = new Page(5056,page_5038,"New_Hampshire - accommodation",12,12);
ChannelArray[ChannelArray.length]=page_5056;
var page_5051 = new Page(5051,page_5039,"Reply_Page - Order brochure",12,12);
ChannelArray[ChannelArray.length]=page_5051;
var page_5052 = new Page(5052,page_5040,"Reply_Page - Arrange_visit",12,12);
ChannelArray[ChannelArray.length]=page_5052;
var page_5053 = new Page(5053,page_5049,"Reply_Page - E-Newsletter",12,12);
ChannelArray[ChannelArray.length]=page_5053;
var page_5057 = new Page(5057,page_5054,"Popup - floorplan",12,12);
ChannelArray[ChannelArray.length]=page_5057;
var page_5058 = new Page(5058,page_5054,"Popup - 360 views",12,12);
ChannelArray[ChannelArray.length]=page_5058;
var page_5059 = new Page(5059,page_5055,"Popup - floorplan ",12,12);
ChannelArray[ChannelArray.length]=page_5059;
var page_5060 = new Page(5060,page_5055,"Popup - 360 views ",12,12);
ChannelArray[ChannelArray.length]=page_5060;
var page_5061 = new Page(5061,page_5056,"Popup - floorplan",12,12);
ChannelArray[ChannelArray.length]=page_5061;
var page_5062 = new Page(5062,page_5056,"Popup - 360 views ",12,12);
ChannelArray[ChannelArray.length]=page_5062;
var SiteRoot = page_4985;

