/* [nodename, id, name, navigationtext, href, isnavigation, childs[], templatename] */

function jdecode(s) {
    s = s.replace(/\+/g, "%20")
    return unescape(s);
}

var POS_NODENAME=0;
var POS_ID=1;
var POS_NAME=2;
var POS_NAVIGATIONTEXT=3;
var POS_HREF=4;
var POS_ISNAVIGATION=5;
var POS_CHILDS=6;
var POS_TEMPLATENAME=7;
var theSitetree=[ 
	['PAGE','4436',jdecode('Home'),jdecode(''),'/4436.html','true',[],''],
	['PAGE','93588',jdecode('Empire+America'),jdecode(''),'/93588/index.html','true',[ 
		['PAGE','134016',jdecode('Stop+the+Wars+at+Home+%26+Abroad'),jdecode(''),'/93588/134016.html','true',[],''],
		['PAGE','130092',jdecode('Killers%3A+McNamara+and+Anderson'),jdecode(''),'/93588/130092.html','true',[],''],
		['PAGE','102643',jdecode('Tigers%2C+Capitalism%2C+Law+of+the+Jungle'),jdecode(''),'/93588/102643.html','true',[],''],
		['PAGE','98142',jdecode('Connect+the...+Headlines'),jdecode(''),'/93588/98142.html','true',[],''],
		['PAGE','95488',jdecode('Hardly+Strictly'),jdecode(''),'/93588/95488.html','true',[],''],
		['PAGE','94536',jdecode('Halliburton+for+President%21'),jdecode(''),'/93588/94536.html','true',[],''],
		['PAGE','92488',jdecode('Lynne+Stewart%2FMichael+Ratner+Tour'),jdecode(''),'/93588/92488.html','true',[],''],
		['PAGE','84716',jdecode('The+War+Over+the+War'),jdecode(''),'/93588/84716.html','true',[],''],
		['PAGE','79780',jdecode('All+I+See+Are+Dead+People'),jdecode(''),'/93588/79780.html','true',[],''],
		['PAGE','73331',jdecode('Paul+Robeson-Son+of+a+Slave'),jdecode(''),'/93588/73331.html','true',[],'']
	],''],
	['PAGE','13001',jdecode('Enemy+Combatants'),jdecode(''),'/13001/index.html','true',[ 
		['PAGE','51314',jdecode('Supreme+Court+%26+Enemy+Combatants'),jdecode(''),'/13001/51314.html','true',[],''],
		['PAGE','44283',jdecode('This+Week+in+the+War+on+Terror'),jdecode(''),'/13001/44283.html','true',[],''],
		['PAGE','13401',jdecode('The+Felonious+Five+Ride+Again'),jdecode(''),'/13001/13401.html','true',[],''],
		['PAGE','15907',jdecode('Enemy+Combatant+Blues%3A+Part+2'),jdecode(''),'/13001/15907.html','true',[],''],
		['PAGE','25558',jdecode('Enemy+Combatant+Blues%3A+Part+1'),jdecode(''),'/13001/25558.html','true',[],''],
		['PAGE','29383',jdecode('Trashing+the+Constitution'),jdecode(''),'/13001/29383.html','true',[],'']
	],''],
	['PAGE','40194',jdecode('San+Francisco+Hotel+Workers'),jdecode(''),'/40194/index.html','true',[ 
		['PAGE','135164',jdecode('Bankers+and+Speculators+Rule'),jdecode(''),'/40194/135164.html','true',[],''],
		['PAGE','130992',jdecode('Hotel+Bosses+Try+to+Play+Rope-a-Dope'),jdecode(''),'/40194/130992.html','true',[],''],
		['PAGE','129492',jdecode('The+Wharton+School+of+Business'),jdecode(''),'/40194/129492.html','true',[],''],
		['PAGE','120379',jdecode('2009%3A+Year+of+Hope+and+Struggle'),jdecode(''),'/40194/120379.html','true',[],''],
		['PAGE','78143',jdecode('Workers+Win%2C+Fight+On+%289-20-2006%29'),jdecode(''),'/40194/78143.html','true',[],''],
		['PAGE','77043',jdecode('High+Stakes+in+Hotel+Battle+%289-04-2006%29'),jdecode(''),'/40194/77043.html','true',[],''],
		['PAGE','76143',jdecode('Hotels+Recruiting+Scabs+%288-30-2006%29'),jdecode(''),'/40194/76143.html','true',[],''],
		['PAGE','75174',jdecode('Workers+Authorize+Strike+%288-25-2006%29'),jdecode(''),'/40194/75174.html','true',[],''],
		['PAGE','75143',jdecode('Strike+Vote+Today+%288-24-2006%29'),jdecode(''),'/40194/75143.html','true',[],''],
		['PAGE','74634',jdecode('Union+Sets+Strike+Vote+%288-11-2006%29'),jdecode(''),'/40194/74634.html','true',[],''],
		['PAGE','46045',jdecode('Lockout+Continues+%282004%29'),jdecode(''),'/40194/46045.html','true',[],''],
		['PAGE','40983',jdecode('Fat+Cats%2C+Scabs%2C+Fires+%26+Marines+%282004%29'),jdecode(''),'/40194/40983.html','true',[],''],
		['PAGE','39983',jdecode('Report+from+the+Front+%282004%29'),jdecode(''),'/40194/39983.html','true',[],''],
		['PAGE','38783',jdecode('The+Earth+Moves+Again+%282004%29'),jdecode(''),'/40194/38783.html','true',[],'']
	],''],
	['PAGE','46014',jdecode('The+MUNI+Fightback'),jdecode(''),'/46014/index.html','true',[ 
		['PAGE','132916',jdecode('The+MUNI+Fightback'),jdecode(''),'/46014/132916.html','true',[],''],
		['PAGE','126340',jdecode('%242+Muni+Fare+Plot+Hatched+in+2005'),jdecode(''),'/46014/126340.html','true',[],''],
		['PAGE','103143',jdecode('Free+Muni%21+Free+San+Francisco%21'),jdecode(''),'/46014/103143.html','true',[],''],
		['PAGE','68770',jdecode('Muni+Fare+Strike%3A+The+First+Month'),jdecode(''),'/46014/68770.html','true',[],''],
		['PAGE','66770',jdecode('Pay+More%2C+Wait+Longer%2C+Keep+Quiet'),jdecode(''),'/46014/66770.html','true',[],''],
		['PAGE','46279',jdecode('The+Giants+Want+a+Free+Ride'),jdecode(''),'/46014/46279.html','true',[],''],
		['PAGE','43583',jdecode('MUNI+Fare+Hike+Next%3F'),jdecode(''),'/46014/43583.html','true',[],''],
		['PAGE','60332',jdecode('Video+and+Audio+clips'),jdecode(''),'/46014/60332.html','true',[],'']
	],''],
	['PAGE','98827',jdecode('It+is+Time+for+JROTC+to+Go%21'),jdecode(''),'/98827/index.html','true',[ 
		['PAGE','131619',jdecode('Garcia+Gives+JROTC+Helping+Hand'),jdecode(''),'/98827/131619.html','true',[],''],
		['PAGE','128392',jdecode('The+Torture+Lady+Wants+PE+Credit'),jdecode(''),'/98827/128392.html','true',[],''],
		['PAGE','127411',jdecode('Arne+and+Gavin+and+Hydra'),jdecode(''),'/98827/127411.html','true',[],''],
		['PAGE','126040',jdecode('Showdown+for+Muni+and+JROTC'),jdecode(''),'/98827/126040.html','true',[],''],
		['PAGE','124213',jdecode('JROTC+Bills+Stall+%26+Dirty+Tricks'),jdecode(''),'/98827/124213.html','true',[],''],
		['PAGE','123213',jdecode('Youth+Protection+Act'),jdecode(''),'/98827/123213.html','true',[],''],
		['PAGE','122413',jdecode('The+Pentagon+Invades+Sacramento'),jdecode(''),'/98827/122413.html','true',[],''],
		['PAGE','121413',jdecode('The+Struggle+Continues'),jdecode(''),'/98827/121413.html','true',[],''],
		['PAGE','120803',jdecode('Fiona+Ma+Comes+to+JROTC%26%23x27%3Bs+Rescue'),jdecode(''),'/98827/120803.html','true',[],''],
		['PAGE','113316',jdecode('The+Untold+Story'),jdecode(''),'/98827/113316.html','true',[],''],
		['PAGE','111516',jdecode('Downtown+Pushes+JROTC'),jdecode(''),'/98827/111516.html','true',[],''],
		['PAGE','110216',jdecode('Pro-JROTC+Ballot+Initiative'),jdecode(''),'/98827/110216.html','true',[],''],
		['PAGE','108394',jdecode('School+Board+Flouts+State+Law'),jdecode(''),'/98827/108394.html','true',[],''],
		['PAGE','107054',jdecode('JROTC%3A+Beyond+Exam'),jdecode(''),'/98827/107054.html','true',[],''],
		['PAGE','105754',jdecode('ACLU+Slams+JROTC'),jdecode(''),'/98827/105754.html','true',[],''],
		['PAGE','101837',jdecode('JROTC+and+Military+Recruitment'),jdecode(''),'/98827/101837.html','true',[],''],
		['PAGE','100727',jdecode('The+Phony+JROTC+Task+Force'),jdecode(''),'/98827/100727.html','true',[],''],
		['PAGE','100127',jdecode('Fight+to+Win%3F'),jdecode(''),'/98827/100127.html','true',[],''],
		['PAGE','99108',jdecode('Perpetrator+of+Death+Threat+Identified'),jdecode(''),'/98827/99108.html','true',[],''],
		['PAGE','82659',jdecode('Supporters+Threaten+Opponents'),jdecode(''),'/98827/82659.html','true',[],''],
		['PAGE','101279',jdecode('Letters'),jdecode(''),'/98827/101279.html','true',[],''],
		['PAGE','114585',jdecode('NO+on+V+press+conference+photos'),jdecode(''),'/98827/114585.html','true',[],''],
		['PAGE','116202',jdecode('Veterans+Day+parade+photos'),jdecode(''),'/98827/116202.html','true',[],''],
		['PAGE','125413',jdecode('Exchange+with+Rachel+Norton'),jdecode(''),'/98827/125413.html','true',[],''],
		['PAGE','125444',jdecode('Exchange+with+Major+Gerry+Paratore'),jdecode(''),'/98827/125444.html','true',[],'']
	],''],
	['PAGE','17121',jdecode('Where%26%23x27%3Bs+the+Money%3F'),jdecode(''),'/17121/index.html','true',[ 
		['PAGE','119885',jdecode('Act+Two%3A+Tax%2C+Tax%2C+Tax+the+Rich'),jdecode(''),'/17121/119885.html','true',[],''],
		['PAGE','118902',jdecode('Tax%2C+Tax%2C+Tax+the+Rich'),jdecode(''),'/17121/118902.html','true',[],''],
		['PAGE','118002',jdecode('Greedy+CEOs+and+Wage+Theft'),jdecode(''),'/17121/118002.html','true',[],''],
		['PAGE','107859',jdecode('Once+Again...'),jdecode(''),'/17121/107859.html','true',[],''],
		['PAGE','59050',jdecode('Every+Dog+Has+His+Day'),jdecode(''),'/17121/59050.html','true',[],''],
		['PAGE','49314',jdecode('San+Francisco%3A+Billionaire+World'),jdecode(''),'/17121/49314.html','true',[],''],
		['PAGE','48314',jdecode('South+of+the+Slot'),jdecode(''),'/17121/48314.html','true',[],''],
		['PAGE','41883',jdecode('Prop+K%3A+Scott+Hauge'),jdecode(''),'/17121/41883.html','true',[],''],
		['PAGE','36483',jdecode('Corporate+Welfare+Report'),jdecode(''),'/17121/36483.html','true',[],''],
		['PAGE','20630',jdecode('Tax+Showdown'),jdecode(''),'/17121/20630.html','true',[],''],
		['PAGE','19430',jdecode('More...'),jdecode(''),'/17121/19430.html','true',[],'']
	],''],
	['PAGE','81480',jdecode('Alcatraz+Goes+Non-Union'),jdecode(''),'/81480/index.html','true',[ 
		['PAGE','90388',jdecode('Where+is+the+Labor+Council%3F'),jdecode(''),'/81480/90388.html','true',[],''],
		['PAGE','84059',jdecode('ILWU+to+Shut+Port'),jdecode(''),'/81480/84059.html','true',[],''],
		['PAGE','81511',jdecode('The+Battle+of+Alcatraz'),jdecode(''),'/81480/81511.html','true',[],''],
		['PAGE','78743',jdecode('Between+The+Rock+and+a+Hard+Place'),jdecode(''),'/81480/78743.html','true',[],''],
		['PAGE','80480',jdecode('Links'),jdecode(''),'/81480/80480.html','true',[],'']
	],''],
	['PAGE','104854',jdecode('SF+Chronicle+vs.+Chicago+10'),jdecode(''),'/104854.html','true',[],''],
	['PAGE','96188',jdecode('Rendition%3A+The+Movie'),jdecode(''),'/96188.html','true',[],''],
	['PAGE','85816',jdecode('Apocalypto+and+its+Critics'),jdecode(''),'/85816/index.html','true',[ 
		['PAGE','87394',jdecode('Maya+Vase+Sacrifice+Scenes'),jdecode(''),'/85816/87394.html','true',[],''],
		['PAGE','88563',jdecode('Chichen+Itza+and+the+Well+of+Sacrifice'),jdecode(''),'/85816/88563.html','true',[],'']
	],''],
	['PAGE','71338',jdecode('Sir%21+No+Sir%21'),jdecode(''),'/71338.html','true',[],''],
	['PAGE','26771',jdecode('KPFA+and+Pacifica'),jdecode(''),'/26771/index.html','true',[ 
		['PAGE','31383',jdecode('The+Corporate+Agenda'),jdecode(''),'/26771/31383.html','true',[],''],
		['PAGE','32990',jdecode('Alleged+Assault+on+Programmer'),jdecode(''),'/26771/32990.html','true',[],'']
	],''],
	['PAGE','27671',jdecode('Exchange+w%2FMichael+Lerner'),jdecode(''),'/27671.html','true',[],''],
	['PAGE','62261',jdecode('Letters+to+the+Editor'),jdecode(''),'/62261/index.html','true',[ 
		['PAGE','64570',jdecode('KPFA+and+the+SF+Bay+Guardian'),jdecode(''),'/62261/64570.html','true',[],''],
		['PAGE','64870',jdecode('James+Haas+Trashes+MUNI+Riders'),jdecode(''),'/62261/64870.html','true',[],''],
		['PAGE','62292',jdecode('Coit+Tower+Murals'),jdecode(''),'/62261/62292.html','true',[],'']
	],''],
	['PAGE','42883',jdecode('About+Marc+Norton+Online'),jdecode(''),'/42883.html','true',[],''],
	['PAGE','12501',jdecode('Contact'),jdecode(''),'/12501.html','true',[],'']];
var siteelementCount=103;
theSitetree.topTemplateName='Global';
					                                                                    
theSitetree.getById = function(id, ar) {												
							if (typeof(ar) == 'undefined')                              
								ar = this;                                              
							for (var i=0; i < ar.length; i++) {                         
								if (ar[i][POS_ID] == id)                                
									return ar[i];                                       
								if (ar[i][POS_CHILDS].length > 0) {                     
									var result=this.getById(id, ar[i][POS_CHILDS]);     
									if (result != null)                                 
										return result;                                  
								}									                    
							}                                                           
							return null;                                                
					  };                                                                
					                                                                    
theSitetree.getParentById = function(id, ar) {											
						if (typeof(ar) == 'undefined')                              	
							ar = this;                                             		
						for (var i=0; i < ar.length; i++) {                        		
							for (var j = 0; j < ar[i][POS_CHILDS].length; j++) {   		
								if (ar[i][POS_CHILDS][j][POS_ID] == id) {          		
									// child found                                 		
									return ar[i];                                  		
								}                                                  		
								var result=this.getParentById(id, ar[i][POS_CHILDS]);   
								if (result != null)                                 	
									return result;                                  	
							}                                                       	
						}                                                           	
						return null;                                                	
					 }								                                    
					                                                                    
theSitetree.getName = function(id) {                                                    
						var elem = this.getById(id);                                    
						if (elem != null)                                               
							return elem[POS_NAME];                                      
						return null;	                                                
					  };			                                                    
theSitetree.getNavigationText = function(id) {                                          
						var elem = this.getById(id);                                    
						if (elem != null)                                               
							return elem[POS_NAVIGATIONTEXT];                            
						return null;	                                                
					  };			                                                    
					                                                                    
theSitetree.getHREF = function(id) {                                                    
						var elem = this.getById(id);                                    
						if (elem != null)                                               
							return elem[POS_HREF];                                      
						return null;	                                                
					  };			                                                    
					                                                                    
theSitetree.getIsNavigation = function(id) {                                            
						var elem = this.getById(id);                                    
						if (elem != null)                                               
							return elem[POS_ISNAVIGATION];                              
						return null;	                                                
					  };			                                                    
					                                                                    
theSitetree.getTemplateName = function(id, lastTemplateName, ar) {             		 
	                                                                                 
	if (typeof(lastTemplateName) == 'undefined')                                     
		lastTemplateName = this.topTemplateName;	                                 
	if (typeof(ar) == 'undefined')                                                   
		ar = this;                                                                   
		                                                                             
	for (var i=0; i < ar.length; i++) {                                              
		var actTemplateName = ar[i][POS_TEMPLATENAME];                               
		                                                                             
		if (actTemplateName == '')                                                   
			actTemplateName = lastTemplateName;		                                 
		                                                                             
		if (ar[i][POS_ID] == id) {                                			         
			return actTemplateName;                                                  
		}	                                                                         
		                                                                             
		if (ar[i][POS_CHILDS].length > 0) {                                          
			var result=this.getTemplateName(id, actTemplateName, ar[i][POS_CHILDS]); 
			if (result != null)                                                      
				return result;                                                       
		}									                                         
	}                                                                                
	return null;                                                                     
	};                                                                               
/* EOF */					                                                            
