jlink='<a href=# onmouseout="window.status=\'\';return true;" onmouseover="window.status';

anontext=(document.layers?'<font class=least>':'<font class=lesser>')+'As an anonymous user, you can only adapt the <b>local workstation\'s</b> screen settings. The site\'s default settings are reinstated for each anonymous visitor, and all alterations you may have made are deleted from the local system.<br></p>Only as a '+jlink+'=\'register as a new user\'; return true;" onclick="register(); return false;">registered user</a> can you permanently store your screen settings on our servers, enabling them to reappear whenever and wherever you log in.</font>';

per_string='<b>'+jlink+'=\'change your personal space\'; return true;" onclick="reminder(); return false;">Change your personal space?</a><br>';

acc_string=jlink+'=\'share your account with a friend\'; return true;" onclick="referral(); return false;">Share your account?</a>';

testreminder=false;

bookstring='<b>Search everywhere for books.</b><ul><br><font size=-1>Fill in one or more fields, eg<ul>Author: einstein albert<br>Keyword(s): relativity<br><ul><br><FORM name="f" action="http://www.usedbooksearch.co.uk/cgi/book.cgi" method=post target=blank><table border=0><tr><td><font size=-1>Title </td><td>: <input type=text name=title size=20></td></tr><tr><td><font size=-1>Author </td><td>: <input type=text name=author size=20></td></tr><tr><td><font size=-1>Keyword(s) </td><td>: <input type=text name=keywords size=20></td></tr><tr><td><font size=-1>ISBN No </td><td>: <input type=text name=ISBN size=20></td></tr><tr><td></td><td align=right><font size=-1>then press: <input type=image name=submit22 value=go src=http://islington.aprsmartlogik.com/semaphore/islington/buttons/go-unselected.gif border=0 align=top></td></tr></table><input type=hidden  name=0 value=-1><input type=hidden  name=1 value=-1><input type=hidden  name=2 value=-1><input type=hidden  name=3 value=-1><input type=hidden  name=4 value=-1><input type=hidden  name=5 value=-1><input type=hidden  name=6 value=-1><input type=hidden  name=7 value=-1><input type=hidden  name=8 value=-1><input type=hidden  name=9 value=-1><input type=hidden  name=10 value=-1><input type=hidden  name=11 value=-1><input type=hidden  name=12 value=-1><input type=hidden  name=15 value=-1><input type=hidden  name=16 value=-1><input type=hidden  name=17 value=-1><input type=hidden  name=22 value=-1></form>';

templatereminder='<font size=-1><b>A basic table template...<table cellpadding=1 cellspacing=0 border=1  background=buttons/screen.gif cols=2><tr><td valign=top><font size=-1 color=ivory><b><center><u>*** header ***</u></center></b><br><blockquote><i>some italicised text...<p align=right>some images with embedded links<br> to the right: </p>a <a href=../silent target=blank>link</a> to another site...</td><td bgcolor=white width=235 align=center><a href=http://www.mozilla.org/ target=blank><img src=http://www.jaroska.cz/elearning/geografie/obr/mozilla.gif width=125 border=2 alt=mozilla align=right></a><font size=-1>  <br><br><br><br><a href=http://www.google.com target=blank><img src=http://www.google.co.uk/images/google_sm.gif border=1 WIDTH=90 alt=google align=top></a></td></tr><tr><td bgcolor=0f00 valing=top><i><font size=-1 color=ivory><center>More <font color=chartreuse>coloured</font> text...<br>This little icon <a href=javascript:void(0); onclick=reminder();return false;><img src=buttons/scissor-icon.gif border=0></a> allows you the freedom to change all this permanently.<br><font class=lesser>dw©mmv</td><td align=center><a href=../primes target=blank><img src=../primes/logo.gif width=195 border=2 alt=primes></a></td></tr></table>';

template1reminder='<font size=-1><b>Another basic table template...<table cols=3><tr><td align=right><img src=http://home.comcast.net/~eschermc/Hand_with_Reflecting_Sphere.jpg width=60 border=1><br><br><img src=http://home.comcast.net/~eschermc/Portrait.jpg border=1 width=60><br><br><img src=http://home.comcast.net/~eschermc/SelfPortrait.jpg border=1 width=60></td><td width=1><center><font size=-2><a href=http://home.comcast.net/~eschermc/ target=blank>mcescher</a><br>1898-1972</td><td><img src=http://home.comcast.net/~eschermc/Eye.jpg width=300 border=2></td></tr></table>';

template2reminder='<ul><font size=-1><b>The third basic table template...<ul><table cols=3 border=2 cellspacing=22 cellpadding=2><tr><td align=left >one</td><td><center>two</td><td align=right>three</td></tr><tr><td align=left>a</td><td><center>b</td><td align=right>c</td></tr><tr><td align=left>do</td><td><center>re</td><td align=right>mi</td></tr></table>';

//////////////////////////////////////
////////// text writing //////////////
//////////////////////////////////////
googlestring='';
googleimages='';
ebaystring='';
defaulturl='.com';
defaultreminder='';

function setupquickforms() {
if (country=='GB') {defaulturl='.co.uk';}
googlestring='<center><FORM method=GET name="f" action="http://www.google'+defaulturl+'/search" target=blank><input type=hidden name=num value=30><TABLE width=300 height=100 border=1 background=buttons/screen.gif><tr><td valign=center align=center bgcolor=white><center><br><font size=-1 color=darkslategray><b>Type your search query here:<br><INPUT TYPE=text name=q size=35 maxlength=255><br>Then press:<br><INPUT type=image name=btnG SRC=http://www.google.co.uk/images/google_sm.gif width=153 border=1 ALT=Google align=absmiddle><br></td></tr></TABLE></FORM>';

googleimages='<center><FORM method=GET name="f" action="http://images.google'+defaulturl+'/images" target=blank><input type=hidden name=ie value=UTF-8><TABLE width=300 height=100 border=1 background=buttons/screen.gif><tr><td valign=center align=center bgcolor=white><center><br><font size=-1 color=darkslategray><b>Enter a search word:<br><input maxlength=256 size=40 name=q value=""><input type=hidden name=hl value=en><br>Then press:<br><INPUT type=image name=btnG SRC=http://images.google.com/intl/en_ALL/images/images_res.gif  border=1 ALT=Google width=153 align=absmiddle><br></td></tr></TABLE></FORM>';

ebaystring='<center><form name="f" action=http://search.ebay'+defaulturl+'/search/search.dll method="get" target=blank><input type="hidden" name="cgiurl" value="http://cgi.ebay.com/ws/"><TABLE width=350 height=100 border=1 background=buttons/screen.gif><tr><td valign=center align=center bgcolor=white><center><br><font size=-1 color=darkslategray><b>Enter the name of the item you wish to purchase: <br><input name="satitle" type="text" size="23" maxlength="300"><br>Then press:<br><INPUT type=image  class="buttonsm" SRC=http://pics.ebaystatic.com/aw/pics/navbar/eBayLogoTM.gif border=1 ALT=ebay align=absmiddle><br></td></tr></TABLE><input type="hidden" name="fkr" value="1"><input type="hidden" name="from" value="R8"></FORM>';

defaultreminder='<blockquote><b><i>Welcome.</i><br><br><font size=-1>This is your personal space - you can view the code and customize this part of the Web Bank by selecting <a href=javascript:void(0); onclick=reminder();return false;>"your space"</a> at any time, or by clicking this icon: <a href=javascript:void(0); onclick=reminder();return false;><img src=buttons/scissor-icon.gif border=0></a><br><br>There are many ways of using your personal space...<br><br><ul><i>Write yourself a note,<br>'+(document.layers||usrname=='anonymous'?'':'<a href=javascript:void(0); onclick=referral();return false;>')+'Send your details</a> to someone else, and leave them a message.<br>You can even embed simple HTML, images or links into the page.</i><br><br>This application supports many aspects of standard HTML code - please read the documentation for more details.</b>';

}

stringsetup=false;

function mainwriter(whichone) { /// always on the lhs of the screen
	choice=whichone;
	linkbank=true;
	imagebank=true;
	output1Lyr.top=-1;
	output2Lyr.left=0;
	output2Lyr.visibility="visible";
	flashLyr.visibility="hidden";
widthLyr.visibility='visible';
	if (alive&&formvalue<2 || formvalue==8) {
		if (choice<14) {set_colours();} 
		coloursettings();}
	helpLyr.visibility="hidden";
	if (!linkhelp) {popupLyr.visibility="hidden";}
	if (choice!=14) {help1Lyr.visibility="hidden";}
	if (choice==5 || choice==10){resetter();}
	maintext=fontvalue+headertext+standardtable+fontvalue;
	if (alive) {maintext=maintext+'<b>'+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+': </b>';}
	if (choice==1 || choice>14) {ctable=false;}

	if (choice==1) {
		if (storedmailaddress=='blank'&&!alive) {cockup();}
		if (!stringsetup) {setupquickforms();stringsetup=true;}
			countlinks();
			formvalue=0;
			theformLyr.visibility="hidden";
			maintext=maintext+'<b>Control Centre.</b><br>';
				if(usrname!="anonymous") {
					maintext=maintext+'You have full user privileges.<br><br>';}
				else {
					maintext=maintext+'You only have limited access.<br><br>';}
				if (usrname!="anonymous") {getpreviousvisit();maintext=maintext+finaltime+'<br><br>';

					if (mailaddress!=''&&mailaddress!='shown') {
						maintext=maintext+'<b>Your registered email address is <i>'+mailaddress+'.</i></b><br>';storedmailaddress=mailaddress;mailaddress='shown';}
									}

				if (quickchecker=="updating"||quickchecker=="msgupdated") {
					maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<font color=white><b>Your settings have been successfully updated.</b></td></tr><tr><td><br>'+fontvalue; quickchecker='';}

				if (quickchecker=="referred") {
					maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<font color=white><b>Your account and login details have been sent successfully to your friend.<br>Thank you for recommending the Web Bank.</b></td></tr><tr><td><br>'+fontvalue; quickchecker='';}

				var quicktext='onmouseout="window.status=\'\'; return true;"  onmouseover="window.status=\'archive the changes you have made?\'; return true;"><font color=white>You have made some changes to your ';

				if (!updatedyet&&usrname!="anonymous") {
					maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<a href=# onclick="get_formcolours();textdestination=hidenfrmLyr; top10(6);return false;" '+quicktext+' screen setup. If you wish to save them for the future, click <font color=gold>here</font>.</a></b></td></tr><tr><td><br>'+fontvalue;}

				if (localreminder&&usrname!="anonymous") {
					maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<a href=# onclick="FIELD1=notabene;top10(16);return false;" '+quicktext+' personal space. If you wish to save them for the future, click <font color=gold>here</font>.</a></b></td></tr><tr><td><br>'+fontvalue;}

				if (usrname=="anonymous") {
					maintext=maintext+'<p align=right><b>Browsing the Web Bank as an anonymous user gives you full access to all the regular areas within the site, only with reduced functionality.<br><br>To have complete, unrestricted access with full user privileges, we recommend that you '+jlink+'=\'register as a new user?\'; return true;" onclick="register(); return false;">register as a new user.</a><p align=right>The '+jlink+'=\'show Link Cache?\'; return true;" onclick="linksactive=false; linkform_opener(); return false;">General Link Cache</a> is full.<br>You can customize your '+jlink+'=\'personal space\'; return true;" onclick="reminder(); return false;">personal space,</a> your '+jlink+'=\'show screen settings\'; return true;" onclick="settings(); return false;">screen settings</a> and your '+jlink+'=\'backdrop\'; return true;" onclick="startbackdrop(); return false;"> backdrop,</a> although you are unable to permanently store these changes until you register.';}
					else {	
						if (linkcounter>0) {
							maintext=maintext+'<b>You have '+linkcounter+' link'+((linkcounter>1)? 's':'')+' stored in your '+jlink+'=\'show the link cache?\'; return true;" onclick="linksactive=false; linkform_opener(); return false;">Link Cache.</b></a><br><br>';}
						else {
							maintext=maintext+'<b>Your '+jlink+'=\'show Link Cache?\'; return true;" onclick="linksactive=true; linkform_opener(); return false;">Link Cache</a> is empty.</b><br><br>';}

					maintext=maintext+'<b><ul>You can '+jlink+'=\'change your personal space\'; return true;" onclick="reminder(); return false;">change your personal space</a>,<ul>'+(document.layers?'as well as':'')+' the '+jlink+'=\'show screen settings\'; return true;" onclick="settings(); return false;">overall look of the page</a>'+(!document.layers?',<ul> and '+jlink+'=\'share your account with friends\'; return true;" onclick="referral(); return false;">share your account</a> with your friends.</ul>':'.')+'</b></ul></ul>';
						}

			maintext=maintext+'<p align=right>You can send a message to the <B>Web Bank\'s</b> author by clicking on the Web Bank logo at the bottom of the Control Panel.<br><br>';

			maintext=maintext+'<b>For a brief reminder of the above features and of all the Web Bank\'s facilities, check out the '+jlink+'=\'introduction and web bank overview?\'; return true;" onclick="mainwriter(6); return false;">Welcome Page.</a><br><BR>For all relevant information concerning the Web Bank, its features and how to use them,&nbsp;'+jlink+'=\'Web Bank documentation?\'; return true;" onclick="mainwriter(15); return false;">please read through the Online Documentation.</a></b><br><br>';

					if (hidecntrl) {
						maintext=maintext+jlink+'=\'show components\'; return true;" onclick="showcontrol(); return false;"><b>Restore the components.</b></a><br>';}
					else{
						maintext=maintext+jlink+'=\'hide components\'; return true;" onclick="hidecontrol();return false;"><b>Hide the components.</b></a><br>';}

				if (!document.layers) 	{
					if (ip!='') {maintext=maintext+jlink+'=\'host info\'; return true;" onclick="flashLyr.visibility=\'hidden\';upperhelp(40); return false;"><b>Show me my host information.</b></a><br>';}
					if (!clock) {
						maintext=maintext+jlink+'=\'show the clock\'; return true;" onclick="clock=true; showtimerstatus(); controls(); return false;"><b>Show the clock.</b></a><br>';}
					else{
						maintext=maintext+jlink+'=\'remove the clock\'; return true;" onclick="nustoptime(); clockstopper(); return false;"><b>Hide the clock.</b></a><br>';}
					}
								}

if (choice==2) {maintext=maintext+'<b>Registration:<BR><BR>The name "'+wrongname+'" is not recognised.<br><br>We have no prior records associated with this name.<br><br>As it is available for use, you can register for full secure access to the site using this name.<br><BR>Just complete the registration form opposite and press return or '+jlink+'=\'submit the form\'; return true;" onclick="subform(); return false;">submit?</a><br><BR>Your email address is required as part of our security setup. If you ever lose or forget your ID, we can send it directly back to your registered mailbox.<BR><BR><UL>Alternatively, you can...<BR><BR><UL>'+bullit+' Check your user name and <a href=# onclick="clearuser(); return false;">try again.</a><br><BR>'+jlink+'=\'login as an anonymous user?\'; return true;" onclick="anon_asp_entry(); return false;">'+bullit+' "Log on as an anonymous user!"</a>'; }

if (choice==3) {maintext=maintext+'<b>Secure Entry Process: Login Failure.<br><br>Your user ID is incorrect.<br><br>Forgotten your user ID?<br><br><ul>Perhaps you just made a mistake...<br><a href=\'../webbank\'>Try logging in again?</a><br><br><ul>But if this fails, select from...<br><br>'+jlink+'=\'please send me my user ID?\'; return true;" onclick="mailer(); return false;">'+bullit+' "Please email my user ID directly to my registered email address?"</a><br><br>'+jlink+'=\'register as a new user?\'; return true;" onclick="register(); return false;">'+bullit+' "I wish to register as a new user!"</a><br><br>'+jlink+'=\'login as an anonymous user?\'; return true;" onclick="anon_asp_entry(); return false;">'+bullit+' "I wish to log on as an anonymous user!"</a>';}

if (choice==4) {
		maintext=maintext+'</td></tr></table>'+fontvalue+'<font color=white><strong>Welcome to the Future - a personalised, secure space for everyone on the web...</strong></font>'+standardtable+fontvalue+'<font color=white><br><b><ul>Secure Entry Process:<br><br>'+bullit+' Been here before? Welcome back...<BR><BR><ul>Just follow the usual login process:<br><br>Type in your user ID (and name if required), and press return or '+jlink+'=\'submit the form\'; return true;" onclick="subform(); return false;"><font color=gold>submit?</font></a><br><BR>'+((GetCookie('username')==null || usrname=="anonymous" || document.layers) ? '':'If you are using someone else\'s computer, then you may need to '+jlink+'=\'login as a new user?\'; return true;" onclick="clearuser(); return false;"><font color=gold>login as a new user.</font></a><BR><BR>')+'</ul>'+bullit+' If you\'re a first time visitor, please take a moment to '+jlink+'=\'register as a new user?\'; return true;" onclick="register(); return false;"><font color=gold>register here</font></a> for full access to the site, or...<br><br>'+bullit+' <font color=yellow>Alternatively, you can log in '+jlink+'=\'anonymous entry?\'; return true;" onclick="anon_asp_entry(); return false;"><font color=white>here</font></a> as an <i>anonymous user</i>, and tour the site with reduced user privileges.</font>';

			if (konq) {maintext=maintext+'</ul></blockquote><table cellpadding=5 bgcolor=red><tr><td >'+fontvalue+'<font size=+1><b><font color=gainsboro><font color=gold><u>NB Konqueror Users.</u></font><br><br>Despite outward appearances, the Web Bank is a bit of a disaster when viewed using the Konqueror browser - at first we thought this was primarily due to Konqueror\'s inability to handle the Document Object Model correctly, but now we\'re not so sure.<br><br>To experience the full wealth of the Web Bank without any glitches, we recommend any of the following browsers for LINUX users: <a href=http://www.opera.com>Opera</a>, <a href=http://www.mozilla.org>Mozilla and Firefox</a> or <a href=http://home.netscape.com>Netscape</a></td></tr></table>';}

			if (operalert) {maintext=maintext+'<br><br></ul></blockquote><table cellpadding=5 style=\'border:double cornflowerblue 0.75pt;\' ><tr><td style=\'border:outset yellow 0.5pt;\' background='+image31.src+'>'+fontvalue+'<b><font color=gainsboro><font color=gold><center><u>NB Opera Users.</u></font><br><br>We apologise, but this version of the Web Bank has some functionality issues when viewed using the Opera family of browsers. You have full access to the site, but the external links stored within the Link Cache will only function if you <u><b><font color=chocolate>TURN OFF the "block all pop-ups"</font></b></u> feature under Tools/Preferences/Windows/Popups.<br><br>Furthermore, you <u><b><font color=chocolate>CANNOT </font></b></u>submit forms by pressing return - the whole site will reload. <br><br>Instead, use <font color=chocolate><b>"CTRL + ENTER"</b>.</font><br><br>To experience the full wealth of the Web Bank without these glitches, we recommend any of the following browsers: <a href=http://www.mozilla.org>Mozilla and Firefox</a>, <a href=http://www.aceexplorer.com>AceExplorer</a>, <a href=http://kmeleon.sourceforge.net>K-Meleon</a>, <a href=http://home.netscape.com>Netscape</a>, <a href=http://www.aol.com>AOL</a> or <a href=http://www.microsoft.com>Microsoft\'s Internet Explorer.</a></td></tr></table>';}
			if (!macuser &&(is.ie3 || is.ie4 && (!is.ie5 && !is.ie55 && ! is.ie6)) ) {maintext=maintext+'<br><br><ul><table border=1 cellpadding=7 background='+image31.src+'><tr><td align=center>'+fontvalue+'<font color=gainsboro><b><font color=gold>NB Microsoft Internet Explorer Users.</font><br>The version of Explorer that you are using is out of date. To experience a fully functional version of the Web Bank, we suggest that you update your browser <a href=http://www.microsoft.com>here.</a>';}
			if (linuxalert&&!konq) {maintext=maintext+'<br><br>The Webank has been optimised for Linux users.';}
			if (macuser) {
				if (document.all) {
					maintext=maintext+'<br><br><ul><table border=1 cellpadding=7 background='+image31.src+'><tr><td align=center>'+fontvalue+'<font color=gainsboro><b><font color=gold>NB The Web Bank performs very badly using Internet Explorer on Mac OS9 - to experience the full wealth of the site\'s facilities without any glitches, we recommend any of the following browsers: <a href=http://www.mozilla.org>Mozilla and Firefox</a> or <a href=http://home.netscape.com>Netscape</a>.';}
				else{
					maintext=maintext+'<br><br>The Webank has been optimised for Macintosh users.';}
			}
			if (document.layers) {
				maintext=maintext+'<br><br><ul><table border=1 cellpadding=7 background='+image31.src+'><tr><td align=center>'+fontvalue+'<font color=gainsboro><b><font color=gold>NB Netscape version 4.x Users.</font><br>The version of Netscape that you are using is out of date. To experience a fully functional version of the Web Bank, we suggest that you update your browser <a href=http://home.netscape.com>here.</a>';
				if (ostype) {
					maintext=maintext+'<br>Furthermore, you are running an old version of Windows. The Web Bank performs better on newer versions. <font class=least>(windows NT, ME, XP etc)';}

				maintext=maintext+'</td></tr></table>';}
		}

if (choice==5) {maintext=maintext+'<b>Registration.</b><BR><BR>We\'re sorry, but the name: <b>"'+FIELD1+'"</b> has already been registered on the database.<ul><B><BR>'+bullit+' Please try '+jlink+'=\'register as a new user?\'; return true;" onclick="register(); return false;">registering</a> using a different unique user name.<BR><BR><UL>Alternatively...<br><br></ul>'+jlink+'=\'login as a new user?\'; return true;" onclick="clearuser(); return false;">'+bullit+' Log in again</a> using a different user name.'+((alive)? '<br><br>'+bullit+jlink+'=\'back to the control centre?\'; return true;" onclick="mainwriter(1); return false;">Go back to '+usrname+'\'s control centre?</a>': '');}

if (choice==6) {
	formvalue=0;
if (!alive) {backdropLyr.visibility="visible";}
	theformLyr.visibility="hidden"; 
	maintext=maintext+'<b><p align=right><font class=denser><font color=white><i>Welcome to the Web Bank.</i></font></font><BR><BR>'+((usrname=="anonymous") ?'Browsing the Web Bank as an anonymous user gives you full access to all the regular areas within the site, only with reduced functionality.<br><br>For instance, the option to permanently update your '+jlink+'=\'show screen settings\'; return true;" onclick="settings(); return false;">screen settings,</a> your user settings, your '+jlink+'=\'personal space\'; return true;" onclick="reminder(); return false;">personal space</a> and your registered links has been disabled - to have complete, unrestricted access with full user privileges, we recommend that you '+jlink+'=\'register as a new user?\'; return true;" onclick="register(); return false;">register as a new user</a> using our easy, single step registration form.<br><br>' : '')+'As a registered user, you have the option to store and update a wealth of information for your personal use on the web. With everything stored in our central database, you are able to '+jlink+'=\'show Link Cache?\'; return true;" onclick="linksactive=false; linkform_opener(); return false;">save and share your links</a> online with others, as well as '+(usrname=="anonymous"||document.layers?'':jlink+'=\'your space?\'; return true;" onclick="reminder(); return false;">')+'creating your own personal space.</a>  You can use multiple accounts, each with a different look and content, email these account details to friends, and they can view and '+(usrname=="anonymous"||document.layers?'':jlink+'=\'share your account?\'; return true;" onclick="referral(); return false;">')+' share the pages</a> with you.<br><br>'+((usrname=="anonymous") ?'':'You can use our facilities to change the appearance of this page to suit you needs or mood - just click on '+jlink+'=\'show screen settings\'; return true;" onclick="settings(); return false;">screen settings</a> and '+jlink+'=\'backdrop\'; return true;" onclick="startbackdrop(); return false;">backdrop?</a> You can also change your user ID and email address as your circumstances change, or pick another user name and re-register.<br><br>All of these facilities and settings are available to you whenever you log into the website, independent of your location. You can travel around the world, use a thousand different computers, operating systems or browsers**, but these pages will always appear they way you left them, whatever changes you make.<br><br>'+(document.layers?'<font class=least>':'<font class=lesser>')+'** OK, perhaps this is an overstatement.<br><br></font>')+'Supplemental (please read):&nbsp;&nbsp;&nbsp;'+jlink+'=\'navigation details\'; return true;" onclick="upperhelp(30); return false;">Navigation Overview?</a><br>'+jlink+'=\'appearance issues\'; return true;" onclick="upperhelp(31); return false;">Appearance Issues?</a><br>'+jlink+'=\'performance issues\'; return true;" onclick="upperhelp(32); return false;">Performance Issues?</a><br>'+jlink+'=\'authors note\'; return true;" onclick="upperhelp(93); return false;">Author\'s Note?</a><br>'+jlink+'=\'online documentation\'; return true;" onclick="mainwriter(15); return false;">Online Documentation: Table of Contents.</a>';}

if (choice==7) {maintext=maintext+'<b>Registration.</b><BR><BR><p align=right><b>O</b>nce you have registered for full access, you will be able to adapt and save your changes directly to our secure servers - the next time you log in to the site, from whatever location, the page will appear just as you left it, including all the alterations that you made.<br><BR><b>Y</b>our email address is required for your security - if you ever lose or forget your ID, we can send it directly to your mailbox.<br><br><b>E</b>ach time you return to the site, your email address appears once during the login process, but is then immediately removed off the system for security purposes, so that no "outside influences" can gain access to your user details.<br><BR><b>W</b>hen choosing user names and user IDs, it is advisable to use something that you will find easy to remember. Your user name and user ID <b>cannot</b> be identical.<br><Br><b>A</b>t present there is no limit on the number of names you can register on the Web Bank.';}

if (choice==8) {maintext=maintext+'<br><b>Secure Entry Process: Acknowledgement<br><br><ul>Your user ID email request has been noted.<br><br>Your user ID will be sent to your registered email address.<br><br>Please check your email tomorrow.<br><br><ul>If you still need to access the site, register as a new user.<br><br>Alternatively, you can...<ul><BR>'+jlink+'=\'login as a new user?\'; return true;" onclick="clearuser(); return false;">'+bullit+' log in here</a> using a different user name or...<br>'+bullit+'  log in '+jlink+'=\'login as an anonymous user?\'; return true;" onclick="anon_asp_entry(); return false;">here as an anonymous user.</a></b>';}

if (choice==9) {maintext=maintext+'<b>Account Sharing.<br><br><center>*** Please Read First ***<br>*** Important Security Issue ***<br></center><p align=justify>When you choose to share your account details with a friend, they will receive an email containing both your user name and ID details, consequently granting them access your specific Web Bank account. This enables your invited visitors to view, share and edit your Link Bank entries, as well as all your personal settings - ID, email address etc.<br><br>Once you are sharing an account, you should inform all of the account\'s sharers whenever you change the account\'s details. Equally, they should inform you of similar changes they might make.<br><br>With this in mind, <u>please do not share your account details with those whom you cannot trust or who you feel might abuse your trust</u> - the Web Bank is not responsible for individual users\'s accounts - if an account is misused because details were released to an unreliable party, then it is the responsibility of the original account holder. Notwithstanding, this should not deter you from sharing an account with others - you can always set up multiple accounts, some for personal use, others for sharing...<br><br><P align=right>'+jlink+'=\'return to the control centre?\'; return true;" onclick="mainwriter(1); return false;">Back to '+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s control centre?</a></p>';}

if (choice==10) {maintext=maintext+'<b>Updating: Security Issue.<br><br><ul>Our servers are unable to recognise the old "user ID" that you have submitted. You need to supply your present "user ID" for security clearance before your settings can be successfully updated.<br><BR><UL>Your settings have not been updated.<br><br>'+bullit+jlink+'=\'return to the control centre?\'; return true;" onclick="mainwriter(1); return false;">Back to '+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s control centre?</a>';}

if (choice==11) {maintext=maintext+'<b>Updating your Personal Profile:<br><br><ul>To update your profile, please enter the relevant details into the fields opposite.<br><br>For security purposes, you must enter both your old User ID, and a new User ID (you do not have to change your ID - the new ID can be the same as the old ID).<br><br>If you need to update your email address, then enter a new address in the third field, otherwise, you must enter your valid present address, or the form will not process.';
maintext=maintext+'<p align=right>'+per_string+(!document.layers&&usrname!='anonymous'?acc_string:'')+'</b>';
}

if (choice==12) {
	maintext=maintext+'<strong>'+((usrname=="anonymous") ? 'General': 'Personal')+' Screen Settings.</strong><br>';

	if (sisforecolour=='none' && siscolour=='none' && sislinkcolour=='none'){
		maintext=maintext+'<ul><br>Default colour settings.<br>'; var quickfix=true;}
	else {
		maintext=maintext+'<ul>'+ns6corrector+'Your present colour settings are visible in the top right hand corner of the screen.<br>'; var quickfix=false;}

	if (!updatedyet&&usrname!="anonymous") {
		maintext=maintext+'<br></td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<a href=#  onclick="get_formcolours();textdestination=hidenfrmLyr; top10(6);return false;"><font  color=white>You have made some changes to your screen setup. If you wish to save them for the future, click <font color=gold>here</font>.</a></b></td></tr><tr><td>'+fontvalue+'<br>';}

	maintext=maintext+'<br><b>Popular screen pre-sets:</b><br><br><ul><a href=# onclick="usercolor1=\'maroon\'; usercolor2=\'gold\'; usercolor3=\'orangered\'; quickcols(); return false;">'+bullit+'  "dark they were with golden eyes" </a><br><a href=# onclick="usercolor1=\'rembrandt\'; usercolor2=\'vermeer\'; usercolor3=\'matisse\'; quickcols(); return false;">'+bullit+'  "famous artists 1" </a><br><a href=# onclick="usercolor1=\'delacroix\'; usercolor2=\'picasso\'; usercolor3=\'vangogh\'; quickcols(); return false;">'+bullit+'  "famous artists 2" </a><br><a href=# onclick="usercolor1=\'dali\'; usercolor2=\'canaletto\'; usercolor3=\'lichenstein\'; quickcols(); return false;">'+bullit+'  "famous artists 3" </a><br><a href=# onclick="usercolor1=\'koala\'; usercolor2=\'vegemite\'; usercolor3=\'dameedna\'; quickcols(); return false;">'+bullit+'  "y\'know what I mean, sport?" </a><br><a href=# onclick="usercolor1=\'africa\'; usercolor2=\'asia\'; usercolor3=\'antartica\'; quickcols(); return false;">'+bullit+'  "continents" </a><br><a href=# onclick="usercolor1=\'darkblue\'; usercolor2=\'dodgerblue\'; usercolor3=\'lightblue\'; quickcols(); return false;">'+bullit+'  "kind of blue" </a><br><a href=# onclick="usercolor1=\'darkred\'; usercolor2=\'red\'; usercolor3=\'indianred\'; quickcols(); return false;">'+bullit+'  "seeing red" </a><br><a href=# onclick="usercolor1=\'darkgreen\'; usercolor2=\'seagreen\'; usercolor3=\'olive\'; quickcols(); return false;">'+bullit+'  "evergreen" </a><br><a href=# onclick="usercolor1=\'darkslategray\'; usercolor2=\'darkgray\'; usercolor3=\'lightgrey\'; quickcols(); return false;">'+bullit+'  "grey\'s in (sorry!)" </a><br><a href=# onclick="usercolor1=\'violet\'; usercolor2=\'darkviolet\'; usercolor3=\'mediumvioletred\'; quickcols(); return false;">'+bullit+'  "ultraviolet" </a><br><a href=# onclick="usercolor1=\'black\'; usercolor2=\'mediumblue\'; usercolor3=\'darkgreen\'; quickcols(); return false;">'+bullit+'  "midnight rambler 1" </a><br><a href=# onclick="usercolor1=\'black\'; usercolor2=\'slategray\'; usercolor3=\'maroon\'; quickcols(); return false;">'+bullit+'  "midnight rambler 2" </a><br><a href=# onclick="usercolor1=\'peru\'; usercolor2=\'yellow\'; usercolor3=\'orange\'; quickcols(); return false;">'+bullit+'  "eternal sunshine" </a><br><a href=# onclick="usercolor1=\'white\'; usercolor2=\'black\'; usercolor3=\'blue\'; quickcols(); return false;">'+bullit+'  "standard windows" </a><br><a href=# onclick="usercolor1=\'cornflowerblue\'; usercolor2=\'floralwhite\'; usercolor3=\'mediumblue\'; quickcols(); return false;">'+bullit+'  "blue skies" </a><br><a href=# onclick="de_fault(); set_colours(); settings(); return false;">'+bullit+'  "default settings?" </a><br><a href=# onclick=\'siscolour="none";dobackdrop1(); return false;\'><IMG SRC='+image9.src+' height=13 width=13 border=0>  Rotate default backdrops?</a>'+(!meleon&&!operalert?'<br><a href=# onclick="flashsetup(); return false;"><IMG SRC='+image9.src+' height=13 width=13 border=0>  Flash Colour?</a>':'')+'</UL>';

userfont=sisfont;

	if (usrname=="anonymous") {maintext=maintext+'</ul><p align=justify>'+anontext;}

	maintext=maintext+'<p align=right><b>'+jlink+'=\'provide your own backdrop\';return true;" onclick="startbackdrop();return false;">Create and manage your own backdrop?</a><br>'+jlink+'=\'Full Documentation\'; return true;" onclick="mainwriter(28); return false;">Screen Settings: full documentation?</a>';

//maintext=maintext+'</td></tr></table>';
}

if (choice==13) {maintext=maintext+'<b>Mail Request: Security Issue.<br><br><ul>The email address that you have submitted is not the same as the one registered on our servers. For security clearance you need to supply the most recent email address you have saved in the Web Bank before we can email your user ID back to you.<br><BR><UL>Your User ID has not been sent to your email address.';}

if (choice==14) {
	maintext=maintext+'<strong>Link Management - '+((usrname=="anonymous") ? 'General': 'Personal Link')+' Cache.<ul>'+ns6corrector+'Link Bays 1 - 5:</strong></ul>'+ns6corrector;
	linkcounter=0;
	for (var n=1 ; n<6; n++) {
		temp_url='sisurl'+n;
		temp_url=eval('sisurl'+n);
			if (temp_url!='' && temp_url!="[empty]" ) {
				maintext=maintext+'<b>'+n+'</b>. <a href=# onclick="link_connect('+n+'); fokus(); return false;">http://'+temp_url+'</a><br>';linkcounter++;}
			else{
				maintext=maintext+'<b>'+n+'</b>. <a href=# onclick="emptylink('+n+'); return false;">[empty]</a><br>';}
	}

	if (quickchecker=="linksupdateyes") {
			quickchecker='';
			maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<font color=white>Your update request has been successfully processed.<br></b></td></tr><tr><td><br>'+fontvalue;}

	if (linkcounter==0) {maintext=maintext+'<p align=right><b>You don\'t have any links saved.</b><BR>';}
	if (linkcounter==0 || linkhelp) {
		maintext=maintext+'<p align=justify>The <b>Link Cache</b> is an alternative approach to bookmarking and storing webpage addresses, and is particularly useful for roaming users and multiple user workstations:<br><p align=justify>At present, you can store a maximum of five separate links (URLs) at any one time in the <b>Link Cache</b>. Just click on the <B>"active"</B> button and follow the instructions for storing your links - <b>whenever you return to the site, from whatever location, the links will be there.</b><br><br>After you have selected the particular link bay that you wish to update, as well as directly editing the link in the "edit link" field, you can re-populate the field by clicking on any of the links in the Top 10 or Combined Link Cache.';}
	else {
		if (usrname!="anonymous") {
			maintext=maintext+'<p align=right><b>You have '+((5-linkcounter==0)?'no' :(5-linkcounter) ) +' empty link bay'+((5-linkcounter==1)? ' remaining':'s')+'.<br><br></b>'+((usrname=="anonymous") ?'' :'We have yet to develop an effective validation procedure for the <b>Link Cache</b>. As a consequence, if you don\'t submit a link to the cache using the correct format, it may well not function properly.<br><br>');}
		}

	if (usrname=="anonymous" && !linkhelp) {
		maintext=maintext+'<p align=right>As an anonymous user, your ability to update the links listed here has been disabled. The links are permanently "active".<br><br><b>If you wish to compile your own links list, you must <a href=# onclick="register(); return false;">register as a new user.</a></b><br><br>';}

	maintext=maintext+'<p align=right>'+(linkcounter==0||linkhelp?'':jlink+'=\'link cache overview\'; return true;" onclick="linkhelp=true; mainwriter(14); return false;"><b>Link Cache : overview?</b></a>')+'<br>'+jlink+'=\'link bank documentation\'; return true;" onclick="mainwriter(26); return false;"><b>Link Cache : full documentation?</b></a><br>'+jlink+'=\'combined link cache?\'; return true;" onclick="textdestination=output1Lyr;  top10(11); return false;"><b>Show the Combined Link Cache?</b></a>';

	if (usrname!="anonymous") {maintext=maintext+'<br>'+per_string+(!document.layers?acc_string:'')+'</b>';}
	linkhelp=false; 
}

if (choice==15) {
	formvalue=0;
	helpLyr.visibility="hidden";
	theformLyr.visibility="hidden";

maintext=maintext+'<b>Online Documentation: <ul>'+((document.layers || document.all) ?'':'<br>')+'Table of Contents.</b></ul>'+((document.layers || document.all)?'':'<br>')+(document.layers?'<font class="lesser">':'')+jlink+'=\'introduction and web bank overview?\'; return true;" onclick="mainwriter(6); return false;">Welcome Page.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'navigation details\'; return true;" onclick="upperhelp(30); return false;">Navigation Issues</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'appearance issues\'; return true;" onclick="upperhelp(31); return false;">Appearance Issues.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'performance issues\'; return true;" onclick="upperhelp(32); return false;">Performance Issues.</a><br>'+jlink+'=\'structure and design 1\'; return true;" onclick="mainwriter(16); return false;">Structure, Design, and Layout Control - 1</a> & '+jlink+'=\'structure and design 2\'; return true;" onclick="mainwriter(17); return false;">2.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'restricted layout\'; return true;" onclick="upperhelp(57); return false;">Restricted Layouts vs. Scrolling.</a><br>'+jlink+'=\'form processing 1\'; return true;" onclick="mainwriter(18); return false;">Data Handling / Form Processing - 1</a> & '+jlink+'=\'form processing 2\'; return true;" onclick="mainwriter(19); return false;">2.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'database structure\'; return true;" onclick="upperhelp(58); return false;">Database Structure.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'error messaging\'; return true;" onclick="upperhelp(59); return false;">Error Messaging.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'special messages\'; return true;" onclick="upperhelp(65); return false;">Special Messages and User Alerts.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'capturing user interaction\'; return true;" onclick="upperhelp(64); return false;">Keyboard Control and Form Submission.</a><br>'+jlink+'=\'link cache management\'; return true;" onclick="mainwriter(26); return false;">Link Cache Management.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'javascript links\'; return true;" onclick="upperhelp(56); return false;">Javascript-enabled Links.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'dynamic links\'; return true;" onclick="upperhelp(67); return false;">Dynamic Links.</a><br>'+jlink+'=\'screen settings\'; return true;" onclick="mainwriter(28); return false;">Screen Settings.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'font faces\'; return true;" onclick="upperhelp(60); return false;">Font Faces.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'font colours\'; return true;" onclick="upperhelp(61); return false;">Font and Link Colours.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'background colours\'; return true;" onclick="upperhelp(62); return false;">Background Colours.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\' default backdrop feature\'; return true;" onclick="upperhelp(63); return false;">Backdrops - 1</a> & '+jlink+'=\'custom backdrop feature\'; return true;" onclick="upperhelp(101); return false;">2.</a><br>'+jlink+'=\'security matters\'; return true;" onclick="mainwriter(24); return false;">Security Matters and User Privileges.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'anonymous user entry\'; return true;" onclick="upperhelp(66); return false;">Anonymous User Entry.</a><br><b>'+jlink+'=\'browser and os issues\'; return true;" onclick="mainwriter(45); return false;">*** Browser and Operating System Issues ***</a></b><br>'+jlink+'=\'timer features\'; return true;" onclick="upperhelp(68); return false;">Time and Date Features.</a><br>'+jlink+'=\'scripting issues\'; return true;" onclick="mainwriter(46); return false;">Scripting Issues.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'country specific scripting\'; return true;" onclick="upperhelp(104); return false;">Country Specific Scripting.</a><br>'+jlink+'=\'unresolved issues\'; return true;" onclick="upperhelp(90); return false;">Unresolved Issues.</a><br>'+jlink+'=\'the future\'; return true;" onclick="upperhelp(91); return false;">The Future.</a><br>'+(usrname!="anonymous"?jlink+'=\'download the entire site\'; return true;" onclick="upperhelp(92); return false;">Download the entire site.</a><br>':'')+jlink+'=\'authors note - 1\'; return true;" onclick="upperhelp(93); return false;">Author\'s Note 1</a> & '+jlink+'=\'authors note - 2\'; return true;" onclick="upperhelp(102); return false;">2.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'other web projects\'; return true;" onclick="upperhelp(94); return false;">Other Web Projects - 1</a> & '+jlink+'=\'other web projects - 2\'; return true;" onclick="upperhelp(99); return false;">2.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'acknowledgements\'; return true;" onclick="upperhelp(96); return false;">Acknowledgements.</a><br>'+jlink+'=\'contact details\'; return true;" onclick="upperhelp(95); return false;">Contact Details.</a>'+(document.layers?'</font>':'');}

if (choice==16) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation.<br><br>Structure, Design, and Layout Control - 1</b><br><br>As described on the '+jlink+'=\'introduction and overview?\'; return true;" onclick="mainwriter(6); return false;">Welcome Page</a>, the main priority of the Web Bank is to provide an efficient, dynamic interface for Internet users.<br><Br>The first step in realising this is to produce a '+jlink+'=\'restricted layout?\'; return true;" onclick="upperhelp(57); return false;">RESTRICTED LAYOUT</a> for the interface by removing all scrollbars and hence fixing the view to the visible browser window. All readable content is now required to fit within the browser window. By adjusting the font size relative to the dimensions of the window, all text on the site can be adjusted to fit into the browser, making scrollbars redundant.<br><BR>This is achieved by using DHTML to '+jlink+'=\'writing to layers - 1 - text strings\'; return true;" onclick="upperhelp(84); return false;">write blocks of text</a> (as "objects") via Javascript into individual LAYERS located in the PARENT page. Text is only written after the BODY of the page has been loaded - during this initial loading process, the values of the '+jlink+'=\'relative screen dimensions\'; return true;" onclick="upperhelp(71); return false;">height and width</A> of the browser window are set as Javascript variables. The width value is then used to generate a string corresponding to a particular FONT CLASS as defined within an external CSS style sheet. Each font class has its own font size, matching a range of screen dimensions. When text is written to a layer, the appropriate font string is inserted at the start of the text block and all output is subsequently scaled directly in proportion to the size of the observable window.<p align=right>'+jlink+'=\'Structure and design\'; return true;" onclick="mainwriter(17); return false;"><b>Structure, Design, and Layout Control - 2?</a><br></b>';}

if (choice==17) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation.<br><br>Structure, Design, and Layout Control - 2</b><br><br>For this re-writing process to be able to control the page\'s layout quickly and efficiently, most of the site\'s content (text and images) is loaded from the server as soon as the user reaches the site, before they have even logged in. Although this has the drawback of a slower initial loading time, there are considerable benefits...<br><br>Firstly, once you have logged in, all the text and images used on the site are already loaded into the memory of the local machine - as you browse through the site, there are none of the customary delays associated with waiting for further pages or images to load - all responses to user input are immediate.<br><br>Secondly, as the site is restricted to a single page of HTML, the "Back" button becomes redundant - this enhances security as it prohibits other users on an shared workstation from backtracking through a previous user\'s pages until they reach a secure area.<br><br>The next step is developing a method of "effectively converting user input into dynamically adaptable on-screen output."<br><br>What this actually means is "How do I get the changes I want to appear on the page..."<p align=right>'+jlink+'=\'Structure and design\'; return true;" onclick="mainwriter(16); return false;"><b>Structure, Design, and Layout Control - 1?</a><br>'+jlink+'=\'Form processing\'; return true;" onclick="mainwriter(18); return false;">FORMS, Javascript and .ASP?</a><br></b>';}


if (choice==18) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation: Form Processing - 1.<center><br>Forms can be processed using either .ASP based VBScript or Javascript.</b></center><br>When you SUBMIT a form using .ASP, data is sent to a server-based RESPONSE PROCESSING PAGE - the target for the form. Here the data can be processed to either update or collect new information from an ACCESS database and to run scripts in the .ASP page which in turn generates new content for the browser. Loading this page often requires refreshing and reloading much of the screen content - images etc - with subsequent CLIENT-SERVER delays.<br><br>As well as these delays, there are also security risks associated with loading a response page: If the form process allows access to a secure space then "refresh" permits similar access. This is open to abuse - as you surf the super-inter-cyber-ether-net and pass through a secure site on your travels, although you have left the site, if you briefly wander away from your workstation to make a cup of tea, a complete stranger can walk up to your open browser window, click "back" a few times and bang - they have access to your '+jlink+'=\'security matters\'; return true;" onclick="mainwriter(24); return false;">secure area!</a><br><BR>To avoid such issues, a different method of collecting user data and exchanging it with the server without form submission is required...<p align=right><b>'+jlink+'=\'forms - 2\'; return true;" onclick="mainwriter(19); return false;">Form Processing - 2?</a><br>'+jlink+'=\'database structure\'; return true;" onclick="upperhelp(58); return false;">Database Structure?</a><br>'+jlink+'=\'error messaging\'; return true;" onclick="upperhelp(59); return false;">Error Messaging?</a><br></b>';}

if (choice==19) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation: Form Processing - 2.</b><br><br>Although Access, .ASP and Javascript are now communicating with each other, there are a few more hurdles to cross...<br><br>Many Javascript object properties are '+jlink+'=\'forms - 1\'; return true;" onclick="mainwriter(28); return false;">"read-only"</a> (notably in Netscape versions 4.x) - after modifying the object property, the object itself must be re-written to the screen before any changes are observable by the user.<br><br><b>The Problem:</b> Within the imported hidden layer, the .ASP-generated Javascript must change the object property and then make a function call to the parent page to re-write this modified object. Some browsers change the object property correctly, but then run the function call relative to the hidden layer rather than the parent page, often with disastrous results. So, .ASP-generated Javascript can update parent variables well enough, but cannot be relied on to call parent functions - these can only be called from within the parent itself.<br><br>However, the parent page needs to know when .ASP-generated Javascript has successfully completed updating the appropriate variables before it can call the relevant function to re-write the page - if the call is made too early, then the changes remain unseen. For Javascript to detect .ASP changes, .ASP has to send a flag to Javascript while Javascript has to be waiting, looking for the flag...<p align=right><b>Confused? You should be...<br>'+jlink+'=\'forms - 1\'; return true;" onclick="mainwriter(18); return false;">Form Processing - 1?</a><br>'+jlink+'=\'database structure\'; return true;" onclick="upperhelp(58); return false;">Database Structure?</a><br>'+jlink+'=\'link cache management\'; return true;" onclick="mainwriter(26); return false;">Link Cache Management?</a><br></b>';}

if (choice==24) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation:<br><br>Security Matters and User Privileges.</b><br><br>As the whole site is generated by a single page of HTML that dynamically re-writes the page depending on the user\'s requests, a user can neither trace "back" to a secure area of the site from another website, nor can they bi-pass the login page by writing an alternative address in the address bar of their browser - there are no other pages!<br><br>As mentioned in '+jlink+'=\'form processing\'; return true;" onclick="mainwriter(18); return false;">form processing,</a> as none of the forms are actually submitted directly <i>per se</i> to .ASP, it is impossible to either "refresh" the results of a form to gain access to the site, or to "repost data" from a form.<br><br>As outlined in the section on '+jlink+'=\'anonymous user entry\'; return true;" onclick="upperhelp(66); return false;">anonymous user entry,</a> to deny permission for entry to a particular area of the site, all that is required is to remove the links and buttons required to reach that area. This is simply a process of writing the appropriate content to the page - if the user has restricted access, then certain blocks of text remain invisible, or are replaced with different material.<br><br>Determining the ACCESS PRIVILEGE of an individual user, and consequently what areas of the site are available to them, is handled by the initial login process. If a user submits the correct user ID, they gain full access rights - if they fail the login process, they have no access. If they login anonymously, they have low-level privileges.<p align=right><b>'+jlink+'=\'browser and os issues\'; return true;" onclick="mainwriter(45); return false;">Browser and Operating System Issues?</a><br></b>';}

if (choice==26) {
	formvalue=0;
	theformLyr.visibility="hidden";
maintext=maintext+'<b>Online Documentation:<br><br>Link Cache Management.</b><br><br>When you normally bookmark a page (or add it to your "favourites" folder), this reference or page address (or Uniform Resource Locator - URL) is stored on your local machine, available only when you return to the same system, usually only via the same browser (although some recent browser releases do allow the import of other bookmarks).<center><br><b>The Link Cache allows you to have "roaming" bookmarks.</b></center><br>A small selection of your favourite bookmarks can be stored on our servers. Every <b>Web Bank</b> user each has five fields (or Link Bays) reserved in the database for these bookmarks. After registering, the user is initially presented with an empty bank. They are permitted to add, modify or delete the contents of each individual Link Bay ('+jlink+'=\'anonymous user entry\'; return true;" onclick="upperhelp(66); return false;">anonymous users</a> have no such privileges).<br><br>Every individual nomination is also stored in a combined Link Cache, so that everyone has access to each other\'s links, with the most popular URLs being represented within their own Top 10.<p align=right><b>'+jlink+'=\'javascript links\'; return true;" onclick="upperhelp(56); return false;">Javascript Links?</a><br>'+jlink+'=\'dynamic links\'; return true;" onclick="upperhelp(67); return false;">Dynamic Links?</a><br>'+jlink+'=\'capturing user interaction\'; return true;" onclick="upperhelp(64); return false;">Keyboard Control and Form Submission?</a><br>'+jlink+'=\'show the link cache?\'; return true;" onclick="linksactive=false; linkform_opener(); return false; return false;">Shortcut back to the Link Cache?</a><br>'+jlink+'=\'screen settings\'; return true;" onclick="mainwriter(28); return false;">Screen Settings?</a><br></b>';}

if (choice==28) {
	formvalue=0;
	theformLyr.visibility="hidden";
maintext=maintext+'<b>Online Documentation:<br><br>Screen Settings.</b><br><br>The user is allowed to alter and save a total of five different screen element properties.<br><br>The adaptable on-screen properties are:<ul>'+ns6corrector+jlink+'=\'font colours\'; return true;" onclick="upperhelp(61); return false;">Font Colours</a><br>'+jlink+'=\'link colours\'; return true;" onclick="upperhelp(61); return false;">Link Colours</a><br>'+jlink+'=\'font faces\'; return true;" onclick="upperhelp(60); return false;">Font Faces</a><br>'+jlink+'=\'background colours\'; return true;" onclick="upperhelp(62); return false;">Background Colours</A><br>'+jlink+'=\'default backdrop feature\'; return true;" onclick="upperhelp(63); return false;">Default Backdrops</a><br>'+jlink+'=\'custom backdrop feature\'; return true;" onclick="upperhelp(101); return false;">Custom Backdrops</a></ul>'+ns6corrector+'The option to change the font face is disabled for the '+jlink+'=\'read only in NS4.x\'; return true;" onclick="upperhelp(80); return false;">Netscape 4.x user</a>. Only after a user has made local changes to their screen settings are they then given the option to update their server settings. '+jlink+'=\'anonymous users\'; return true;" onclick="upperhelp(66); return false;">Anonymous users</a> are not permitted to save any such changes.<br><br>As well as the standard 140 Web Colours, some extra colour names have been developed for use with the <b>Web Bank</b> - these extra colours are not appropriate for use in certain recent Netscape/Mozilla releases, and are marked by an asterisk <sup><b>*</b></sup> in the colour form and table. Selecting "none" as a screen value restores the default value for that property.<p align=right><b>'+jlink+'=\'security matters\'; return true;" onclick="mainwriter(24); return false;">Security Matters and User Privileges?</a><br></b>';}

if (choice==45) {
	formvalue=0;
	theformLyr.visibility="hidden";
maintext=maintext+'<b>Online Documentation:<br><br>Browser and Operating System Issues.</b><br><br>Different browsers and OS interpret the same website content in a variety of ways. The <b>Web Bank</b> has been designed to appear the same across all the main browser technologies, but there are still plenty of opportunities for inconsistency.<br><br>Some of the browser issues encountered in the <b>Web Bank\'s</b> construction are described below:<br><br>'+jlink+'=\'the d.o.m.\'; return true;" onclick="upperhelp(70); return false;">The Document Object Model.</a><br>'+jlink+'=\'screen dimensions\'; return true;" onclick="upperhelp(71); return false;">Relative Screen Dimensions.</a><br>'+jlink+'=\'border formatting\'; return true;" onclick="upperhelp(72); return false;">Border Formatting Deprecated in NS4.x.</a><br>'+jlink+'=\'font size variations\'; return true;" onclick="upperhelp(73); return false;">FONT Size Variation.</a><br>'+jlink+'=\'layout variations\'; return true;" onclick="upperhelp(74); return false;">Layout Variations.</a><br>'+jlink+'=\'identification variations\'; return true;" onclick="upperhelp(75); return false;">Identification Variations: NAME vs ID in FORMS.</a><br>'+jlink+'=\'evaluating forms\'; return true;" onclick="upperhelp(76); return false;">Form Evaluation.</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+jlink+'=\'form control\'; return true;" onclick="upperhelp(77); return false;">Controlling Forms.</a><br>'+jlink+'=\'option fields and ns4.x\'; return true;" onclick="upperhelp(78); return false;">OPTION Fields, FORMs, FONT FACES and NS4.x</a><br>'+jlink+'=\'web colours\'; return true;" onclick="upperhelp(79); return false;">Alpha to Hex Conversion of Web Colour Names.</a><br>'+jlink+'=\'read-only properties\'; return true;" onclick="upperhelp(80); return false;">Read-only Object Properties in NS4.x.</a><br>'+jlink+'=\'capture events 1\'; return true;" onclick="upperhelp(81); return false;">Capture Events - 1</a> & '+jlink+'=\'capture events - 2\'; return true;" onclick="upperhelp(82); return false;">2.</a><br>'+jlink+'=\'single field submission\'; return true;" onclick="upperhelp(83); return false;">Inhibiting Single Field Form Submission and NS6+.</a><br>'+jlink+'=\'writing to layers - 1\'; return true;" onclick="upperhelp(84); return false;">Writing Content to Layers - 1</a>, '+jlink+'=\'writing to layers - 2\'; return true;" onclick="upperhelp(85); return false;">2</a> & '+jlink+'=\'writing to layers - 3\'; return true;" onclick="upperhelp(86); return false;">3.</a><br>'+jlink+'=\'timeouts and on-screen clocks\'; return true;" onclick="upperhelp(87); return false;">Timeouts and On-Screen Clocks.</a><br>'+jlink+'=\'the curse of opera\'; return true;" onclick="upperhelp(88); return false;">Opera.</a><br>'+jlink+'=\'linux issues\'; return true;" onclick="upperhelp(97); return false;">Linux.</a><br>'+jlink+'=\'macintosh issues\'; return true;" onclick="upperhelp(98); return false;">Macintosh.</a><br><br><b>For more details of many different aspects of DHTML/DOM design and other browser-related issues, please refer to: '+jlink+'=\'other web projects - 1\'; return true;" onclick="upperhelp(94); return false;">Other Web Projects - 1</a> & '+jlink+'=\'other web projects - 2\'; return true;" onclick="upperhelp(99); return false;">2.</a></b><p align=right>';}

if (choice==46) {
	formvalue=0;
maintext=maintext+'<b>Online Documentation.<br><br>Scripting Issues.</b><p align=justify>So that the <b>Web Bank</b> can function properly, effective communication between all of the following languages and code types becomes necessary: HTML, JavaScript, .ASP, SQL, PHP, and Flash via LiveConnect. Most browsers on most platforms can accomodate some level of communication between these different languages; some work hand-in-hand, some work better than others, some behave differently depending on the browser or OS. In general, the more languages you employ at any one time, the harder they are to reliably coordinate, and you can rarely get more than 2 or 3 talking to each other successfully. However, as they all have slightly different roles to play, a website using a combiniation of several scripting sources will always be more versatile than a site employing only one.<br><br>The best example of how cross-language scripting works in the <b>Web Bank</b> involves the use of PHP (for the collection of the user\'s IP address, and the Account Sharing facility), where a further problem is encountered:<br><br>As the sonik-systems.com server does not support PHP, it needs another server outside the <b>Web bank\'s</b> domain for PHP support. As a consequence, this not only requires information to be passed from Javascript to PHP and back again, but the same information needs to be passed between domains, a function which Javascript will not support (such practices fail, generating an "Outside Domain" error in Javascript).<p align=right><b>'+jlink+'=\'country specific scripting\'; return true;" onclick="upperhelp(104); return false;">Country Specific Scripting?</a><br>';
}


if (choice>15&&choice<99) {maintext=maintext+'<b>'+jlink+'=\'online documentation\'; return true;" onclick="mainwriter(15); return false;">Back to Table of Contents?</a></b>';}

if (choice==99) {maintext=maintext+'<b>Your Personal Space within the Web Bank.</b><br><p align=justify>Create your own personal space on the <b>Web Bank</b> using the form provided.<br><br>Although this feature supports many aspects of basic HTML coding, some HTML characters remain unsupported, and at the very least will not appear in your final page. As some are even capable of crashing the <b>Web Bank</b> entirely, please handle with care - you should '+jlink+'=\'test your code?\'; return true;" onclick="testreminder=true;subform(); return false;">always test your code</a> before sending it to the server. Regarding ergonomics, we recommend using an external text editor to edit the code for your personal space, and then pasting the code directly into the form field using CTRL C and CTRL P.<br><table cellpadding=0 cellspacing=0 cols=3><tr><td width=15>&nbsp;</td><td valign=top>'+fontvalue+(document.layers?'<font class=least>':'<font class=lesser>')+'<br><b><u>Supported HTML</u></b>&nbsp;&nbsp;&nbsp;<br>&lt;A HREF&gt;<br>&lt;IMG SRC&gt;<br>&lt;TABLE&gt;, &lt;TR&gt; and &lt;TD&gt;&nbsp;&nbsp;&nbsp;<br>&lt;FORM&gt;, &lt;INPUT&gt; etc<br>&lt;UL&gt;<br>&lt;LI&gt;<br>&lt;BLOCKQUOTE&gt;<br>&lt;HR&gt;<br>&lt;FONT&gt;<br>&lt;I&gt;, &lt;B&gt; and &lt;U&gt;<br>&lt;P align&gt;<br></td><td valign=top>'+fontvalue+(document.layers?'<font class=least>':'<font class=lesser>')+'<br><b><u>Unsupported characters</u></b><br># [hash]<br>&quot; [double quote]<br>&#39; [single quote]<br>&#92; [backslash]<br>&nbsp;&nbsp;[space] (in NS4.x)</td></tr></table><br>As well providing templates (see opposite), there are also several default forms built into the site - if you type and submit any of the following, the corresponding form will be displayed:<ul><b>search/google - images/pictures - books/reading - shopping/ebay - default/home.</b>';

maintext=maintext+'<P align=right><b>'+jlink+'=\'other screen settings?\'; return true;" onclick="settings();return false;">Edit your other screen settings?</a><br>'+(!document.layers&&usrname!='anonymous'?acc_string+'<br>':'')+ jlink+'=\'return to the control centre?\'; return true;" onclick="mainwriter(1); return false;">Back to '+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s control centre?</a></p>';}


if (choice==101) {
	maintext=maintext+'<b>Customize your Backdrop.</b>';
	if (!updatedyet&&usrname!="anonymous") {
		maintext=maintext+'</td></tr><tr><td bgColor=#000045><center><b>'+fontvalue+'<a href=#  onclick="get_formcolours();textdestination=hidenfrmLyr; top10(6);return false;"><font color=white>You have made some changes to your screen setup. If you wish to save them for  the future, click <font color=gold>here</font>.</a></b></td></tr><tr><td>'+fontvalue;}

	maintext=maintext+'<p align=justify>By customizing your backdrop (along with "your place" and your screen settings), you can produce no end of variation to the <b>Web Bank</b>. You can use the following image types for your backdrop: .gif, .jpg, or .png, (NB some older browsers do not support .png format). For best results, a balance is required between size and quality of image - smaller images on nearby, fast servers work better than larger images on either slow or distant servers, but if you use a small image for a fullscreen backdrop, there may be a noticeable drop in image quality - in general, low capacity .png and .gif images may prove to be more efficient that .jpgs.<br><br><b>Some tips:</b><br>Images kept close to their original dimensions look better than those excessively stretched or shrunk - if you intend to use a fullscreen backdrop, use one roughly equivalent to your browser window\'s dimensions - you can search for images by clicking '+jlink+'=\'image search\';return true;"  onclick="notabene=\'images\';testreminder=true;localreminder=true;mainwriter(1);placeFocus();return false;">here.</a><br>Some sites have a way of barring the use of their artwork in the <b>Web Bank</b> - Firefox is good at avoiding this.<br>Certain browers (mainly MSIE) permit the use of images on your local machine, so if the site is very slow, download your preferred image to your hard drive, insert it\'s file location into the field and follow the instructions. However, local images are not recorded in the <b>Web Bank</b>, so when you next return to the site, you will have to repeat the process.<br>Finally, remember that images, like sites themselves, move around and disappear - if you think something is amiss with your personal backdrop, always check that your images are still in their original location.';	

	if (usrname=="anonymous")  {maintext=maintext+'</ul><p align=justify>'+anontext;}	
	maintext=maintext+'<p align=right><b>'+jlink+'=\'Full Documentation\'; return true;" onclick="mainwriter(28); return false;">Screen Settings: full documentation?</a><br>'+jlink+'=\'other screen settings?\'; return true;" onclick="settings();return false;">Edit the rest of your screen settings?</a><br>'+jlink+'=\'return to the control centre?\'; return true;" onclick="mainwriter(1); return  false;">Back to '+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s control  centre?</a></p>';}


maintext=maintext+'</td></tr></table>';
destination=output1HTML;
magiccontents();
controls(); 
if (!hidecntrl) {buttoncontrol();}

if (choice==4&&operalert)  {upperhelp(11);}
if (choice==6) {upperhelp(29);}
if (choice==9) {upperhelp(42);}
if (choice==16) {upperhelp(51);}
if (choice==15||choice==45) {upperhelp(34); }
if (choice==17) {upperhelp(52);}
if (choice==18) {upperhelp(53);}
if (choice==19) {upperhelp(54);}
if (choice==24) {upperhelp(55);}
if (choice==26) {upperhelp(67);}
if (choice==28) {upperhelp(61);}
if (choice==46) {upperhelp(103);}
if (choice==12&&formvalue!=16) {lowerhelp(17); upperhelp(25);}
if (choice==99)  {upperhelp(10);}

if (choice==1&&notabene) {
destination=popupHTML;
maintext='<table border=0 cellpadding=0 cellspacing=0 width='+available_width*0.6+'><tr><td>'+fontvalue+'<ul><font size=+1><b>'+usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s personal space:</b><ul><br>';

if (notabene=='default'||notabene=='home') {maintext=maintext+defaultreminder;}
	else
	if (notabene=='google'||notabene=='search') {maintext=maintext+googlestring;}
		else
			if (notabene=='books'||notabene=='reading') {maintext=maintext+bookstring;}
				else
					if (notabene=='ebay'||notabene=='shopping') {maintext=maintext+ebaystring;}
						else
							if (notabene=='pictures'||notabene=='images') {maintext=maintext+googleimages;}
								else
									{maintext=maintext+notabene;}

maintext=maintext+'</td></tr></table>';
magiccontents();
popupLyr.visibility="visible";
lowerhelp(35);
}
}

function lowerhelp(helpval) {  //bottom rh corner

var helptable=fontvalue+'<p align=right><b>User Assistance.</b></p><ul><table cellspacing=0 cellpadding=0 width='+available_width*0.33+'><tr><td valign=top align=right>'+fontvalue+'<b>';

if (helpval==8) {
	if(formvalue==2) {maintext=helptable+'Your user name and user ID cannot be the same.';}
	else
	if(formvalue==3) {maintext=helptable+'Your old and new user IDs cannot be the same.';}
			}

if (helpval==9) {maintext=helptable+'Already logged in - please choose another name for registration.';}

if (helpval==10) {
	if(FIELD1=="") {maintext=helptable+response_one;}
	else
	if(FIELD2=="") {maintext=helptable+response_two;}
	else
	if(FIELD3=="") {maintext=helptable+response_three;}
			}

if (helpval==11) {
	maintext=helptable+'email addresses must be in the format:<br><i>username@domainname.domaintype</i> or <i>firstname.surname@domainname.domaintype</i><br><br>eg <i>digsby@sonik-systems.com</i> or<br><i>j.christ@heavenandhell.org.uk</i><br>';}

if (helpval==111) {
	maintext=helptable+'Please submit your last registered email address into the lower field in the form.';}

if (helpval==12) {
	if(FIELD1=="") {maintext=helptable+'For authentication, you need to fill in the old user ID field.<br><br>';}
	else
	if(FIELD2=="") {maintext=helptable+'You need to enter a new user ID.<br><br>';}
	else
	if(FIELD3=="") {maintext=helptable+response_three;}
}

if (helpval==121) {maintext=helptable+'Please fill in all fields on the form before you submit.';}

if (helpval==16) {maintext=helptable+'Please complete all three fields, click on "submit" or press return. In the interests of security, your user name and user ID cannot be identical.<br><br><br></b><p align=right><br><b><sup>**</sup></b>'+(document.layers?'<font class=least>':'')+'All <u>personal</u> information submitted to the Web Bank is kept and protected in strict confidence. No data submitted will be used for personal or commercial gain, nor will it be knowingly or willingly passed onto any third party.</font><br><br>';}

if (helpval==17) {maintext=helptable+'Only colours with specific webnames are available. For a comprehensive list of all the webnames, see the '+jlink+'=\'Help with the colours.\'; return true;" onclick="colourtable1(); return false;">"colour table."</a><br><br>If you select \'none\', the original default setting will be selected. To restore all of the Web Bank\'s original settings, click on '+jlink+'=\'restore the colour settings to default?\'; return true;" onclick="de_fault(); set_colours(); settings(); return false;">"default?"</a><BR><br>You can rotate through a selection of different default backdrops by clicking '+jlink+'=\'rotate through different backdrops?\'; return true;" onclick=\'siscolour="none";dobackdrop1(); return false;\'>here</a> or create your own backdrop by clicking '+jlink+'=\'provide your own backdrop\';return true;" onclick="startbackdrop();return false;">here</a>.';}

if (helpval==20) {maintext=helptable+'Security Alert: Password Managers.<p align=justify><u>Caution:</u> many browsers have the option of remembering passwords for automatic logon. If you use this feature on a workstation you share with others, eg. at an Internet Cafe or on a roaming network, these other users could gain access to your personal settings.<br>As a consequence, under such circumstances, it is advisable to say "no" at any password manager prompts.';
	if (operalert) {maintext=maintext+'<br><font color=white>NB: This also includes the "wand" feature incorporated within the Opera family of browsers.';}
}

if (helpval==21) {maintext=helptable+'Together with the standard 140 web colours currently accepted by most common browsers, an extra 12 colours have been created specially for the Web Bank - they are marked with an asterisk<sup>*</sup> in the colour table, and may not perform as consistently as the standard web colours.';}

if (helpval==22) {maintext=helptable+'</b>If you select '+jlink+'=\'show the changes?\'; return true;" onclick="show_changes(); return false;"><b>"show changes?"</b></a> then only the settings on your <b>local workstation</b> are altered - these revert back to the previous saved settings the next time you log on.<br><br>'+(usrname=="anonymous"?'':'<b>Only by selecting "archive?" are the changes sent to the server.</b><br><BR>')+'Selecting '+jlink+'=\'reset the screen settings as default\'; return true;" onclick="de_fault(); set_colours(); settings(); return false;"><b>"default settings"</b></a> still only makes short-term changes to the local machine'+(usrname=="anonymous"?'':' - you always have to click on '+jlink+'=\'archive your colour settings?\'; return true;" onclick="get_formcolours(); textdestination=hidenfrmLyr; top10(6);return false;"><b>"archive?"</b></a> for the changes to be stored for future use')+'.';}

if (helpval==23) {maintext=helptable+'When you select a new background colour, the <u>default</u> coloured gradient backdrop disappears. However, if you are using a custom backdrop, then the backdrop DOES NOT disappear - you can remove it by clicking '+jlink+'=\'remove backdrop\'; return true;" onclick="backdropremover();return false;">here</a>. To restore the default backdrop, select '+jlink+'=\'reset the backdrop colour to default\'; return true;" onclick=\'siscolour="none"; set_colours(); settings(); return false;\'>"none"</a> as your background colour.<br><br>You can rotate through a selection of default coloured backdrops by clicking '+jlink+'=\'rotate backdrops?\'; return true;" onclick=\'siscolour="none";dobackdrop1(); return false;\'>here.</a>';}

if (helpval==24) {maintext=helptable+'Have you lost your password and also forgotten your email address?<br><br>If so, just click '+jlink+'=\'lost the plot?\'; return true;" onclick=\'lowerhelp(25); return false;\'>here.</a>';}

if (helpval==25) {maintext=helptable+'<p align=center>Pretty careless, aren\'t you?';}

if (helpval==27) {maintext=helptable+'<p align=justify>The Combined Link Cache contains all the links stored on our database. Use the small arrows that appear next to the list to scroll the links up and down the page. As with the links in the Top 10, these links can be used in both "active" and "frozen" states.<center><br>'+jlink+'=\'show the personal link cache?\'; return true;" onclick="mainwriter(14); upperhelp(21); textdestination=help1Lyr; top10(9); help1Lyr.visibility=\'visible\'; return false;">Back to '+(usrname=="anonymous" ? 'General': usrname.substr(0,1).toUpperCase()+usrname.substr(1)+'\'s')+' Link Cache?</a>';}

if (helpval==29) {maintext=helptable+'<p align=justify><b><sup>**</sup></b>'+(document.layers?'<font class=least>':'<font class=lesser>')+'NB: This part of the <b>Web Bank</b> uses a "mail referral script". While we keep a detailed log of all uses of this script for security purposes, this information is completely confidential. No data submitted will be used for personal or commercial gain, nor will it be knowingly or willingly passed on to any third party.';}

if (helpval==32) {
	maintext=fontvalue+'<b><table cellspacing=0 cellpadding=0 width='+available_width*0.375+' height='+available_height*0.3+'><tr><td valign=top>'+fontvalue+'<b><p align=right>'+fontvalue+'Backdrop Controls.<br><br>'+(imagebank?jlink+'=\'show the image cache?\'; return true;" onclick="startbackdrop();textdestination=output1Lyr;top10(20);return false;">Show ':jlink+'=\'hide the image cache?\'; return true;" onclick="startbackdrop();return false;">Hide ')+'the Image Cache?</a><br>'+jlink+'=\'remove backdrop\'; return true;" onclick="backdropremover();return false;">Remove the backdrop?</a><br><a href=# onclick="siscolour=\'none\';dobackdrop1(); return false;">Rotate default backdrops?</a><br>'+jlink+'=\'other screen settings?\'; return true;" onclick="settings();return false;">Edit the rest of your screen settings?</a>';
		if (!imagebank) {imagebank=true;}
}

if (helpval==35) {
	maintext=fontvalue+'<b><table cellspacing=0 cellpadding=0 width='+available_width*0.375+' height='+available_height*0.3+'><tr><td align=right height=20 valign=top><font size=-1>';

		if (notabene.indexOf('buttons/scissor-icon.gif')!=-1||notabene=='default'||notabene=='home'||formvalue==14) {
			maintext=maintext+'<br>';}
		else{
			var quicktext=jlink+'=\'click to edit your personal space\';return true;" onclick="reminder();return false;">';
			maintext=maintext+quicktext+'<sup>edit:</sup></a> '+quicktext+'<img src=buttons/scissor-icon.gif border=0 valign=bottom alt="click to edit your personal space"></a>';
			}
		maintext=maintext+'</td></tr><tr><td valign=top>'+fontvalue+'<b><p align=right>'+fontvalue+builtin;}

helpLyr.visibility="visible";
maintext=maintext+'</td></tr></table>';
destination=helpHTML;
magiccontents();
}

function shadow() {
	maintext=fontvalue+shadowtext;
	destination=output2HTML;
	magiccontents();
	output2Lyr.visibility="visible";
}
