// caution: change double quote to &#34; and single quote/apostrophe to &#39; and ampersand to &amp; in any text; URIs don't work. 
// punctuation for ", ', . and @, use the following equivalents (the vertical bar is a separator):  "  &#34;  |  '  &#39;  |  .  &#46;  |  @  &#64;  |

function updated () {document.write("This page was last updated " + document.lastModified);}

function footer () {document.write("<hr /><address><br><strong>URL:</strong> "+document.URL+"<br>was last updated "+document.lastModified+"<br>&nbsp; </address><a href='http://www.pa-spaug.org' target='_blank'>Return to the SPAUG Home Page</a>");}

function eMail (theName, theISP, text) {
	document.write("<a href="+"mail"+"to:"+theName+"&#64;"+theISP+" onMouseover=\"window.status='mailto'; return true\" onMouseOut=\"window.status=''; return true\">"+text+"</"+"a>");
	}

function clubcd () {document.write("<a href="+"mail"+"to:"+"billworthington&#64;comcast.net"+">Send email to the Club CD Committee</"+"a>");}

//function clubprez () {document.write("<a href="+"mail"+"to:"+"jimdinkey&#64;jimdinkey.com>Send email to the Club President</"+"a>");}

function clubprez () {eMail("jimdinkey","jimdinkey.com","Send email to the club President.");}

function prezphone () {document.write("(650) 493-9307");}

//function membershipmgr () {document.write("Bev Altman, the SPAUG Membership Manager <a href="+"mail"+"to:"+"bevaltman&#64;aol.com>Send email</"+"a> or Phone: 650-329-8252");}

function membershipmgr () {eMail("bevaltman","aol.com","Bev Altman, the SPAUG membership Manager, or phone 650-329-8252.");}

//function webmaster () {document.write("<a href="+"mail"+"to:"+"stan.hutchings&#64;gmail.com?CC=sleemanj&#64;earthlink.net"+">Send Comments to the Webmaster</"+"a>");}

function webmaster () {eMail("stan.hutchings","gmail.com?CC=sleemanj&#64;earthlink.net","Send Comments to the Webmaster.");}

function publisher () {document.write("<a href="+"mail"+"to:"+"susan_mueller"+"&#64;"+"yahoo.com>Send email to the Publisher</"+"a>");}

function nlarchive () {document.write("<a href='NewsLtr.htm' target='_blank'>PrintScreen</a>");}

function speakers () {document.write("Interesting topics and speakers result in better attendance. We'll continue to try to schedule topics and speakers with good draw. <br>Some promising topics include: Larry Magid on ISPs or his new book, TV providers - cable, satellite, etc., cell phone companies; Bob Mitchell doing a how-to-create-a-video presentation; OpenOffice.org; Personal Digital Assistant (PDA) Users (if we have a significant number interested and can find an appropriate speaker); Database capabilities and applications; Linux, as an alternate or a full replacement for Windows; Spreadsheet capabilities; Blogs and Blogging; Wi-Fi availablility and use in the Silicon Valley; Really Simple Syndication (RSS); the advanced features of Microsoft Outlook (Nat Landes has someone in mind). <br>The club membership will be regularly polled to suggest vivacious, lively, knowledgeable speakers they know of. Perhaps instructors from the local colleges, junior colleges, adult high school programs, etc. could be invited.");}

function tbd () {document.write("a location To Be Determined (TBD)</strong>. Check here later or contact Jim Dinkey for more information.");}
function ptbd () {document.write("a location to be determined");}

function akane () {document.write("Akane Japanese Restaurant</strong>, 250 3rd St, Los Altos, CA, (650) 941-8150. No reservations. Contact Jim Dinkey for more information.");}

function armadillo () {document.write("Armadillo Willy&#39;s</strong>, 1031 N. San Antonio Road, Los Altos, CA. Huge menu featuring barbecue chicken and beef, baby-back ribs, fajitas, hamburgers, sandwiches and salads in a fun, Southwestern atmosphere. No reservations. Contact Jim Dinkey for more information.");}
function parmadillo () {document.write("Armadillo Willy&#39;s.");}

function bella () {document.write("will be at Ristorante Bella Vita.</strong>, 376 First St Los Altos, CA. Contact Jim Dinkey for more information.");}
function pbella () {document.write("will be at Ristorante Bella Vita.");}

function celias () {document.write("will be at Celia&#39;s Mexican Restaurant</strong>, 3740 El Camino Real, Palo Alto, CA. Contact Jim Dinkey for more information.");}
function pcelias () {document.write("will be at Celia&#39;s Mexican Restaurant.");}

function chu () {document.write("Chef Chu&#39;s</strong>, 1067 N. San Antonio Road, Los Altos Phone (650) 948-2696. A very good Chinese restaurant. An extensive menu of typical Chinese dishes is offered - what separates this restaurant is the quality of the food. The food here is never greasy, overcooked, or tasteless. The Hot and Sour soup is flavored to perfection and the famous Lemon Chicken is some of the best anywhere. Contact Jim Dinkey for more information.");}
function pchu () {document.write("Chef Chu&#39;s.");}

function cibo () {document.write("Cibo Bar and Grill</strong>, 3398 El Camino Real, Palo Alto, CA. Phone: (650) 494-2426. Cibo&#39;s is a few blocks north of the Elks Lodge, near Fernando Avenue. Cibo&#39;s serves up typical bar food, features good service in a simple setting, with a california cuisine menu</a>, and is slightly less expensive with average dinners in the $6-$10 range. Contact Jim Dinkey for more information.");}
function pcibo () {document.write("Cibo Bar and Grill.");}

function crowneplaza () {document.write("4290 Bistro</strong>, the restaurant at the Crowne Plaza Caba&ntilde;a Palo Alto, located at 4290 El Camino Real, Palo Alto, CA across from the Elks Lodge, at the Dinahs Court intersection. Traffic signals at that intersection should make it easy to enter and leave the Caba&ntilde;a property. The restaurant (4290 Bistro) is located near the center of the ground floor, easily accessed from the front or rear parking lot. Bring $15 cash - no checks or credit cards - which gets you salad, choice of entr&eacute;e (beef, chicken, or fish), dessert, coffee, tea, or soft drink (no juice or alcoholic drinks at this price). Contact Jim Dinkey for more information.");}
function pcrowneplaza () {document.write("4290 Bistro, the restaurant at the Crowne Plaza Caba&ntilde;a.");}

function fish () {document.write("the Fish Market</strong>, 3150 El Camino Real, Palo Alto, CA 650-493-8862. Contact Jim Dinkey for more information, or paste the name and address into Google.");}
function pfish () {document.write("the Fish Market.");}

function frankie () {document.write("Frankie Johnnie and Luigi Too</strong>, 939 W. El Camino Real, Mountain View, CA, phone 650-856-3338. They now offer a full menu of Southern Italian food, but the reason to go there is still the pizza&ndash;and not just to eat it. Patrons can watch the cooks hand toss the crusts. &#34;You gotta toss it,&#34; explains John D&#39;Ambrosio. &#34;If you roll it, you squeeze out the air and it won&#34;t rise. If you toss it, it will rise...&#34; Contact Jim Dinkey for more information.");}
function pfrankie () {document.write("Frankie Johnnie and Luigi Too.");} 

function greenelephant () {document.write("Green Elephant Gourmet, 3950 Middlefield Rd, PA, in the Charleston Shopping Ctr");}  
function pgreenelephant () {document.write("Green Elephant Gourmet");}  

function hobee () {document.write("Hobee&#39;s&nbsp;Restaurant</strong>, 4224 El Camino Real, Palo Alto, CA. Hobee&#39;s is diagonally across the street from the Elks Lodge. Hobee&#39;s has a menu similar to that of  Dinah&#39;s Poolside, but is more extensive (the blueberry coffee cake is delicious!) and slightly less expensive. Contact Dick Delp or Jim Dinkey for more information.");}
function phobee () {document.write("Hobee&#39;s&nbsp;Restaurant.");}

function marie () {document.write("the Los Altos Marie Callender&#39;s</strong>, 4710 El Camino Real, Los Altos, CA (on the west side of El Camino Real from the San Antonio Shopping Center) 650-941-6989 (FAX 650-941-6993).  Contact Jim Dinkey for more information.");}
function pmarie () {document.write("the Los Altos Marie Callender&#39;s.");}

function olive () {document.write("The Olive Garden</strong>, 2515 El Camino Real, Palo Alto - just north of Page Mill and El Camino Real (650) 326-5673, www.olivegarden.com. Contact Jim Dinkey for more information.");}
function polive () {document.write("The Olive Garden</strong>.");}

function peking () {document.write("Peking Duck</strong>, 2310 El Camino Real, Palo Alto, CA. Phone  (650) 856-3338. A very good Chinese restaurant. The duck entrees are worth investigating, and the dishes with spicy garlic sauce are worth trying. Many of their menu items can be requested in vegetarian form. While the restaurant may be small, the service is topnotch. Inexpensive. Contact Jim Dinkey for more information.");}
function ppeking () {document.write("Peking Duck</strong>.");}

function sizzler () {document.write("the Sizzler</strong>, 1962 W El Camino Real, Mountain View, CA (between Rengstorff and Escuela St.) Phone 967-5574. Contact Jim Dinkey for more information.");}
function psizzler () {document.write("the Sizzler.");}

function thaicity () {document.write("the Thai City Restaurant</strong>, 3691 El Camino Real, Palo Alto, CA. Serving typical Thai fare at very reasonable prices. They will make any dish milder on request. They specialize in curries and stir-fry items. [N.B.- Stan recommends a spicy combo: Hot &amp; Sour Chicken (or prawn) soup, Panang Beef (or Chicken or Shrimp) and the Pad Thai noodles (take the leftovers home for the next day). The sweet &amp; sticky rice with mango is a delicious dessert]. Contact Jim Dinkey for more information.");}
function pthaicity () {document.write("the Thai City Restaurant.");}

function spaugaddress () {document.write("SPAUG, PO BOX 20161, STANFORD CA 94309-0161");}

function spaugaddress2 () {document.write("SPAUG, <br>PO BOX 20161, <br>Stanford CA 94309-0161");}

function password () {Ret=prompt('Type the password',""); if (Ret=="01spaug02") {location = 'speakers.htm';} else {alert("Access Denied")}}

// define methods for meeting 
function Disp_Meet() {
	var n = (this.name == "")? "": "<br>Speaker: " + this.name;
	var a = (this.afil == "")? "": ", " + this.afil;
	var t = (this.title == "")? "": "<br>Topic: " + this.title;
	var s = (this.summary == "")? "":"<br><br>" + this.summary;
	document.write("<li style=\"margin-top:16px; margin-bottom:16px;\"><span style=\"font-weight:bold\">" +
	MDY(this.date) + n + a + t + s + "</li>");
}
	
function Display_Mtg() {
	var my = MY(this.date);
	document.write("<li>(" + my + ") - " + this.name + ", " + this.afil + ", on " + this.title + "</li>");
	}

// define constructor for meeting
function Meeting(d,n,a,t,s) {
	this.date = d; 	// date of meeting
	this.name = n; 	// name of speaker
	this.afil = a;	// afiliation of speaker
	this.title = t;	// title of talk
	this.summary = s; // summary of topic
	this.Display = Disp_Meet; 
	this.Brief = Display_Mtg;
}
// define method for meeting
function display_meeting() {
	document.write(this.date + "<br>" + this.name + ", " + this.afil + ", " + this.title);
}
Meeting.prototype.display = display_meeting;

// function to display dates
function MDY(d) {			// parameter must be a Date object
	y = d.getFullYear(); 	// extract year
	m = d.getMonth() + 1; 	// extract month - counts from 0
	d = d.getDate(); 		// get day of month
	return (m + "/" + d + "/" + y);
	}
	
function MY(d) {			// parameter must be a Date object
	y = d.getFullYear(); 	// extract year
	m = d.getMonth() + 1; 	// extract month - counts from 0
	var Mon = "";
	switch (m) {
		case 1: Mon = 'Jan'; break;
		case 2: Mon = 'Feb'; break;
		case 3: Mon = 'Mar'; break;
		case 4: Mon = 'Apr'; break;
		case 5: Mon = 'May'; break;
		case 6: Mon = 'Jun'; break;
		case 7: Mon = 'Jul'; break;
		case 8: Mon = 'Aug'; break;
		case 9: Mon = 'Sep'; break;
		case 10: Mon = 'Oct'; break;
		case 11: Mon = 'Nov'; break;
		case 12: Mon = 'Dec'; break;
		default: Mon = '###';
		}
	return (Mon + " " + y);
	}
	
function display_mtg(d) {	// parameter must be a Date object
	var my = MY(d.date);
	return("<li>(" + my + ") - " + d.name + ", " + d.afil + ", on " + d.title + "</li>");
	}
	
function Contact() {			// method for Member
	var n = ("<li>" + this.name + "</li>");
	var p = (this.phone != "")? ("<li>Phone: " + this.phone + "</li>"): "";
	var f = (this.fax != "")? ("<li>FAX: " + this.fax + "</li>") : "";
	var e2 = (this.email2 != "" && this.isp2 != "")? ("<li><a href=mailto:" + this.email2 + "&#64;" + this.isp2 + " onMouseover=\"window.status='contact'; return true\" onMouseOut=\"window.status=''; return true\">email</a></li>"): "";
	var e = (this.email != "" && this.isp != "")? ("<li><a href=mailto:" + this.email + "&#64;" + this.isp + " onMouseover=\"window.status='contact'; return true\" onMouseOut=\"window.status=''; return true\">email" + (e2 !=""? " or ": "") + "</a></li>"): "";
	return(n + p + f + e + e2);
	}

function EMAIL () {
	var e2 = (this.email2 != "" && this.isp2 != "")? ("<li><a href=mailto:" + this.email2 + "&#64;" + this.isp2 + " onMouseover=\"window.status='mailto'; return true\" onMouseOut=\"window.status=''; return true\">email</a></li>"): "";
	var e = (this.email != "" && this.isp != "")? ("<li><a href=mailto:" + this.email + "&#64;" + this.isp + " onMouseover=\"window.status='mailto'; return true\" onMouseOut=\"window.status=''; return true\">email" + (e2 !=""? " or ": "") + "</a></li>"): "";
	return(e + e2);
}
	
function Expert() {			// method for Member
	var x = this.exprt;
	var n = ("<li>" + this.name + "</li>");
	var p = (this.phone != "")? ("<li>Phone: " + this.phone + "</li>") : "";
	var f = (this.fax != "")? ("<li>FAX: " + this.fax + "</li>") : "";
	var e = (this.email != "" && this.isp != "")? ("<li><a href=mailto:" + this.email + "&#64;" + this.isp + " onMouseover=\"window.status='expert'; return true\" onMouseOut=\"window.status=''; return true\">email</a></li>"): "";
	return(x + n + p + f + e);
	}
function Officer() {		//  method for Member
	var o = ("<li><strong>" + this.office + "</strong></li>");
	var n = ("<li>" + this.name + "</li>");
	var p = (this.phone != "")? ("<li>Phone: " + this.phone + "</li>") : "";
	var f = (this.fax != "")? ("<li>FAX: " + this.fax + "</li>") : "";
	var e = (this.email != "" && this.isp != "")? ("<li><a href=mailto:" + this.email + "&#64;" + this.isp + " onMouseover=\"window.status='officer'; return true\" onMouseOut=\"window.status=''; return true\">email</a></li>"): "";
	return(o + n + p + f + e);
	}
	
function Member(n,em,i,o,ex,p,c,f,em2,i2) {
	this.name = n;
	this.email = em;
	this.isp = i;
	this.office = o;
	this.exprt = ex;
	this.phone = p;
	this.cell = c;
	this.fax = f;
	this.email2 = em2;
	this.isp2 = i2;
	this.expert = Expert;
	this.officer = Officer;
	this.contact = Contact;
	this.EMAIL = EMAIL;
}
/*
function contact(m) {			// parameter must be a member object
	var n = ("<li>" + m.name + "</li>");
	var p = (m.phone != "")? ("<li>Phone: " + m.phone + "</li>"): "";
	var f = (m.fax != "")? ("<li>FAX: " + m.fax + "</li>") : "";
	var e2 = (m.email2 != "" && m.isp2 != "")? ("<li><a href=mailto:" + m.email2 + "&#64;" + m.isp2 + ">email</a></li>"): "";
	var e = (m.email != "" && m.isp != "")? ("<li><a href=mailto:" + m.email + "&#64;" + m.isp + ">email" + (e2 !=""? " or ": "") + "</a></li>"): "";
	return(n + p + f + e + e2);
	}
	
function officer(m,x) {			// parameter must be a member object, x is optional
	var o = ("<li><strong>" + m.office + "</strong></li>");
	var n = ("<li>" + m.name + "</li>");
	var p = (m.phone != "")? ("<li>Phone: " + m.phone + "</li>") : "";
	var f = (m.fax != "")? ("<li>FAX: " + m.fax + "</li>") : "";
	var e = (m.email != "" && m.isp != "")? ("<li><a href=mailto:" + m.email + "&#64;" + m.isp + ">email</a></li>"): "";
	return(o + n + p + f + e);
	}
	
function expert(m) {			// parameter must be a member object
	var x = m.exprt;
	var n = ("<li>" + m.name + "</li>");
	var p = (m.phone != "")? ("<li>Phone: " + m.phone + "</li>") : "";
	var f = (m.fax != "")? ("<li>FAX: " + m.fax + "</li>") : "";
	var e = (m.email != "" && m.isp != "")? ("<li><a href=mailto:" + m.email + "&#64;" + m.isp + ">email</a></li>"): "";
	return(x + n + p + f + e);
	}
*/
var SITEID = 40847150 
// for main.htm Breaking News from Ziff-Davis