/g,"△");
s = s.replace(/| /g,"▽");// triangle down
s = s.replace(/ | /g,"▼");
s = s.replace(//g,"★");// star
s = s.replace(//g,"☆");
s = s.replace(//g,"☎");// phone
s = s.replace(//g,"☏");
s = s.replace(//g,"✆");// white round phone
s = s.replace(//g,"☛");
s = s.replace(//g,"☞");
s = s.replace(//g,"☚");
s = s.replace(//g,"☜");
s = s.replace(/<8th>/g,"♪");
s = s.replace(//g,"✂");// scissors
s = s.replace(//g,"✈");// plane
s = s.replace(//g,"✉");// envelope
s = s.replace(//g,"✓");// check mark
s = s.replace(//g,"①");// circled numbers
s = s.replace(//g,"②");
s = s.replace(//g,"③");
s = s.replace(//g,"④");
s = s.replace(//g,"⑤");
s = s.replace(//g,"⑥");
s = s.replace(//g,"⑦");
s = s.replace(//g,"⑧");
s = s.replace(//g,"⑨");
s = s.replace(//g,"⑩");
s = s.replace(/<<->/g,"←");
s = s.replace(/<^>/g,"↑");
s = s.replace(/<->>/g,"→");
s = s.replace(//g,"↓");
s = s.replace(/<=>>/g,"⇒");
s = s.replace(/<<=>/g,"⇐");
s = s.replace(/<^^>/g,"⇑");
s = s.replace(//g,"⇓");
s = s.replace(/<>>>/g,"⇨");
s = s.replace(/<<<>/g,"⇦");
s = s.replace(//g,"⇧");
s = s.replace(//g,"⇩");
return s;
}
function fig(name,alt,caption,credit){ // insert a figure
var t = ["i/"+name+"t.jpg", "i/"+name+"h.jpg", "i/"+name+".jpg"];
var n = iadd(t);
W('
\n'
+' ');
if (!blank(caption)){
W(' '+caption+' ')
if (!blank(credit))
W('('+credit+')');
W('
\n');
}
W('\n');
}
var refgap=0;
function WonB(){ return 0; }
function refs(){
W(' \n');
W('References and Acknowledgements\n');
W(' \n');
W(' \n');
}
function rTag(s,t){
var bg = WonB()?'#1f1f1f':'#d0d0d0';
refgap=8;
W(' | \n');
var r='\n | \n'
+'';
if (blank(t))
r = r+''+s+': | \n';
else
r = r+''+t+':\n';
r = r+'\n | \n \n';
W(r);
W(' | \n');
}
function rText(s){
refgap=24;
W(' | \n');
W('\n');
W(' | \n');
W('\n');
if (s) W(' | \n'+s);
}
function rTextEnd(s){
W((s?s:"")+' | \n \n');
}
function rItem(s,t,u){
if (arguments.length==3){ // assume: s=img, t=url, u=text
var d = WonB()?'':'w/';
rText();
W('\n'
+' \n');
W('\n');
rTextEnd(u);
} else if (arguments.length==2){
rText(s+' '+fixUnicode(t)+'');
rTextEnd();
} else
if (arguments.length == 1){
rText(fixUnicode(s));
rTextEnd();
}
}
function rLink(a,b,c){
var t, note;
if (arguments.length == 3 && isUrl(b)){
t = ''+canonLink(a+' '+b)+', '+canonLink(b)+'';
note = c;
} else
if (arguments.length == 3){
t = ''+a+'';
note = c;
} else
if (arguments.length == 2){
t = canonLink(a) + ' — ';
note = b;
}
if (!blank(note))
t += ''+fixUnicode(note)+'';
rText(t);
rTextEnd();
}
function rPerson(name,note){
var t = canonPerson(name);
if (!blank(note)) t += ' '+fixUnicode(note)+'';
rText(t);
rTextEnd();
}
function italParens(s){
return s.replace(/(\([^\)]+\))/g,"$1");
}
function rBook(){
var ac=arguments.length;
var av=arguments;
var i=0;
var img=url=author=title=publisher=date=note=0;
if (isJpg(av[i])) img = av[i++];
if (isUrl(av[i])) url = Url(av[i++]);
if (i'+title+' '+
author+' '+
publisher+', '+date+
(blank(note)?'':(' '+note+'')));
}
function rDone(){
rTag("comm","Comments, Errata");
rItem('Please send me any questions, comments, or corrections.'+
canonPerson(fixUnicode(' --- Michael Hawley www.media.mit.edu/~mike mike@media.mit.edu')));
W(' | |