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_5126 = new Page(5126,null,"Home",17,12);
ChannelArray[ChannelArray.length]=page_5126;
var page_5127 = new Page(5127,page_5126,"Accommodation Section",17,12);
ChannelArray[ChannelArray.length]=page_5127;
var page_5128 = new Page(5128,page_5126,"Order a Brochure",17,12);
ChannelArray[ChannelArray.length]=page_5128;
var page_5129 = new Page(5129,page_5126,"Arrange a Visit",17,12);
ChannelArray[ChannelArray.length]=page_5129;
var page_5130 = new Page(5130,page_5126,"Finance",17,12);
ChannelArray[ChannelArray.length]=page_5130;
var page_5131 = new Page(5131,page_5126,"Press",17,12);
ChannelArray[ChannelArray.length]=page_5131;
var page_5132 = new Page(5132,page_5126,"Disclaimer",17,12);
ChannelArray[ChannelArray.length]=page_5132;
var page_5133 = new Page(5133,page_5126,"Jobs",17,12);
ChannelArray[ChannelArray.length]=page_5133;
var page_5134 = new Page(5134,page_5126,"Site Map",17,12);
ChannelArray[ChannelArray.length]=page_5134;
var page_5135 = new Page(5135,page_5126,"golf_homepage",17,12);
ChannelArray[ChannelArray.length]=page_5135;
var page_5136 = new Page(5136,page_5126,"Accessibility",17,12);
ChannelArray[ChannelArray.length]=page_5136;
var page_5235 = new Page(5235,page_5126,"fishing_homepage",17,14);
ChannelArray[ChannelArray.length]=page_5235;
var page_5236 = new Page(5236,page_5126,"fishing_flash_xml",17,12);
ChannelArray[ChannelArray.length]=page_5236;
var page_5237 = new Page(5237,page_5126,"fishing_homepage_1",17,12);
ChannelArray[ChannelArray.length]=page_5237;
var page_5224 = new Page(5224,page_5126,"fg_golf",17,14);
ChannelArray[ChannelArray.length]=page_5224;
var page_5142 = new Page(5142,page_5126,"Terms and Conditions",17,12);
ChannelArray[ChannelArray.length]=page_5142;
var page_5143 = new Page(5143,page_5126,"homepage_flash_xml",17,12);
ChannelArray[ChannelArray.length]=page_5143;
var page_5152 = new Page(5152,page_5126,"accommodation_test",17,14);
ChannelArray[ChannelArray.length]=page_5152;
var page_5191 = new Page(5191,page_5126,"about_us",17,12);
ChannelArray[ChannelArray.length]=page_5191;
var page_5192 = new Page(5192,page_5126,"contact_us",17,12);
ChannelArray[ChannelArray.length]=page_5192;
var page_5193 = new Page(5193,page_5126,"extra_benefits",17,12);
ChannelArray[ChannelArray.length]=page_5193;
var page_5225 = new Page(5225,page_5126,"golf_flash_xml",17,12);
ChannelArray[ChannelArray.length]=page_5225;
var page_5150 = new Page(5150,page_5126,"E-Newsletter",17,12);
ChannelArray[ChannelArray.length]=page_5150;
var page_5203 = new Page(5203,page_5127,"laburnum - Accommodation",17,12);
ChannelArray[ChannelArray.length]=page_5203;
var page_5252 = new Page(5252,page_5127,"Cosalt_Escape-Accomodation",17,12);
ChannelArray[ChannelArray.length]=page_5252;
var page_5260 = new Page(5260,page_5127,"Willerby_Boston",17,12);
ChannelArray[ChannelArray.length]=page_5260;
var page_5204 = new Page(5204,page_5127,"country_park - Accommodation",17,12);
ChannelArray[ChannelArray.length]=page_5204;
var page_5137 = new Page(5137,page_5127,"Monaco_Duo - Acccommodation",17,12);
ChannelArray[ChannelArray.length]=page_5137;
var page_5138 = new Page(5138,page_5127,"Cosalt_Elite - Accommodation ",17,12);
ChannelArray[ChannelArray.length]=page_5138;
var page_5139 = new Page(5139,page_5127,"New_England - Accommodation",17,12);
ChannelArray[ChannelArray.length]=page_5139;
var page_5140 = new Page(5140,page_5128,"Reply Page - Order a Brochure",17,12);
ChannelArray[ChannelArray.length]=page_5140;
var page_5141 = new Page(5141,page_5129,"Reply Page - Arrange a Visit",17,12);
ChannelArray[ChannelArray.length]=page_5141;
var page_5239 = new Page(5239,page_5129,"fg_directions",17,12);
ChannelArray[ChannelArray.length]=page_5239;
var page_5234 = new Page(5234,page_5135,"golf_lessons",17,12);
ChannelArray[ChannelArray.length]=page_5234;
var page_5228 = new Page(5228,page_5135,"golf_pro_shop",17,12);
ChannelArray[ChannelArray.length]=page_5228;
var page_5229 = new Page(5229,page_5135,"golf_prices",17,14);
ChannelArray[ChannelArray.length]=page_5229;
var page_5232 = new Page(5232,page_5135,"holes",17,12);
ChannelArray[ChannelArray.length]=page_5232;
var page_5226 = new Page(5226,page_5135,"golf_course_popup",17,12);
ChannelArray[ChannelArray.length]=page_5226;
var page_5230 = new Page(5230,page_5135,"golf_price_cost",17,12);
ChannelArray[ChannelArray.length]=page_5230;
var page_5144 = new Page(5144,page_5137,"Popup - floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5144;
var page_5145 = new Page(5145,page_5137,"Popup - 360 views",17,12);
ChannelArray[ChannelArray.length]=page_5145;
var page_5146 = new Page(5146,page_5138,"Popup - floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5146;
var page_5148 = new Page(5148,page_5138,"Popup - 360 views",17,12);
ChannelArray[ChannelArray.length]=page_5148;
var page_5149 = new Page(5149,page_5139,"Popup - 360 views",17,12);
ChannelArray[ChannelArray.length]=page_5149;
var page_5147 = new Page(5147,page_5139,"Popup - floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5147;
var page_5151 = new Page(5151,page_5150,"Reply Page - E-Newsletter",17,12);
ChannelArray[ChannelArray.length]=page_5151;
var page_5205 = new Page(5205,page_5203,"popup-floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5205;
var page_5206 = new Page(5206,page_5204,"popup_floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5206;
var page_5231 = new Page(5231,page_5226,"Hole_1",17,14);
ChannelArray[ChannelArray.length]=page_5231;
var page_5233 = new Page(5233,page_5232,"hole_1",17,12);
ChannelArray[ChannelArray.length]=page_5233;
var page_5242 = new Page(5242,page_5232,"hole_3",17,12);
ChannelArray[ChannelArray.length]=page_5242;
var page_5246 = new Page(5246,page_5232,"hole_7",17,12);
ChannelArray[ChannelArray.length]=page_5246;
var page_5247 = new Page(5247,page_5232,"hole_8",17,12);
ChannelArray[ChannelArray.length]=page_5247;
var page_5248 = new Page(5248,page_5232,"hole_9",17,12);
ChannelArray[ChannelArray.length]=page_5248;
var page_5241 = new Page(5241,page_5232,"hole_2",17,12);
ChannelArray[ChannelArray.length]=page_5241;
var page_5243 = new Page(5243,page_5232,"hole_4",17,12);
ChannelArray[ChannelArray.length]=page_5243;
var page_5244 = new Page(5244,page_5232,"hole_5",17,12);
ChannelArray[ChannelArray.length]=page_5244;
var page_5245 = new Page(5245,page_5232,"hole_6",17,12);
ChannelArray[ChannelArray.length]=page_5245;
var page_5253 = new Page(5253,page_5252,"Popup-floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5253;
var page_5261 = new Page(5261,page_5260,"popup - boston floorplan",17,12);
ChannelArray[ChannelArray.length]=page_5261;
var SiteRoot = page_5126;

