// // iWeb - navbar.js // Copyright (c) 2007 Apple Inc. All rights reserved. // function NavBar(instanceID) {if(instanceID) {Widget.apply(this,arguments);if(!this.preferenceForKey("useStaticFeed")&&this.preferenceForKey("dotMacAccount")) {var depthPrefix=this.preferenceForKey("path-to-root");if(!depthPrefix||depthPrefix=="") depthPrefix="./";this.xml_feed=depthPrefix+"?webdav-method=truthget&depth=infinity&ns=iweb&filterby=in-navbar";} else {this.xml_feed="feed.xml";if(this.sitePath) {this.xml_feed=this.sitePath+"/"+this.xml_feed;}} this.changedPreferenceForKey("navbar-css");this.regenerate();}} NavBar.prototype=new Widget();NavBar.prototype.constructor=NavBar;NavBar.prototype.widgetIdentifier="com-apple-iweb-widget-NavBar";NavBar.prototype.regenerate=function() {var xml_handler=this.PopulateNavItems.bind(this);ajaxRequest(this.xml_feed,xml_handler);return true;} NavBar.prototype.getStyleElement=function(key) {if(!this.styleElement) {var head=document.getElementsByTagName("head")[0];if(head) {var newElement=document.createElement("style");newElement.type="text/css";head.appendChild(newElement);this.styleElement=newElement;}} return this.styleElement;} NavBar.prototype.substWidgetPath=function(text) {var result=text.replace(/\$WIDGET_PATH/gm,this.widgetPath);return result;} NavBar.prototype.addCSSSelectorPrefix=function(text) {var prefix="div#"+this.instanceID+" ";text=text.replace(/\/\*[^*]*\*+([^/][^*]*\*+)*\//gm,"");text=text.replace(/(^\s*|\}\s*)([^{]+)({[^}]*})/gm,function(match,beforeSelectorList,selectorList,propertyList){var result=beforeSelectorList;var selectors=selectorList.split(",");for(var i=0;i