function NavBar(){
	var currPageName=document.location.pathname.split("/");currPageName=currPageName[currPageName.length-1];
	var nbo=new Widget('widget0',currPageName)
	ajaxRequest(nbo.xml_feed,PopulateNavItems,nbo)
}
function PopulateNavItems(req,obj)
{
	if(4>req.readyState)return;
	if(!isAjaxRequestReady(req))return
	var items,feedRoot;
	if((feedRoot=ajaxGetDocumentElement(req))){
		var parsedFeed=getAtomFeedItems(feedRoot),items=parsedFeed.resultArray,currentPageName=null,curPagePat=null;
		currentPageName=obj.preferenceForKey("current-page-name");
		var navDiv=$('navbar-list'),navBgDiv=navDiv.parentNode;
		$(navBgDiv).ensureHasLayoutForIE();
		while(navDiv.firstChild)navDiv.removeChild(navDiv.firstChild);
		for(var x=0;x<items.length;x++){
			var navItem=document.createElement("li"),anchor=document.createElement("a"),title=items[x].title,pageGUID=items[x].GUID;
			title=title.replace(/ /g,"\u00a0")+' ';
			var url=items[x].url;
			if(pageGUID==currentPageName){
				navItem.className='current-page';
				url="";
			}
			else navItem.className='noncurrent-page';
			anchor.setAttribute("href",url);
			anchor.appendChild(document.createTextNode(title));
			navItem.appendChild(anchor);navDiv.appendChild(navItem);
		}
	}
}
getAtomFeedItems=function(feedNode){
	var results=new Array,pageOrder=new Array;
	if(feedNode){
		var generator="",generatorElt=getFirstElementByTagName(feedNode,"generator");
		if(generatorElt&&generatorElt.firstChild){generator=allData(generatorElt);}
		var pageGUIDs,pageGUIDsElt;
		for(var entryElt=feedNode.firstChild;entryElt;entryElt=entryElt.nextSibling){
			var isInNavbarElt=null;
			if(!pageGUIDs&&(pageGUIDsElt=findChild(entryElt,"site-navbar","urn:WwR:"))){
				pageGUIDs=allData(pageGUIDsElt).split(",");
				for(var x=0;x<pageGUIDs.length;x++){var pageGUID=pageGUIDs[x];pageOrder[""+pageGUID]=x;}
			}
			if(entryElt.nodeName=="entry"&&(isInNavbarElt=findChild(entryElt,"in-navbar","urn:WwR:"))){
				if(!isInNavbarElt)continue;
				var pageGUID='';
				if(isInNavbarElt.firstChild){pageGUID=''+allData(isInNavbarElt);}
				else{iWLog("no navBarElt child");}
				var title='',titleElt=findChild(entryElt,"title","urn:WwR:");
				if(!titleElt){iWLog("No iWeb title");titleElt=findChild(entryElt,"title");}
				if(titleElt&&titleElt.firstChild)title=allData(titleElt);
				var linkElt=getFirstElementByTagName(entryElt,'link');url=linkElt.getAttribute("href");
				if(!url&&linkElement.firstChild)url=allData(linkElement);
				results[results.length]={title:title,url:url,GUID:pageGUID};
			}
		}
	}
	if(pageGUIDs){
		results=$(results).reject(function(result){return(pageOrder[result.GUID]===undefined);});
		results.sort(function(lhs,rhs){return pageOrder[lhs.GUID]-pageOrder[rhs.GUID];});
	}
	return{resultArray:results};
}
function findChild(element,nodeName,namespace){
	var child;
	for(child=element.firstChild;child;child=child.nextSibling){
		if(child.localName==nodeName||child.baseName==nodeName){
			if(!namespace)return child;
			var childNameSpace=child.namespaceURI;
			if(childNameSpace==namespace)return child;
		}
	}
	return null;
}
function getFirstElementByTagName(node,tag_name){
	var elements=node.getElementsByTagName(tag_name);
	if(elements.length)return elements[0];
	return findChild(node,tag_name);
}
function allData(node){
	node=node.firstChild;var data=node.data;
	while((node=node.nextSibling))data+=node.data;
	return data;
}
