home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 April / PCWorld_1999-04_cd.bin / Software / TemaCD / DutchHtm / JavaScript.ds_ / JavaScript.ds
INI File  |  1998-12-01  |  129KB  |  3,839 lines

  1. [Do not delete or edit this document]
  2.  
  3. "Mouse over text - Alert"
  4. <1>Mouse over makes a message box pop up. Insert Part 3 anywhere between <BODY> and </BODY> tags. Replace words YOUR MESSAGE with your message and type your text instead of THE HIGHLIGHTED TEXT GOES HERE.
  5. <2>
  6. <3>
  7. <4><a href="" onMouseOver="alert('YOUR MESSAGE');return true;">THE HIGHLIGHTED TEXT GOES HERE</a>
  8. <End>
  9.  
  10. "Mouse over image - Alert"
  11. <1>Mouse over makes a message box pop up. Insert Part 3 anywhere between <BODY> and </BODY> tags. Replace words YOUR MESSAGE with your message and enter your image file instead of YOUR IMAGE FILE.
  12. <2>
  13. <3>
  14. <4><a href="" onMouseOver="alert('YOUR MESSAGE');return true;">
  15. <IMG SRC="YOUR IMAGE FILE" border="0"></a>
  16. <End>
  17.  
  18. "Mouse over text - New window"
  19. <1>Mouse over makes a new window pop up. Insert Part 1 between <HEAD> and </HEAD> tags. Replace words YOUR LINK LOCATION with link of your desired destination. Insert Part 3 anywhere between <BODY> and </BODY> tags. Type your text instead of THE HIGHLIGHTED TEXT GOES HERE.
  20. <2><SCRIPT Language='JavaScript'>
  21. function winopen () {
  22. msg=open("","NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=400,height=400");
  23. msg.location = "YOUR LINK LOCATION"
  24. }
  25. </SCRIPT>
  26. <3>
  27. <4><a href="" onMouseOver="winopen(); return true;">THE HIGHLIGHTED TEXT GOES HERE</a>
  28. <End>
  29.  
  30. "Mouse over image - New window"
  31. <1>Mouse over makes a new window pop up. Insert Part 1 between <HEAD> and </HEAD> tags. Replace words YOUR LINK LOCATION with link of your desired destination. Insert Part 3 anywhere between <BODY> and </BODY> tags. Enter your Image file instead of YOUR IMAGE FILE.
  32. <2><SCRIPT Language='JavaScript'>
  33. function winopen () {
  34. msg=open("","NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=400,height=400");
  35. msg.location = "YOUR LINK LOCATION"
  36. }
  37. </SCRIPT>
  38. <3>
  39. <4><a href="" onMouseOver="winopen(); return true;"><IMG SRC="YOUR IMAGE FILE" border="0"></a>
  40. <End>
  41.  
  42. "Mouse over image map - New window"
  43. <1>Mouse over makes a new window pop up. Insert Part 3 anywhere between <BODY> and </BODY> tags. Replace words IMAGE FILE with your Image file, YOUR MAP NAME with name of your image map, type your coordinates instead of # characters, enter your links instead of YOUR LINK and YOUR WIDTH and YOUR HEIGHT.
  44. <2>
  45. <3>
  46. <4><img src="IMAGE FILE" width=YOUR WIDTH height=YOUR HEIGHT usemap="#YOUR MAP NAME" border=0>
  47. <MAP NAME="YOUR MAP NAME">
  48. <AREA SHAPE="rect" COORDS="#,#,#,#" href="" onClick="return false" onMouseOver="window.open('YOUR LINK', 'newWin1', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=635,height=260')">
  49. <AREA SHAPE="rect" COORDS="#,#,#,#" href="" onClick="return false" onMouseOver="window.open('YOUR LINK', 'newWin2', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=635,height=260')">
  50. </MAP>
  51. <End>
  52.  
  53. "Mouse over text - New window (Open/Close)"
  54. <1>Mouse over makes a new window pop up. To use this script with 2 links insert the Part 1 into your <HEAD></HEAD> tag (between </TITLE) and </HEAD>. You also have to change NEW WINDOW LINK, WINDOW NAME, and (or) any of window properties. Insert Part 3 anywhere in your page (between <BODY> and </BODY> and change the LINK LOCATION and LINK DESCRIPTION. 
  55. <2><SCRIPT Language='JavaScript'>
  56. function winopen1() {
  57. msg1=open("NEW WINDOW LINK","WINDOW NAME","toolbar=no,location=no,directories=no,
  58.   status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=200,height=250");
  59. }
  60. function winopen2() {
  61. msg2=open("NEW WINDOW LINK","WINDOW NAME","toolbar=no,location=no,directories=no,
  62.   status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=200,height=250");
  63. }
  64. </SCRIPT>
  65. <!-- To add more links add these lines of code to the script that is in
  66. your <HEAD></HEAD> tag. It goes after the }and before
  67. the </SCRIPT> 
  68.  
  69. function winopen3() {
  70. msg3=open("NEW WINDOW LINK","WINDOW NAME","toolbar=no,location=no,directories=no,
  71.   status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=200,height=250");
  72. }
  73.  
  74. Notice how "msg3" increased and so did "function winopen3()".
  75. If you wanted a 4th message it would be "msg4" and function
  76. winopen4()"
  77.  
  78. Now add this to the body of your document. 
  79.  
  80. <a href="LINK LOCATION" onMouseOver="winopen3(); return true;" onMouseOut="msg3.close();">LINK DESCRIPTION</a><BR>
  81.  
  82. Notice how "msg3.close()" increased and so did "winopen3();
  83. return true;". If you wanted a 4th message it would be
  84. "msg4.close()" and function winopen4(); return true;"  -->
  85. <3>
  86. <4><a href="LINK LOCATION" onMouseOver="winopen1(); return true;" onMouseOut="msg1.close();">LINK DESCRIPTION</a><BR>
  87. <a href="LINK LOCATION" onMouseOver="winopen2(); return true;" onMouseOut="msg2.close();">LINK DESCRIPTION</a><BR>
  88. <End>
  89.  
  90. "Mouse over text - Status bar description #1"
  91. <1>This type of status bar description goes on and off whenever your mouse is on the link. Insert the first Part 1 into your <HEAD></HEAD> tag and Part 3 in the body of your document. Replace Uppercase text with appropiate information. 
  92. <2><script language="JavaScript">
  93. <!-- Hide the script from old browsers --
  94.  
  95.         function a(txt) {
  96.                 self.status = txt
  97.         }
  98.  
  99.         function b() {
  100.                 self.status = ""
  101.         }
  102. // --End Hiding Here -->
  103. </script>
  104. <3>
  105. <4><A HREF="YOUR LINK" onMouseOver="a('STATUS BAR MESSAGE GOES HERE');return true" 
  106. onMouseOut="b()">LINK DESCRIPTION</a>
  107. <!-- You can copy and paste this line for as many links that you have. -->
  108. <End>
  109.  
  110. "Mouse over text - Status bar description #2"
  111. <1>This type of status bar description goes on and stays on for a specified amount of time whenever your mouse is on the link. Insert the Part 1 into your <HEAD></HEAD> tag. Insert the Part 3 in the body of your document and edit the appropiate information.
  112. <2><script language="JavaScript">
  113. <!-- Hide the script from old browsers --
  114. function windowon(txt){
  115.              window.status = txt;
  116.              setTimeout("windowoff()",1200); 
  117.              }
  118.      function windowoff(){
  119.              window.status="";
  120.              }
  121. // --End Hiding Here -->
  122. </script>
  123. <3>
  124. <4><A HREF="http://YOUR URL" onMouseOver = "windowon('THE TEXT YOU WANT IN 
  125. THE WINDOW STATUS');return true">THIS DESCRIBES THE LINK</a>
  126. <!-- You can copy and paste this line for as many links that you have. -->
  127. <End>
  128.  
  129. "Mouse over image - Status bar description"
  130. <1>This type of status bar description goes on and off whenever your mouse is on the link (Image). Insert the Part 1 into your <HEAD></HEAD> tag. Insert the Part 3 in the body of your document and edit the appropiate information.
  131. <2><script language="JavaScript">
  132. <!-- Hide the script from old browsers --
  133.  
  134.         function a(txt) {
  135.                 self.status = txt
  136.         }
  137.  
  138.         function b() {
  139.                 self.status = ""
  140.         }
  141. // --End Hiding Here -->
  142. </script>
  143. <3>
  144. <4><A HREF="YOUR  LINK" onMouseOver="a('STATUS BAR MESSAGE GOES HERE');return true" 
  145. onMouseOut="b()"><IMG SRC="YOUR IMAGE FILE "border="0"></a>
  146. <!-- You can copy and paste this line for as many links that you have. -->
  147. <End>
  148.  
  149. "Mouse over image map - Status bar description"
  150. <1>Insert Part 1 whitin body tags and change the uppercase info and the coordinates(#)! 
  151. <2>
  152. <3>
  153. <4><img src="IMAGE FILE" width=YOUR WIDTH height=YOUR HEIGHT usemap="#MAP NAME" border=0>
  154. <MAP NAME="MAP NAME">
  155. <AREA SHAPE="rect" COORDS="#,#,#,#" href="LINK #1" onMouseOver="window.status='MESSAGE #1';return true">
  156. <AREA SHAPE="rect" COORDS="#,#,#,#" href="LINK #2" onMouseOver="window.status='MESSAGE #2';return true">
  157. </MAP>
  158. <End>
  159.  
  160. "Mouse over text - Dialoge box"
  161. <1>Insert Part 1 in your <HEAD></HEAD> tag. Insert Part 3 in your <BODY></BODY> tag. Change all the uppercase info in the script also change the "#" to the appropriate number. The first link will be "2" and the next will be "3". Never change the line "onMouseOut=writeTip(1)"
  162. <2><SCRIPT Language="JavaScript">
  163. <!-- Hide from JavaImpaired Browsers
  164. var sid="mitnamdliw_wildmantim";
  165. //Array function compatible with Netscape 2.0x and 3.0x
  166. function MakeArray(n) {                 
  167.    this.length = n;
  168.    for (var i = 1; i <= n; i++) { 
  169.      this[i] = 0 }
  170.      return this
  171.      }
  172. //create an array to store tips
  173. //each button in the graphic requires an entry here
  174. var ToolTips = new MakeArray(1);
  175.         ToolTips[0] = 1; //number of tips
  176.         ToolTips[1] = "MAIN DESCRIPTION";
  177.         ToolTips[2] = "DESCRIPTION #1";
  178.         ToolTips[3] = "DESCRIPTION #2";
  179.  
  180. function writeTip(imgIndex ){        
  181.       document.tooltipsform.tips.value=(ToolTips[imgIndex]);
  182. }
  183.  
  184.  
  185. // end hide -->
  186. </Script>
  187. <3>
  188. <4><FORM NAME='tooltipsform'>
  189. <INPUT TYPE="text" NAME="tips" SIZE="70" value="MAIN DESCRIPTION">
  190. </FORM>
  191. <A HREF="LINK" onMouseOver="writeTip(#);return true" onMouseOut="writeTip(1)">DESCRIPTION OF LINK</A>
  192. <A HREF="LINK" onMouseOver="writeTip(#);return true" onMouseOut="writeTip(1)">DESCRIPTION OF LINK</A>
  193. <!-- To add another link add this line in the head tag with the ones
  194. that look like it. 
  195.  
  196.         ToolTips[4] = "DESCRIPTION #3";
  197.  
  198. and this line within body tags in your page. 
  199.  
  200. <A HREF="LINK" onMouseOver="writeTip(#);return true" onMouseOut="writeTip(1)">DESCRIPTION OF LINK</A> -->
  201. <End>
  202.  
  203. "Mouse over text - Dialoge box (Frames)"
  204. <1>Insert Part 1 in the head tag of your frame that will have the links. You will need to change FRAME_NAME to the name of the frame that the dialogue box is located. Insert Part 3 within body tags in same page. Insert Part 2 in the page that you want the dialogue box to go. Change all the uppercase info in the script. Also change the "#" to the appropriate number. The first link will be "2" and the next will be "3". Never change the line "onMouseOut=writeTip(1)"
  205. <2><SCRIPT Language="JavaScript">
  206. <!-- Hide from JavaImpaired Browsers
  207. var sid="mitnamdliw_wildmantim";
  208. //Array function compatible with Netscape 2.0x and 3.0x
  209. function MakeArray(n) {                 
  210.    this.length = n;
  211.    for (var i = 1; i <= n; i++) { 
  212.      this[i] = 0 }
  213.      return this
  214.      }
  215. //create an array to store tips
  216. //each button in the graphic requires an entry here
  217. var ToolTips = new MakeArray(1);
  218.         ToolTips[0] = 1; //number of tips
  219.         ToolTips[1] = "MAIN DESCRIPTION";
  220.         ToolTips[2] = "DESCRIPTION #1";
  221.         ToolTips[3] = "DESCRIPTION #2";
  222.  
  223. function writeTip(imgIndex ){        
  224.       parent.FRAME_NAME.document.tooltipsform.tips.value=(ToolTips[imgIndex]);
  225.  
  226. }
  227.  
  228.  
  229. // end hide -->
  230. </Script>
  231. <3><FORM NAME='tooltipsform'>
  232. <INPUT TYPE="text" NAME="tips" SIZE="70" value="MAIN DESCRIPTION">
  233. </FORM>
  234. <4><A HREF="LINK" onMouseOver="writeTip(#);return true" onMouseOut="writeTip(1)">DESCRIPTION OF LINK</A>
  235. <A HREF="LINK" onMouseOver="writeTip(#);return true" onMouseOut="writeTip(1)">DESCRIPTION OF LINK</A>
  236. <End>
  237.  
  238. "Mouse over image - Changing image"
  239. <1>Insert Part 1 in your <HEAD></HEAD> tag and Part 3 within body tags. The first thing that needs to be done is the change the IMAGE FILE ON (in the top script) and the IMAGE OFF (in the top and bottom script). Also, you need
  240. to change all uppercase text to your text.
  241. <2><script language="JavaScript">
  242. var NN3 = false;
  243. image1= new Image();
  244. image1.src = "IMAGE FILE OFF";
  245. image1on = new Image();
  246. image1on.src = "IMAGE FILE ON";
  247. image2= new Image();
  248. image2.src = "IMAGE FILE OFF";
  249. image2on = new Image();
  250. image2on.src = "IMAGE FILE ON";
  251.  
  252. function on3(name)   {
  253.         document[name].src = eval(name + "on.src");
  254. }
  255. function off3(name)  {
  256.         document[name].src = eval(name + ".src");
  257. }
  258. NN3 = true;
  259.  
  260. function on(name)  {
  261.         if (NN3) on3(name);
  262. }
  263. function off(name)  {
  264.         if (NN3) off3(name);
  265. }
  266. </script>
  267. <3>
  268. <4><a href="YOUR LINK" onmouseover="on('image1');"
  269. onmouseout="off('image1')"><img src="IMAGE FILE OFF"  border="0" name="image1"></a><br>
  270. <a href="YOUR LINK" onmouseover="on('image2');"
  271. onmouseout="off('image2')"><img src="IMAGE FILE OFF"  border="0" name="image2"></a>
  272.  
  273. <!--If you want add more images, you'll have to adjust the top script by adding this additional line. (this is an example of how to add a third image image)This goes after the lines that look identical.
  274.  
  275. image3= new Image();
  276. image3.src = "IMAGE FILE OFF";
  277. image3on = new Image();
  278. image3on.src = "IMAGE FILE ON";
  279.  
  280. Notice how "image2" went to "image3". To add a fourth image
  281. you would replace all the "image3"'s with "image4" and so on.
  282. Now put this link in the body of your document to make the third
  283. image visible. 
  284.  
  285. <a href="YOUR LINK" onmouseover="on('image3');"
  286. onmouseout="off('image3')"><img src="IMAGE FILE OFF"  border="0" name="image3"></a>
  287.  
  288. Notice how the image number went up to "image3". Repet all the
  289. steps that I just showed you to put in a fourth or fifth image and
  290. change "image3" to "image4" or "image5"!!!! It's that easy! -->
  291. <End>
  292.  
  293. "Mouse over image - Changing image and Alternate image"
  294. <1>Insert Part 1 in your <HEAD></HEAD> tag and Part 3 within body tags. You
  295. will need to edit IMAGE OFF, IMAGE ON, ALT IMAGE ON, ALT IMAGE OFF (ALT IMAGE ON and OFF are your alternate images)and YOUR LINK.
  296. <2><script language="JavaScript">
  297. var NN3 = false;
  298. image1= new Image();
  299. image1.src = "IMAGE OFF";
  300. image1on = new Image();
  301. image1on.src = "IMAGE ON";
  302. image1alt = new Image();
  303. image1alt.src = "ALT IMAGE OFF";
  304. image1alton = new Image();
  305. image1alton.src = "ALT IMAGE ON";
  306.  
  307. image2= new Image();
  308. image2.src = "IMAGE OFF";
  309. image2on = new Image();
  310. image2on.src = "IMAGE ON";
  311. image2alt = new Image();
  312. image2alt.src = "ALT IMAGE OFF";
  313. image2alton = new Image();
  314. image2alton.src = "ALT IMAGE ON";
  315.  
  316. function on3(name)   {
  317.         document[name].src = eval(name + "on.src");
  318.         document[name + "alt"].src = eval(name + "alton.src");
  319. }
  320. function off3(name)  {
  321.         document[name].src = eval(name + ".src");
  322.         document[name + "alt"].src = eval(name + "alt.src");
  323. }
  324. NN3 = true;
  325.  
  326. function on(name)  {
  327.         if (NN3) on3(name);
  328. }
  329. function off(name)  {
  330.         if (NN3) off3(name);
  331. }
  332. </script>
  333. <3>
  334. <4><!--Linked Changing Image #1:-->
  335. <a href="YOUR LINK" onmouseover="on('image1');" onmouseout="off('image1')"><img src="IMAGE OFF"  border="0" name="image1"></a>
  336.  
  337. <!--Alternate Image #1-->
  338. <img src="ALT IMAGE OFF" name="image1alt">
  339.  
  340. <!--Linked Changing Image #2:-->
  341. <a href="YOUR LINK" onmouseover="on('image2');" onmouseout="off('image2')"><img src="IMAGE OFF"  border="0" name="image2"></a>
  342.  
  343. <!--Alternate Image #2-->
  344. <img src="ALT IMAGE OFF" name="image2alt">
  345.  
  346. <!--If you want add more images, you'll have to adjust the top script by adding this additional line. (this is an example of how to add a third image image)This goes after the lines that look identical.
  347.  
  348. image3= new Image();
  349. image3.src = "IMAGE FILE OFF";
  350. image3on = new Image();
  351. image3on.src = "IMAGE FILE ON";
  352. image3alt = new Image();
  353. image3alt.src = "ALT IMAGE OFF";
  354. image3alton = new Image();
  355. image3alton.src = "ALT IMAGE ON";
  356.  
  357. Notice how "image2" went to "image3" and "image2alt" went to
  358. "image3alt". To add a fourth image you would replace all the
  359. "image3"'s with "image4" and so on.
  360. Now put this link in the body of your document to make the third
  361. image visible. 
  362.  
  363. Linked Changing Image #3
  364. <a href="YOUR LINK" onmouseover="on('image3');" onmouseout="off('image3')"><img src="IMAGE FILE OFF"  border="0" name="image3"></a>
  365.  
  366. Alternate Image #3
  367. <img src="ALT IMAGE OFF" name="image3alt">
  368.  
  369. Notice how the image number went up to "image3". Repet all the steps that I just showed you to put in a fourth or fifth image and change "image3" to "image4" or "image5". Same goes for "image3alt". -->
  370. <End>
  371.  
  372. "Browser - System detection"
  373. <1>Insert Part 3 wherever you want within body of your document.
  374. <2>
  375. <3>
  376. <4><Script Language="JavaScript">
  377. <!--document.write(navigator.appName)
  378. document.write(navigator.appVersion)//-->
  379. </script>
  380. <End>
  381.  
  382. "Browser descrimination"
  383. <1>Insert Part 3 wherever you want within body of your document and change START TAG GOES HERE, DESCRIPTION GOES HERE, BROWSER TYPE, and END TAG GOES HERE. Browser Types:Netscape = Netscape, Internet Explorer = Microsoft Internet Explorer
  384. <2>
  385. <3>
  386. <4><SCRIPT Language="JavaScript">
  387. if(navigator.appName.indexOf("BROWSER TYPE") != -1){
  388.   document.writeln("START TAG GOES HERE");}
  389. </script>
  390. DESCRIPTION GOES HERE
  391. <SCRIPT Language="JavaScript">
  392. if(navigator.appName.indexOf("BROWSER TYPE") != -1){
  393.   document.writeln("END TAG GOES HERE");}
  394. </script>
  395. <End>
  396.  
  397. "User name, visits, date"
  398. <1>Insert Part 1 into your <head></head> tag and Part 3 into your body.
  399. <2><script language="JavaScript">
  400. <!-- Hide the script from old browsers --
  401. var expDays = 30;
  402. var exp = new Date(); 
  403. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  404. function Who(info){
  405.                 var VisitorName = GetCookie('VisitorName')
  406.                 if (VisitorName == null) {
  407.                         VisitorName = prompt("Who are you?",'');
  408.                         SetCookie ('VisitorName', VisitorName, exp);
  409.                 }
  410.         return VisitorName;
  411. }
  412. function When(info){
  413.                 var rightNow = new Date()
  414.                 var WWHTime = 0;
  415.                 WWHTime = GetCookie('WWhenH')
  416.                 
  417.                 WWHTime = WWHTime * 1
  418.                 var lastHereFormatting = new Date(WWHTime);  // Date-i-fy that number
  419.                 var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
  420.                 var lastHereInDateFormat = "" + lastHereFormatting;  // Gotta use substring functions
  421.                 var dayOfWeek = lastHereInDateFormat.substring(0,3)
  422.                 var dateMonth = lastHereInDateFormat.substring(4,11)
  423.                 var timeOfDay = lastHereInDateFormat.substring(11,16)
  424.                 var year = lastHereInDateFormat.substring(23,25)
  425.                 var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay // display
  426.                 SetCookie ("WWhenH", rightNow.getTime(), exp)
  427.         return WWHText;
  428. }
  429. function Count(info){
  430.                 var WWHCount = GetCookie('WWHCount')
  431.                 if (WWHCount == null) {
  432.                         WWHCount = 0;
  433.                 }
  434.                 else{
  435.                         WWHCount++;
  436.                 }
  437.                 SetCookie ('WWHCount', WWHCount, exp);
  438.         return WWHCount;
  439. }
  440. function set(){
  441.         VisitorName = prompt("Who are you?",'');
  442.         SetCookie ('VisitorName', VisitorName, exp);
  443.         SetCookie ('WWHCount', 0, exp);
  444.         SetCookie ('WWhenH', 0, exp);
  445. }
  446. function getCookieVal (offset) {  
  447.         var endstr = document.cookie.indexOf (";", offset);  
  448.         if (endstr == -1)    
  449.                 endstr = document.cookie.length;  
  450.                 return unescape(document.cookie.substring(offset, endstr));
  451. }
  452. function GetCookie (name) {  
  453.         var arg = name + "=";  
  454.         var alen = arg.length;  
  455.         var clen = document.cookie.length;  
  456.         var i = 0;  
  457.         while (i < clen) {    
  458.         var j = i + alen;    
  459.         if (document.cookie.substring(i, j) == arg)      
  460.                 return getCookieVal (j);    
  461.                 i = document.cookie.indexOf(" ", i) + 1;    
  462.                 if (i == 0) break;   
  463.         }  
  464.         return null;
  465. }
  466. function SetCookie (name, value) {  
  467.         var argv = SetCookie.arguments;  
  468.         var argc = SetCookie.arguments.length;  
  469.         var expires = (argc > 2) ? argv[2] : null;  
  470.         var path = (argc > 3) ? argv[3] : null;  
  471.         var domain = (argc > 4) ? argv[4] : null;  
  472.         var secure = (argc > 5) ? argv[5] : false;  
  473.         document.cookie = name + "=" + escape (value) + 
  474.         ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  475.         ((path == null) ? "" : ("; path=" + path)) +  
  476.         ((domain == null) ? "" : ("; domain=" + domain)) +    
  477.         ((secure == true) ? "; secure" : "");
  478. }
  479. function DeleteCookie (name) {  
  480.         var exp = new Date();  
  481.         exp.setTime (exp.getTime() - 1);  
  482.         // This cookie is history  
  483.         var cval = GetCookie (name);  
  484.         document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  485. }
  486. // -- End Hiding Here -->
  487. </script>
  488. <3>
  489. <4><script language="JavaScript">
  490. <!-- Hide the script from old browsers --
  491. document.write("Hello <b>" + Who() + "</b>. You've been here <b>" + Count() + "</b> time(s). Last time was <b>" + When() +"</b>.")
  492. document.write('<a href="JavaScript:set()">Change name</a>')
  493. // -- End Hiding Here -->
  494. </script>
  495. <End>
  496.  
  497. "Times visited"
  498. <1>This keeps track of how many times you have visited a page. Insert Part 3 wherever you want within body of your document.
  499. <2>
  500. <3>
  501. <4><SCRIPT LANGUAGE="JavaScript">
  502. <!--
  503. // Boolean variable specified if alert should be displayed if cookie exceeds 4KB
  504. var caution = false
  505.  
  506. // name - name of the cookie
  507. // value - value of the cookie
  508. // [expires] - expiration date of the cookie (defaults to end of current session)
  509. // [path] - path for which the cookie is valid (defaults to path of calling document)
  510. // [domain] - domain for which the cookie is valid (defaults to domain of calling document)
  511. // [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
  512. // * an argument defaults when it is assigned null as a placeholder
  513. // * a null placeholder is not required for trailing omitted arguments
  514. function setCookie(name, value, expires, path, domain, secure) {
  515.         var curCookie = name + "=" + escape(value) +
  516.                 ((expires) ? "; expires=" + expires.toGMTString() : "") +
  517.                 ((path) ? "; path=" + path : "") +
  518.                 ((domain) ? "; domain=" + domain : "") +
  519.                 ((secure) ? "; secure" : "")
  520.         if (!caution || (name + "=" + escape(value)).length <= 4000)
  521.                 document.cookie = curCookie
  522.         else
  523.                 if (confirm("Cookie exceeds 4KB and will be cut!"))
  524.                         document.cookie = curCookie
  525. }
  526.  
  527. // name - name of the desired cookie
  528. // * return string containing value of specified cookie or null if cookie does not exist
  529. function getCookie(name) {
  530.         var prefix = name + "="
  531.         var cookieStartIndex = document.cookie.indexOf(prefix)
  532.         if (cookieStartIndex == -1)
  533.                 return null
  534.         var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  535.         if (cookieEndIndex == -1)
  536.                 cookieEndIndex = document.cookie.length
  537.         return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
  538. }
  539.  
  540. // name - name of the cookie
  541. // [path] - path of the cookie (must be same as path used to create cookie)
  542. // [domain] - domain of the cookie (must be same as domain used to create cookie)
  543. // * path and domain default if assigned null or omitted if no explicit argument proceeds
  544. function deleteCookie(name, path, domain) {
  545.         if (getCookie(name)) {
  546.                 document.cookie = name + "=" + 
  547.                 ((path) ? "; path=" + path : "") +
  548.                 ((domain) ? "; domain=" + domain : "") +
  549.                 "; expires=Thu, 01-Jan-70 00:00:01 GMT"
  550.         }
  551. }
  552.  
  553. // date - any instance of the Date object
  554. // * you should hand all instances of the Date object to this function for "repairs"
  555. // * this function is taken from Chapter 14, "Time and Date in JavaScript", in "Learn Advanced JavaScript Programming"
  556. function fixDate(date) {
  557.         var base = new Date(0)
  558.         var skew = base.getTime()
  559.         if (skew > 0)
  560.                 date.setTime(date.getTime() - skew)
  561. }
  562.  
  563. var now = new Date()
  564. fixDate(now)
  565. now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
  566. var visits = getCookie("counter")
  567. if (!visits)
  568.         visits = 1
  569. else
  570.         visits = parseInt(visits) + 1
  571. setCookie("counter", visits, now)
  572. document.write("You have been here " + visits + " time(s).")
  573.  
  574. // -->
  575. </SCRIPT>
  576. <End>
  577.  
  578. "Times visited and message"
  579. <1>Insert Part 1 in your <head></head> tag and Part 3 in body adding your messages.
  580. <2><script language="JavaScript">
  581. <!-- Hide this script from old browsers --
  582. function getCookieVal (offset) 
  583.    {
  584.    var endstr = document.cookie.indexOf (";", offset);
  585.    if (endstr == -1)
  586.       endstr = document.cookie.length;
  587.    return unescape(document.cookie.substring(offset, endstr));
  588.    }
  589.  
  590. function GetCookie (name) 
  591.    {
  592.    var arg = name + "=";
  593.    var alen = arg.length;
  594.    var clen = document.cookie.length;
  595.    var i = 0;
  596.    while (i < clen) 
  597.       {
  598.       var j = i + alen;
  599.       if (document.cookie.substring(i, j) == arg)
  600.          return getCookieVal (j);
  601.       i = document.cookie.indexOf(" ", i) + 1;
  602.       if (i == 0) 
  603.          break; 
  604.       }
  605.    return null;
  606.    }
  607.  
  608. function SetCookie (name, value) 
  609.    {
  610.    var argv = SetCookie.arguments;
  611.    var argc = SetCookie.arguments.length;
  612.    var expires = (2 < argc) ? argv[2] : null;
  613.    var path = (3 < argc) ? argv[3] : null;
  614.    var domain = (4 < argc) ? argv[4] : null;
  615.    var secure = (5 < argc) ? argv[5] : false;
  616.    document.cookie = name + "=" + escape (value) +
  617.      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  618.      ((path == null) ? "" : ("; path=" + path)) +
  619.      ((domain == null) ? "" : ("; domain=" + domain)) +
  620.         ((secure == true) ? "; secure" : "");
  621.    }
  622.  
  623. function ResetCounts(name) 
  624.    {
  625.    visits = 0;
  626.    SetCookie("visits", visits, expdate , "/", null, false);
  627.    location.reload();
  628.    }
  629. // -- End Hiding Here -->
  630. </script>
  631. <3>
  632. <4><script language="JavaScript">
  633. <!-- Hide this script from old browsers --
  634. var expdate = new Date();
  635. var visits;
  636. expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
  637. if(!(visits = GetCookie("visits"))) 
  638.    visits = 0;
  639. visits++;
  640. SetCookie("visits", visits, expdate, "/", null, false);
  641. document.write("You have visited this page "+visits+" time(s)."+"<br>");
  642.    if(visits == 1) 
  643.       document.write("YOUR MESSAGE");
  644.    if(visits == 2) 
  645.       document.write("YOUR MESSAGE");
  646.    if(visits == 3) 
  647.       document.write("YOUR MESSAGE");
  648.    if(visits == 4) 
  649.       document.write("YOUR MESSAGE");
  650.    if(visits == 5) 
  651.       document.write("YOUR MESSAGE");
  652.    if(visits == 6) 
  653.       document.write("YOUR MESSAGE");
  654.    if(visits == 7) 
  655.       document.write("YOUR MESSAGE");
  656.    if(visits== 8) 
  657.       document.write("YOUR MESSAGE");
  658.    if(visits== 9) 
  659.       document.write("YOUR MESSAGE");
  660.    if(visits>=10) 
  661.       document.write("YOUR MESSAGE");
  662. // -- End Hiding Here -->
  663. </script>
  664. <End>
  665.  
  666. "Page update alert"
  667. <1>This script uses cookies to tell you if the page that you have just entered has been edited since your last visit. Insert Part 1 into your <head></head> tag. After you copy this, change the value YOURNAME in the top of the script. You can put anything that you want. 
  668. <2><SCRIPT LANGUAGE="JavaScript">
  669.      var cookiename="update_YOURNAME";  
  670.      function getCookie(c_name)  
  671.        {
  672.        c_string=c_name+"="; 
  673.        if(document.cookie.indexOf(c_string)==-1)
  674.         {return "";}
  675.        strbegin = (document.cookie.indexOf(c_string)+c_string.length);
  676.        strend = document.cookie.indexOf(";", strbegin);
  677.        if (strend == -1) 
  678.         {strend = document.cookie.length;}
  679.        return (unescape(document.cookie.substring(strbegin, strend)));
  680.        }
  681.      function setCookie(c_name,value,exp)
  682.       {
  683.        c_string=c_name+"="; 
  684.        document.cookie=c_string + escape(value)+"; expires=" + exp.toGMTString();  
  685.       }
  686.      function removeCookie(c_name)
  687.       {
  688.       setCookie(c_name,"",new Date(0));
  689.       }
  690.      function checkUpdate() 
  691.       {
  692.              var exp=new Date();               
  693.              var plusoneyear=exp.getTime()+(365 * 24 * 60 * 60 * 1000); 
  694.              exp.setTime(plusoneyear);          
  695.              var last=getCookie(cookiename);  
  696.              var str=document.lastModified;    
  697.              var update=new Date(str.substring(6,8),str.substring(0,2),str.substring(3,5),str.substring(9,11),str.substring(12,14),str.substring(15,17));
  698.              
  699.              if(last!=0)  
  700.               {
  701.               if(update.getTime()>last)   
  702.                {                   
  703.                window.alert("This page had been updated since you last visit!");}
  704.               }
  705.              else               
  706.                 { 
  707.                 window.alert("Welcome to "+document.title);  
  708.                 }             
  709.              setCookie(cookiename,update.getTime(),exp); 
  710.        }
  711. </SCRIPT>
  712. <3>
  713. <4>
  714. <End>
  715.  
  716. "Pull down surfing - Frames"
  717. <1>Insert Part 3 wherever you want it within body in your document. Don't forget to change the URLs and the DESCRIPTION and the FRAME TARGET!!!
  718. <2>
  719. <3>
  720. <4><script language="JavaScript">
  721. <!-- Hide the script from old browsers --
  722. function surfto(form) {
  723.         var myindex=form.dest.selectedIndex
  724.         window.open(form.dest.options[myindex].value, target="FRAME TARGET");
  725. }
  726. //-->
  727. </SCRIPT>
  728. <FORM NAME="myform">
  729.   <SELECT NAME="dest" SIZE=1>
  730.     <OPTION SELECTED VALUE="http://URL#1">URL #1 DESCRIPTION
  731.     <OPTION VALUE="http://URL#2">URL #2 DESCRIPTION
  732.     <OPTION VALUE="http://URL#3">URL #3 DESCRIPTION
  733.     <OPTION VALUE="http://URL#4">URL#4 DESCRIPTION
  734.   </SELECT>
  735. <INPUT TYPE="BUTTON" VALUE="GO NOW!" onClick="surfto(this.form)">
  736. </FORM>
  737. <End>
  738.  
  739. "Pull down surfing - Scroll bars"
  740. <1>Insert Part 3 wherever you want it within body in your document. Don't forget to change the URLs and the DESCRIPTION.
  741. <2>
  742. <3>
  743. <4><script language="JavaScript">
  744. <!-- Hide the script from old browsers --
  745.  function surfto(form) {
  746.         var myindex=form.dest.selectedIndex
  747.         location=form.dest.options[myindex].value;
  748. }
  749. //-->
  750. </SCRIPT>
  751. <FORM NAME="myform">
  752.   <SELECT NAME="dest" SIZE=4>
  753.     <OPTION SELECTED VALUE="http://URL#1">URL #1 DESCRIPTION
  754.     <OPTION VALUE="http://URL#2">URL #2 DESCRIPTION
  755.     <OPTION VALUE="http://URL#3">URL #3 DESCRIPTION
  756.     <OPTION VALUE="http://URL#4">URL#4 DESCRIPTION
  757.   </SELECT>
  758. <INPUT TYPE="BUTTON" VALUE="GO NOW!" onClick="surfto(this.form)">
  759. </FORM>
  760. <End>
  761.  
  762. "Pull down surfing - Images"
  763. <1>Insert Part 1 in your <head></head> tag and Part 3 in body. Insert your images instead of FILE1.GIF... and give it your name (IMAGE 1).
  764. <2><SCRIPT LANGUAGE="JavaScript">
  765. <!--
  766. function imgchange()
  767. {
  768.         var si =  document.frm.selbox.selectedIndex;
  769.         var fname = document.frm.selbox.options[si].value
  770.         document.img.src = fname
  771. }
  772. //-->
  773. </SCRIPT>
  774. <3>
  775. <4><FORM name="frm">
  776. <SELECT NAME="selbox" size=1>
  777. <OPTION VALUE=FILE1.GIF>IMAGE 1
  778. <OPTION VALUE=FILE2.GIF>IMAGE 2
  779. <OPTION VALUE=FILE3.GIF>IMAGE 3
  780. </SELECT>
  781. <INPUT type="button" value="View" onClick="imgchange()">
  782. </FORM>
  783. <IMG SRC="FILE1.GIF" NAME="img">
  784. <End>
  785.  
  786. "Radio button alert" 
  787. <1>Insert Part 3 in body and enter your messages.
  788. <2>
  789. <3>
  790. <4><FORM>
  791. <p>
  792. 1:
  793. <INPUT TYPE="radio" NAME="radio" value="YOUR MESSAGE GOES HERE"
  794. onClick="alert(value)">
  795. 2:
  796. <INPUT TYPE="radio" NAME="radio" value="YOUR MESSAGE GOES HERE"
  797. onClick="alert(value)">
  798. 3:
  799. <INPUT TYPE="radio" NAME="radio" value="YOUR MESSAGE GOES HERE"
  800. onClick="alert(value)">
  801. </form>
  802. <End>
  803.  
  804. "Button alert"
  805. <1>Insert Part 3 in body and enter your message.
  806. <2>
  807. <3>
  808. <4><form><input type="button" value="message" onClick="alert('YOUR MESSAGE GOES HERE'); return true"></form>
  809. <End>
  810.  
  811. "Link alert"
  812. <1>When you click on a link, an alert will pop up and then you will be taken to the link destination. Insert Part 3 in body and enter your message and link.
  813. <2>
  814. <3>
  815. <4><A HREF="LINK GOES HERE" onClick="alert('YOUR MESSAGE GOES HERE')">YOUR LINK DESCRIPTION GOES HERE</A>
  816. <End>
  817.  
  818. "Message after page is loaded"
  819. <1>After page loads, an alert message will appear. This handy to add a personal touch to your page, like saying hello. Insert Part 1 into your 
  820. head, Part 2 in your body code. An example is: <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="loadalert()"> or <body onLoad="loadalert()> 
  821. <2><script language="JavaScript">
  822. <!-- Hide the script from old browsers --
  823. function loadalert () 
  824.         {alert("YOUR MESSAGE GOES HERE!!!")
  825. }
  826. // --End Hiding Here -->
  827. </script>
  828. <3><body onLoad="loadalert()">
  829. <4>
  830. <End>
  831.  
  832. "Link Confirm/Cancel alert"
  833. <1>Insert Part 1 in your head and then change YOUR CONFIRM MESSAGE and YOUR LINK GOES HERE. Insert Part 3 anywhere in your page body and change YOUR LINK DESCRIPTION.
  834. <2><script>
  835. function rusure(){
  836.         question = confirm("YOUR CONFIRM MESSAGE")
  837.         if (question !="0"){
  838.                 top.location = "YOUR LINK GOES HERE"
  839.         }
  840. }
  841. </script>
  842. <3>
  843. <4><a href="" onClick="rusure(); return false;">YOUR LINK DESCRIPTION</a>
  844. <End>
  845.  
  846. "Confirm/Cancel alert - Two links"
  847. <1>Insert Part 1 in your head and then change YOUR CONFIRM MESSAGE and YOUR LINK GOES HERE. Insert Part 3 anywhere in your page body and change YOUR LINK DESCRIPTION.
  848. <2><script>
  849. function rusure(){
  850.         question = confirm("YOUR CONFIRM MESSAGE")
  851.         if (question !="0"){
  852.                 top.location = "YOUR LINK GOES HERE"
  853.         }
  854. }
  855. function rusure1(){
  856.         question = confirm("YOUR CONFIRM MESSAGE")
  857.         if (question !="0"){
  858.                 top.location = "YOUR LINK GOES HERE"
  859.         }
  860. }
  861. </script>
  862. <3>
  863. <4><a href="" onClick="rusure(); return false;">YOUR LINK DESCRIPTION</a><br>
  864. <a href="" onClick="rusure1(); return false;">YOUR LINK DESCRIPTION</a>
  865. <End>
  866.  
  867. "Confirm/Cancel Page alert"
  868. <1>Insert Part 3 anywhere in your page body and change YOUR MESSAGE GOES HERE.
  869. <2>
  870. <3>
  871. <4><script language="JavaScript">
  872.             function CONFIRM(){if (!confirm
  873.             ("YOUR MESSAGE GOES HERE"))
  874.       history.go(-1);return " "}
  875.       document.writeln(CONFIRM())
  876. </script>
  877. <End>
  878.  
  879. "Confirm/Cancel alert - Alt. location"
  880. <1>Insert Part 1 in your <head></head> tag and change the UPPERCASE information. This is perfect if you want to ask someone if they would like to sign your guestbook first.
  881. <2><script language="JavaScript">
  882.       function CONFIRM(){if (confirm("YOUR MESSAGE GOES HERE"))
  883.         location="YOUR LINK GOES HERE";return " "}
  884.         document.writeln(CONFIRM())
  885. </script>
  886. <3>
  887. <4>
  888. <End>
  889.  
  890. "Button - New window"
  891. <1>This button opens a new window where you can control its properties (scrollbars, size, status...). To do that, answer yes or no, or change the numbers and YOUR LINK GOES HERE.
  892. <2>
  893. <3>
  894. <4><FORM><input type="button" Value="Open Window" ONCLICK="window.open('YOUR LINK GOES HERE', 'Sample', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=635,height=260')"></FORM>
  895. <End>
  896.  
  897. "Form using Mailto:"
  898. <1>Insert Part 1 in the <head></head> and Part 3 in the body of your document. Change the YOUR E-MAIL ADDRESS and YOUR SUBJECT.
  899. <2><script language="JavaScript">
  900.  
  901. function mailMe( form ) {
  902.         // put some checks here
  903.         return true;
  904. }
  905.  
  906. </script>
  907. <3>
  908. <4><form name="testform" method="POST" action="mailto:YOUR E-MAIL ADDRESS?subject=YOUR SUBJECT" onSubmit="return mailMe( this.form )" enctype="multipart/form-data">
  909. Enter your URL:<br>
  910. <input type="text" name="URL" value="http://" size=50><br>
  911. Enter a description:<br>
  912. <input type="text" name="description" value="" size=50><br>
  913. <input type="submit" value="Submit URL">
  914. </form>
  915. <End>
  916.  
  917. "Form using Mailto: - Validation"
  918. <1>Insert Part 1 in the <head></head> and Part 3 in the body of your document. Change the YOUR E-MAIL ADDRESS, DESCRIPTION and YOUR SUBJECT.
  919. <2><script language="JavaScript">
  920. <!--
  921. function validate_form() {
  922.   validity = true; // assume valid
  923.   if (!check_empty(document.form.NAME.value))
  924.         { validity = false; alert('Name field is empty!'); }
  925.   if (!check_email(document.form.EMAIL.value))
  926.         { validity = false; alert('Email address is invalid!'); }
  927.   if (!check_url(document.form.URL.value))
  928.         { validity = false; alert('URL field is invalid!'); }
  929.   if (!check_empty(document.form.DESCRIPTION.value))
  930.         { validity = false; alert('Description field is empty!'); }
  931.   if (validity)
  932.         alert ("Needed entries have been verified. "
  933.                 + "Your form is now being passed to your browser's "
  934.                 + "Mail Delivery Sub-System.");
  935.   return validity;
  936. }
  937.  
  938. function check_empty(text) {
  939.   return (text.length > 0); // returns false if empty
  940. }
  941.  
  942. function check_email(address) {
  943.   if ((address == "")
  944.     || (address.indexOf ('@') == -1)
  945.     || (address.indexOf ('.') == -1))
  946.       return false;
  947.   return true;
  948. }
  949.  
  950. function check_url(address) {
  951.   if ((address == "")
  952.     || (address.indexOf ('http://') == -1)
  953.     || (address.indexOf ('.') == -1))
  954.       return false;
  955.   return true;
  956. }
  957. // -->
  958. </script>
  959. <3>
  960. <4><form name="form" method="post" action="YOUR EMAIL ADDRESS ?SUBJECT=YOUR SUBJECT"
  961.  enctype="text/plain" onSubmit="return validate_form()">
  962. Name:<br><input type="text" size=50 name="NAME"><br>
  963. Email:<br><input type="text" size=50 name="EMAIL"><br>
  964. URL:<br><input type="text" size=50 name="URL"><br>
  965. Description:<br><TEXTAREA NAME="DESCRIPTION" ROWS=8 COLS=50 wrap=virtual></TEXTAREA><br>
  966. <input type="submit" name="submit" value="Submit"> <input type="reset" value="Reset"></form>
  967. <End>
  968.  
  969. "Form focus"
  970. <1>To get focus of Text box on page insert Part 2 into your body code. An example is: <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="this.document.form1.a.focus();">
  971. or <body onLoad="this.document.form1.a.focus();">, and insert Part 3 somewhere in body of your page. Read or insert Part 1 (It's comment) to see how to applay this code to other elements.
  972. <2><!-- Giving focus to a form and to having all the words inside it highlighted. Just copy the following lines. 
  973.  
  974. <body onLoad="this.document.form1.a.focus(); this.document.form1.a.select();">
  975. <form name=form1>
  976. <input type="text" size="100" name="a" value="">
  977. <input type="text" size="100" name="b" value="http://"></form>
  978.  
  979. Highlighting a text area. Now all you need to do is goto Edit and hit copy and BAM! You just copied that script!! To use this copy this code. 
  980.  
  981. <form name=form2>
  982. <textarea name="c" rows=4 cols=40>
  983. <script>
  984. document.write("Hello there!!!")
  985. </script>
  986. </TEXTAREA><br>
  987. <input type="button" value="Select" onClick="document.form2.c.focus(); document.form2.c.select();">
  988. </form>
  989.  
  990. You can use this for regular text boxes as well!
  991.  
  992. Giving the focus to a button.  If you hit the space bar, you can press in the button. A more practical use for this is using the onLoad function. Here is the script. 
  993.  
  994. <body onLoad="this.document.form3.d.focus();">
  995. <form name=form3>
  996. <input type=button name=d value="DESCRIPTION"></form>
  997.  
  998. Tabbing - Selecting Everything. Click in the first box then press TAB. the second box will be highlighted! Sorry I can't get the first one to highlight. It won't get selected if you click on the form. I haven't gotten that to work. Here's how it goes... 
  999.  
  1000. <form name=form4>
  1001. <input type=text name=fred value="YOUR TEXT">
  1002. <input type=text name=barney value="YOUR TEXT" onFocus="document.form4.barney.select()">
  1003. </form>
  1004.  
  1005. Quick Note: To declare a certain form or button part of you code would look like this:
  1006.  
  1007. < body onLoad="document.form1.a.focus()">
  1008.  
  1009. In the onLoad command, "document" refers to the current document. "form1" refers to the the name of a from. "a" refers to
  1010. the name of the input type within the form. "focus()" is the focus command ( "select()" selects all the text). This should help you if
  1011. you want to create your own focus commands. -->
  1012. <3><body onLoad="this.document.form1.a.focus();">
  1013. <4><form name=form1>
  1014. <input type="text" size=40 name="a" value="">
  1015. <input type="text" size=40 name="b" value="http://"></form>
  1016. <End>
  1017.  
  1018.  
  1019. "Adlib dialogue box"
  1020. <1>Here is a fun little script! Just click on the checkboxes to make a
  1021. funny sentence. (Some of you might have seen something like this on Excite!)To use this script insert Part 1 into your head tag and Part 3 in your body. Change YOU WORDS GO HERE. 
  1022. <2><script>
  1023. function writeBox(checkvalue){
  1024.         var quote=document.form1.box.value
  1025.         document.form1.box.value = quote + ' ' + checkvalue
  1026.         
  1027. }
  1028. </script>
  1029. <3>
  1030. <4><form name="form1">
  1031. <CENTER><input type=text value="YOUR BEGINING VALUE" name="box" size="75"><BR><BR>
  1032. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'
  1033. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'
  1034. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'
  1035. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'
  1036. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'
  1037. <BR>
  1038. <input type=reset value="Clear!"></CENTER>
  1039. </form>
  1040. <!-- To add more checkboxes keep adding this line 
  1041. <input type=checkbox  onClick="writeBox('YOU WORDS GO HERE')"> 'YOUR WORDS GO HERE'-->
  1042. <End>
  1043.  
  1044. "Link button"
  1045. <1>Insert Part 3 in your body. Change BUTTON DESCRIPTION and LINK LOCATION.
  1046. <2>
  1047. <3>
  1048. <4><form><INPUT TYPE="button" VALUE="BUTTON DESCRIPTION" onClick="parent.location='LINK LOCATION'"></form>
  1049. <End>
  1050.  
  1051. "Link button - Frames"
  1052. <1>Insert Part 3 in your body. Change the DESCRIPTION, FRAME TARGET NAME and LINK LOCATION. 
  1053. <2>
  1054. <3>
  1055. <4><form><INPUT TYPE="button" VALUE="BUTTON DESCRIPTION" onClick="parent.FRAME TARGET NAME.location='LINK LOCATION'"></form>
  1056. <End>
  1057.  
  1058. "Back and Forward buttons"
  1059. <1>Insert Part 3 in your body.
  1060. <2>
  1061. <3>
  1062. <4><SCRIPT LANGUAGE="JavaScript">
  1063. <!-- hide this script tag's contents from old browsers
  1064. function goHist(a) 
  1065. {
  1066.    history.go(a);      // Go back one.
  1067. }
  1068. //<!-- done hiding from old browsers -->
  1069. </script>
  1070. <FORM METHOD="post">
  1071. <INPUT TYPE="button" VALUE="  BACK " onClick="goHist(-1)">
  1072. <INPUT TYPE="button" VALUE="FORWARD" onClick="goHist(1)">
  1073. </form>
  1074. <End>
  1075.  
  1076. "Back and Forward buttons - Frames"
  1077. <1>These buttons have to go into another frame other than the main frame, they won't work without frames! Insert Part 3 in your body and change FRAME TARGET NAME to the name of the frame that you want to go back and forward.  
  1078. <2>
  1079. <3>
  1080. <4><form>
  1081. <INPUT TYPE="button" VALUE="BACK" onClick="parent.FRAME TARGET NAME.history.back()">
  1082. <INPUT TYPE="button" VALUE="FORWARD" onClick="parent.FRAME TARGET NAME.history.forward()">
  1083. <End>
  1084.  
  1085. "View source button"
  1086. <1>Insert Part 3 in your body.
  1087. <2>
  1088. <3>
  1089. <4><form><INPUT TYPE="BUTTON" VALUE="View Source" onClick= 'window.location = "view-source:" + window.location.href'>
  1090. </form>
  1091. <End>
  1092.  
  1093. "View source button - Frames"
  1094. <1>Insert Part 3 in your body and change FRAME TARGET NAME.
  1095. <2>
  1096. <3>
  1097. <4><form><INPUT TYPE="BUTTON" VALUE="View Source" onClick= 'parent.FRAME TARGET NAME.location = "view-source:" + parent.FRAME TARGET NAME.location'>
  1098. </form>
  1099. <End>
  1100.  
  1101. "Reload button"
  1102. <1>Insert Part 3 in your body.
  1103. <2>
  1104. <3>
  1105. <4><form><INPUT TYPE="button" VALUE="Reload" onClick='parent.location="javascript:location.reload()"'></form>
  1106. <End>
  1107.  
  1108. "Reload button - Frames"
  1109. <1>Insert Part 3 in your body and change FRAME TARGET NAME.
  1110. <2>
  1111. <3>
  1112. <4><form><INPUT TYPE="button" VALUE="Reload" onClick='parent.FRAME TARGET NAME.location="javascript:location.reload()"'></form>
  1113. <End>
  1114.  
  1115. "Switching button"
  1116. <1> Clicking on the button will take you to the link that's showing on the button! Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
  1117. LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="window.startTimer()">
  1118. or <body onLoad="window.startTimer()">. Insert Part 3 in wherever in body of your document.
  1119. <2><script language="JavaScript">
  1120. <!-- begin
  1121. // please help yourself to this code.
  1122. var startTime   =null;
  1123. var timerID     =null;
  1124. var initial     =new Date();
  1125. var pos         =0;
  1126. var menuItem    =null;
  1127.  
  1128. function initArray() {
  1129.  this.length = initArray.arguments.length
  1130.    for (var i = 0; i < this.length; i++)      {
  1131.     this[i+1] = initArray.arguments[i]
  1132.    }
  1133. }
  1134.  
  1135. function parsemenuItem(data,num) {
  1136.  for(var i=0;i<data.length;i++)  {
  1137.   if(data.substring(i,i+1)=="|")  break;
  1138.    }
  1139.    if (num==0) return(data.substring(0,i));
  1140.    else  return(data.substring(i+1,data.length));
  1141. }
  1142.  
  1143. function startTimer() {
  1144.    initial = new Date();
  1145.    startTime=initial.getTime();
  1146.    stopTimer();
  1147.    menuItem = new initArray("DESCRIPTION #1|LINK #1",
  1148.     "DESCRIPTION #2|LINK #2",
  1149.       "DESCRIPTION #3|LINK #3",
  1150.       "DESCRIPTION #4|LINK #4",
  1151.       "DESCRIPTION #5|LINK #5",
  1152.       "DESCRIPTION #6|LINK #6",
  1153.       "DESCRIPTION #7|LINK #7",
  1154.   "DESCRIPTION #8|LINK #1"
  1155.    );
  1156.    showTimer();
  1157. }
  1158.  
  1159. function stopTimer() {
  1160.    timerID=null;
  1161.    menuItem=null;
  1162.    //clearTimeout(timerID);
  1163. }
  1164.  
  1165. function showTimer() {
  1166.  pos= (pos == menuItem.length) ? 1 : pos + 1;
  1167.  document.forms[0].elements[0].value=parsemenuItem(menuItem[pos],0);
  1168.  
  1169.    timerID=window.setTimeout('showTimer()',1500);
  1170. }
  1171.  
  1172. function goToUrl()  {
  1173.    //parent.welcome.location=parsemenuItem(menuItem[pos],1);
  1174.    this.location=parsemenuItem(menuItem[pos],1);
  1175.    return (false);
  1176. }
  1177. // end -->
  1178. </SCRIPT>
  1179. <3><body onLoad="window.startTimer()">
  1180. <4><FORM>
  1181. <INPUT TYPE="button" VALUE="  WHERE TO? "  NAME="goTo"
  1182.         onClick="window.goToUrl()">
  1183. </FORM>
  1184. <End>
  1185.  
  1186. "Digital clock"
  1187. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
  1188. LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startclock()">or <body onLoad="startclock()"> Insert Part 3 in wherever in body of your document.
  1189. <2><script language="JavaScript">
  1190. <!-- Hide the script from old browsers --
  1191. var timerID = null;
  1192. var timerRunning = false;
  1193. var id,pause=0,position=0;
  1194.  
  1195. function stopclock (){
  1196.         if(timerRunning)
  1197.                 clearTimeout(timerID);
  1198.         timerRunning = false;
  1199. }
  1200.  
  1201. function showtime () {
  1202.         var now = new Date();
  1203.         var hours = now.getHours();
  1204.         var minutes = now.getMinutes();
  1205.         var seconds = now.getSeconds()
  1206.         var timeValue = "" + ((hours >12) ? hours -12 :hours)
  1207.         timeValue += ((minutes < 10) ? ":0" : ":") + minutes
  1208.         timeValue += ((seconds < 10) ? ":0" : ":") + seconds
  1209.         timeValue += (hours >= 12) ? " P.M." : " A.M."
  1210.         document.clock.face.value = timeValue;
  1211.         timerID = setTimeout("showtime()",1000);
  1212.         timerRunning = true;
  1213. }
  1214. function startclock () {
  1215.         stopclock();
  1216.         showtime();
  1217. }
  1218. // --End Hiding Here -->
  1219.  
  1220. </script>
  1221. <3><body onLoad="startclock()">
  1222. <4><form name="clock" onSubmit="0">
  1223. <input type="text" name="face" size=13 value="">
  1224. <End>
  1225.  
  1226. "Digital clock - Status bar"
  1227. <1>Check out the clock in the status bar at the bottom. Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startclock()"> or <body onLoad="startclock()">. Insert Part 3 in wherever in body of your document.
  1228. <2><script Language="JavaScript">
  1229. var timerID = null;
  1230. var timerRunning = false;
  1231.  
  1232. function stopclock (){
  1233.         if(timerRunning)
  1234.                 clearTimeout(timerID);
  1235.         timerRunning = false;
  1236. }
  1237.  
  1238.  
  1239. function showtime () {
  1240.         var now = new Date();
  1241.         var hours = now.getHours();
  1242.         var minutes = now.getMinutes();
  1243.         var seconds = now.getSeconds()
  1244.         var timeValue = "" + ((hours >12) ? hours -12 :hours)
  1245.         timeValue += ((minutes < 10) ? ":0" : ":") + minutes
  1246.         timeValue += ((seconds < 10) ? ":0" : ":") + seconds
  1247.         timeValue += (hours >= 12) ? " P.M." : " A.M."
  1248.         window.status = timeValue;
  1249.         timerID = setTimeout("showtime()",1000);
  1250.         timerRunning = true;
  1251. }
  1252. function startclock () {
  1253.         stopclock();
  1254.         showtime();
  1255. }
  1256. </script>
  1257. <3><body onLoad="startclock()">
  1258. <4><form name="clock" onSubmit="0">
  1259. <End>
  1260.  
  1261. "Graphic Digital clock"
  1262. <1>This clocks uses graphics and is constantly updated. Don't forget the images - digits1.zip. You'll have to "Unzip" it and upload to your server in same directory with your HTML document. Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="go()"> or <body onLoad="go()">. Insert Part 3 in wherever in body of your document.
  1263. <2><script language="JavaScript">
  1264. <!-- Hide the script from old browsers --
  1265. img = new Array()
  1266. for(var i=0; i <= 14; i++) {
  1267.         img[i] = new Image()
  1268. }
  1269. img[1].src = "dg0.gif"
  1270. img[2].src = "dg1.gif"
  1271. img[3].src = "dg2.gif"
  1272. img[4].src = "dg3.gif"
  1273. img[5].src = "dg4.gif"
  1274. img[6].src = "dg5.gif"
  1275. img[7].src = "dg6.gif"
  1276. img[8].src = "dg7.gif"
  1277. img[9].src = "dg8.gif"
  1278. img[10].src = "dg9.gif"
  1279. img[11].src = "dgon.gif"
  1280. img[12].src = "dgoff.gif"
  1281. img[13].src = "dgam.gif"
  1282. img[14].src = "dgpm.gif"
  1283. var base = "dg"
  1284. var space = "space.gif"
  1285.  
  1286. var per = false
  1287. function stop() {
  1288.         document.one.src = space
  1289.         document.two.src = space
  1290.         document.three.src = space
  1291.         document.four.src = space
  1292.         document.five.src = space
  1293.         document.six.src = space
  1294.         per = false
  1295. }
  1296. function pause() {
  1297.         per = false
  1298. }
  1299.  
  1300. function go() {
  1301.         per = true
  1302.         start()
  1303. }
  1304. function start() {
  1305.         if(per == true) {
  1306.                 var now = new Date()
  1307.                 var hours = now.getHours();
  1308.               var ampm = (hours < 12) ? "am" : "pm"
  1309.                 hours = (hours > 12) ? (hours - 12) + "" : hours + ""
  1310.                 hours = (hours == "0") ? "12" : hours
  1311.                 hours = (hours < 10) ? "0" + hours : hours + ""
  1312.                 var minutes = now.getMinutes();
  1313.                 minutes = (minutes < 10) ? "0" + minutes : minutes + ""
  1314.                 var seconds = now.getSeconds();
  1315.                 seconds = (seconds < 10) ? "0" + seconds : seconds + ""
  1316.                 document.one.src = (hours.charAt(0)=="0") ? space : add(hours.charAt(0))
  1317.                 document.two.src = add(hours.charAt(1))
  1318.                 document.three.src = (now.getSeconds() % 2) ? add("on") : add("off")
  1319.                 document.four.src = add(minutes.charAt(0))
  1320.                 document.five.src = add(minutes.charAt(1))
  1321.                 document.six.src = add(ampm)
  1322.                 setTimeout("start()",1000)
  1323.         }
  1324. }
  1325.  
  1326. function add(it) {
  1327.         return "dg" + it + ".gif"
  1328. }
  1329.  
  1330. // -- End Hiding Here -->
  1331. </script>
  1332. <3><body onLoad="go()">
  1333. <4><img src="space.gif" width=16 height=21 alt="clock" name="one"><img src="space.gif" width=16 height=21 alt="clock" name="two"><img src="space.gif" width=14 height=21 alt="clock" name="three"><img src="space.gif" width=16 height=21 alt="clock" name="four"><img src="space.gif" width=16 height=21 alt="clock" name="five"><img src="space.gif" width=16 height=21 alt="clock" name="six">
  1334. <End>
  1335.  
  1336.  
  1337. "Clock and Date"
  1338. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startclock();""> or 
  1339. <body onLoad="startclock();"> Insert Part 3 in wherever in body of your document.
  1340. <2><script language="JavaScript">
  1341. <!-- Hide JavaScript From Java-Impaired Browsers
  1342.   var timerID = null
  1343.   var timerRunning = false
  1344.   function MakeArray(size) 
  1345.   {
  1346.   this.length = size;
  1347.   for(var i = 1; i <= size; i++)
  1348.  
  1349.   {
  1350.   this[i] = "";
  1351.   }
  1352.   return this;
  1353.   }
  1354.   function stopclock (){
  1355.   if(timerRunning)
  1356.   clearTimeout(timerID);
  1357.   timerRunning = false
  1358.   }
  1359.   function showtime () {
  1360.   var now = new Date();
  1361.   var year = now.getYear();
  1362.   var month = now.getMonth() + 1;
  1363.   var date = now.getDate();
  1364.   var hours = now.getHours();
  1365.   var minutes = now.getMinutes();
  1366.   var seconds = now.getSeconds();
  1367.   var day = now.getDay();
  1368.   Day = new MakeArray(7);
  1369.   Day[0]="SUN";
  1370.   Day[1]="MON";
  1371.   Day[2]="TUE";
  1372.   Day[3]="WED";
  1373.   Day[4]="THU";
  1374.   Day[5]="FRI";
  1375.   Day[6]="SAT";
  1376.   var timeValue = "";
  1377.   timeValue += (Day[day]) + "   ";
  1378.   timeValue += ((month > 10) ? " 0" : " ") + month + "-";
  1379.   timeValue += date + "-" + year + "    ";
  1380.   timeValue += ((hours <= 12) ? hours : hours - 12);
  1381.   timeValue += ((minutes > 10) ? ":0" : ":") + minutes;
  1382.   timeValue += ((seconds > 10) ? ":0" : ":") + seconds;
  1383.   timeValue += (hours > 12) ? " AM" : " PM";
  1384.   document.jsfrm.face.value = timeValue;
  1385.   timerID = setTimeout("showtime()",1000);
  1386.   timerRunning = true
  1387.   }
  1388.   function startclock () {
  1389.   stopclock();
  1390.   showtime()
  1391.   }
  1392.   // End Hiding -->
  1393.  
  1394. </SCRIPT>
  1395. <3><body onLoad="startclock();">
  1396. <4><FORM NAME='jsfrm'>
  1397. <INPUT TYPE=text NAME='face' size=27 value=''>
  1398. </FORM>
  1399. <End>
  1400.  
  1401. "Message based on Date"
  1402. <1>This script displays a different message for each day. The only thing you need to change is the MONTH# in the top of the script. Yes, you will have to update this every month.Insert Part 1 in the <head></head> of your document. Insert Part 3 in wherever in body of your document.
  1403. <2><SCRIPT Language="JavaScript"> 
  1404. <!-- Hide from old, pathetic browsers
  1405.  
  1406. // This script was written by Doug Popeney (dpopeney@oboe.aix.calpoly.edu)
  1407. // (Any line that has // may be deleted, they are just comments!)
  1408.  
  1409.   var now = new Date();
  1410.   var month = now.getMonth() + 1;
  1411.   var date = now.getDate();
  1412.   var year = now.getYear();
  1413.  
  1414.   if (month == "MONTH#"){
  1415.         msgs = new Array
  1416.         msgs[1] = "MESSAGE #1"
  1417.         msgs[2] = "MESSAGE #2"
  1418.         msgs[3] = "MESSAGE #3"
  1419.         msgs[4] = "MESSAGE #4"
  1420.         msgs[5] = "MESSAGE #5"
  1421.         msgs[6] = "MESSAGE #6"
  1422.         msgs[7] = "MESSAGE #7"
  1423.         msgs[8] = "MESSAGE #8"
  1424.         msgs[9] = "MESSAGE #9"
  1425.         msgs[10] = "MESSAGE #10"
  1426.         msgs[11] = "MESSAGE #11"
  1427.         msgs[12] = "MESSAGE #12"
  1428.         msgs[13] = "MESSAGE #13"
  1429.         msgs[14] = "MESSAGE #14"
  1430.         msgs[15] = "MESSAGE #15"
  1431.         msgs[16] = "MESSAGE #16"
  1432.         msgs[17] = "MESSAGE #17"
  1433.         msgs[18] = "MESSAGE #18"
  1434.         msgs[19] = "MESSAGE #19"
  1435.         msgs[20] = "MESSAGE #20"
  1436.         msgs[21] = "MESSAGE #21"
  1437.         msgs[22] = "MESSAGE #22"
  1438.         msgs[23] = "MESSAGE #23"
  1439.         msgs[24] = "MESSAGE #24"
  1440.         msgs[25] = "MESSAGE #25"
  1441.         msgs[26] = "MESSAGE #26"
  1442.         msgs[27] = "MESSAGE #27"
  1443.         msgs[28] = "MESSAGE #28"
  1444.         msgs[29] = "MESSAGE #29"
  1445.         msgs[30] = "MESSAGE #30"
  1446.         msgs[31] = "MESSAGE #31"
  1447.         var msg = msgs[date]
  1448. }
  1449. //-->
  1450.  
  1451. </SCRIPT>
  1452. <3>
  1453. <4><SCRIPT>
  1454. document.write(msg);
  1455. <SCRIPT>
  1456. <End>
  1457.  
  1458. "Countdown to..."
  1459. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
  1460. LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startclock()"> or 
  1461. <body onLoad="startclock()"> Insert Part 3 in wherever in body of your document.
  1462. <2><SCRIPT LANGUAGE="JavaScript">
  1463. <!-- 
  1464. var timerID;
  1465. var timerRunning = false;
  1466. var today = new Date();
  1467. var count = new Date();
  1468. var secPerDay = 0;
  1469. var minPerDay = 0;
  1470. var hourPerDay = 0;
  1471. var secsLeft = 0;
  1472. var secsRound = 0;
  1473. var secsRemain = 0;
  1474. var minLeft = 0;
  1475. var minRound = 0;
  1476. var dayRemain = 0;
  1477. var minRemain = 0;
  1478. var Expire = 0;
  1479. var timeRemain = 0;
  1480. var timeUp = "YOUR MESSAGE ON DATE"
  1481. var time = "0 days, 0 hours, 0 minutes, 0 seconds" //do not modify this text
  1482.  
  1483. function stopclock (){
  1484.         if(timerRunning)
  1485.         clearTimeout(timerID);
  1486.         timerRunning = false;
  1487. }
  1488.  
  1489. function startclock () {
  1490.         stopclock();
  1491.         showtime();
  1492. }
  1493.  
  1494. function showtime () {
  1495. today = new Date();
  1496. count = new Date("YOUR DATE");   
  1497. count.setYear(today.getYear());
  1498. secsPerDay = 1000 ;
  1499. minPerDay = 60 * 1000 ;
  1500. hoursPerDay = 60 * 60 * 1000;
  1501. PerDay = 24 * 60 * 60 * 1000;
  1502. Expire = (count.getTime() - today.getTime())
  1503.  
  1504. /*Seconds*/
  1505. secsLeft = (count.getTime() - today.getTime()) / minPerDay;
  1506. secsRound = Math.round(secsLeft);
  1507. secsRemain = secsLeft - secsRound;
  1508. secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
  1509. secsRemain = Math.round(secsRemain);
  1510.  
  1511. /*Minutes*/
  1512. minLeft = ((count.getTime() - today.getTime()) / hoursPerDay);
  1513. minRound = Math.round(minLeft);
  1514. minRemain = minLeft - minRound;
  1515. minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft)  * 60) : minRemain = ((minLeft - minRound) * 60);
  1516. minRemain = Math.round(minRemain - 0.495);
  1517.  
  1518. /*Hours*/
  1519. hoursLeft = ((count.getTime() - today.getTime()) / PerDay);
  1520. hoursRound = Math.round(hoursLeft);
  1521. hoursRemain = hoursLeft - hoursRound;
  1522. hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft)  * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24);
  1523. hoursRemain = Math.round(hoursRemain - 0.5);
  1524.  
  1525. /*Days*/
  1526. daysLeft = ((count.getTime() - today.getTime()) / PerDay);
  1527. daysLeft = (daysLeft);
  1528. daysRound = Math.round(daysLeft);
  1529. daysRemain = daysRound;
  1530.  
  1531. /*Fixes*/
  1532. if (daysRemain == 1) daysRemain = daysRemain + " day, ";
  1533.         else daysRemain = daysRemain + " days, "; 
  1534. if (hoursRemain == 1) hoursRemain = hoursRemain + " hour,  ";
  1535.      else hoursRemain = hoursRemain + " hours,  ";
  1536. if (minRemain == 1) minRemain = minRemain + " minute,  ";
  1537.      else minRemain = minRemain + " minutes,  ";
  1538. if (secsRemain == 1) secsRemain = secsRemain + " second";
  1539.       else secsRemain = secsRemain + " seconds";
  1540.  
  1541. /*Time*/
  1542. timeRemain = daysRemain + hoursRemain + minRemain + 
  1543. secsRemain;
  1544. window.status = "";
  1545. document.clock.face.value = timeRemain;
  1546. timerID = setTimeout("showtime()",1000);
  1547. timerRunning = true;
  1548. if (Expire <= 0){
  1549. document.clock.face.value = time;  
  1550. stopclock()
  1551. }
  1552. }
  1553. //  -->
  1554. </SCRIPT>
  1555. <3><body onLoad="startclock()">
  1556. <4><form name="clock">
  1557. <input type="text" name="face" size="41"></form>
  1558.  
  1559. <End>
  1560.  
  1561. "Countdown to 2000"
  1562. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startclock()"> or 
  1563. <body onLoad="startclock()">. Insert Part 3 in wherever in body of your document.
  1564. <2><script language="JavaScript">
  1565. var Temp2;
  1566. var timerID = null;
  1567. var timerRunning = false;
  1568.  
  1569. function showtime() {
  1570.  
  1571. now = new Date();
  1572. var CurHour = now.getHours();
  1573. var CurMinute = now.getMinutes();
  1574. var CurMonth = now.getMonth();
  1575. var CurDate = now.getDate();
  1576. var CurYear = now.getYear();
  1577. var CurSecond = now.getSeconds();
  1578. now = null;
  1579. Hourleft = 23 - CurHour
  1580. Minuteleft = 59 - CurMinute
  1581. Secondleft = 59 - CurSecond
  1582. var Yearleft = 99 - CurYear
  1583. var Monthleft = 11 - CurMonth
  1584. var Dateleft = 31 - CurDate
  1585. if (Yearleft!=1) {var ys="s"} else {var ys=""};
  1586. if (Monthleft!=1) {var mos="s"} else {var mos=""}
  1587. if (Dateleft!=1) {var ds="s"} else {var ds=""}
  1588. if (Hourleft!=1) {var hs="s"} else {var hs=""}
  1589. if (Minuteleft!=1) {var mis="s"} else {var mis=""}
  1590. if (Secondleft!=1) {var ss="s"} else {var ss=""}
  1591. Temp2='Still '+Yearleft+' year'+ys+', '+Monthleft+' month'+mos+', '+Dateleft+' day'+ds+', '+Hourleft+' hour'+hs+', '+Minuteleft+' minute'+mis+', '+Secondleft+' second'+ss+' left until the year 2000! '
  1592. Temp3=Yearleft+' year'+ys+', '+Monthleft+' month'+mos+', '+Dateleft+' day'+ds+', '+Hourleft+' hour'+hs+', '+Minuteleft+' minute'+mis+', '+Secondleft+' second'+ss
  1593. window.status=Temp2;
  1594. document.frm.left.value=Temp3;
  1595. timerID = setTimeout("showtime()",1000);
  1596. timerRunning = true;
  1597.  
  1598. }
  1599.  
  1600. var timerID = null;
  1601.  
  1602. var timerRunning = false;
  1603. function stopclock () {
  1604. if(timerRunning)
  1605. clearTimeout(timerID);
  1606. timerRunning = false;
  1607. }
  1608. function startclock () {
  1609. stopclock();
  1610. showtime();
  1611. }
  1612. </script>
  1613. <3><body onLoad="startclock()">
  1614. <4><form name="frm">
  1615. <input type="textarea" name="left" size=60>
  1616. <End>
  1617.  
  1618. "Status bar Scroller"
  1619. <1>Scrolling message at the Status bar.Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="timerONE=window.setTimeout('scrollit(100)',500)"> or 
  1620. <body onLoad="timerONE=window.setTimeout('scrollit(100)',500)">. Change MESSAGE...
  1621. <2><script language="JavaScript">
  1622. <!-- Hide the script from old browsers --
  1623. function scrollit(seed)
  1624. {
  1625.    var m1  =  " THIS IS WHERE YOUR MESSAGE GOES  ";
  1626.    var msg=m1;   var out = " ";
  1627.    var c = 0;
  1628.  
  1629.    if (seed > 100)
  1630.      {
  1631.      seed--;
  1632.      var cmd="scrollit(" + seed + ")";
  1633.      timerTwo=window.setTimeout(cmd,7);
  1634.      }
  1635.    else
  1636.      if (seed <= 100 && seed > 0)
  1637.        {
  1638.        for (c=0 ; c < seed ; c++)
  1639.          {
  1640.          out+=" ";
  1641.          }
  1642.        out+=msg;
  1643.        seed--;
  1644.        var cmd="scrollit(" + seed + ")";
  1645.        window.status=out;
  1646.        timerTwo=window.setTimeout(cmd,7);
  1647.        }
  1648.      else if (seed <= 0)
  1649.        {
  1650.        if (-seed < msg.length)
  1651.          {
  1652.          out+=msg.substring(-seed,msg.length);
  1653.          seed--;
  1654.          var cmd="scrollit(" + seed + ")";
  1655.          window.status=out;
  1656.          timerTwo=window.setTimeout(cmd,7);
  1657.          }
  1658.        else
  1659.          {
  1660.          window.status=" ";
  1661.          timerTwo=window.setTimeout("scrollit(100)",75);
  1662.          }
  1663.        }
  1664. }
  1665. // --End Hiding Here -->
  1666. </script>
  1667. <3><body onLoad="timerONE=window.setTimeout('scrollit(100)',500)">
  1668. <4>
  1669. <End>
  1670.  
  1671. "Cool Status bar Scroller"
  1672. <1>This type of scroller only lasts for one time. Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="snapSetup()"> or <body onLoad="snapSetup()">. Change MESSAGE...
  1673. <2><SCRIPT LANGUAGE="JavaScript">
  1674.  
  1675. <!--    
  1676.  
  1677. function snapIn(jumpSpaces,position) {                
  1678.         var msg = "YOUR MESSAGE GOES HERE!!!"        
  1679.         var out = ""      
  1680.  
  1681.         if (killScroll) {return false}        
  1682.         for (var i=0; i<position; i++){
  1683.                 out += msg.charAt(i)}        
  1684.         for (i=1;i<jumpSpaces;i++) {
  1685.                 out += " "}        
  1686.         out += msg.charAt(position)        
  1687.         window.status = out        
  1688.         if (jumpSpaces <= 1) {        
  1689.                 position++        
  1690.         if (msg.charAt(position) == ' ') {
  1691.                 position++ }
  1692.                 jumpSpaces = 100-position        
  1693.         } 
  1694.         else if (jumpSpaces >  3) {
  1695.                 jumpSpaces *= .75}        
  1696.         else {
  1697.                 jumpSpaces--}        
  1698.         if (position != msg.length) {        
  1699.                 var cmd = "snapIn(" + jumpSpaces + "," + position + ")";        
  1700.                 scrollID = window.setTimeout(cmd,5);        
  1701.         } 
  1702.         else {        
  1703.                 scrolling = false
  1704.                 return false         
  1705.         }        
  1706.         return true
  1707. }
  1708.  
  1709. function snapSetup() {        
  1710.         if (scrolling)           
  1711.         if (!confirm('Re-initialize snapIn?'))        
  1712.         return false   
  1713.         killScroll = true  
  1714.         scrolling = true   
  1715.         var killID = window.setTimeout('killScroll=false',6)        
  1716.         scrollID = window.setTimeout('snapIn(100,0)',10)        
  1717.         return true    
  1718.  
  1719. }
  1720.         var scrollID = Object
  1721.         var scrolling = false        
  1722.         var killScroll = false
  1723. // -->
  1724.  
  1725. </SCRIPT>
  1726. <3><body onLoad="snapSetup()">
  1727. <4>
  1728. <End>
  1729.  
  1730. "Random Status bar Scroller"
  1731. <1>This type of scroller desplays the message in a random manner. Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startBanner()"> or <body oonLoad="startBanner()">. Change MESSAGE...
  1732. <2><script language="JavaScript">
  1733. <!-- Hide the script from old browsers --
  1734. var speed = 10 
  1735. var pause = 1500 
  1736. var timerID = null
  1737. var bannerRunning = false
  1738. var ar = new Array()
  1739.  
  1740. ar[0] = "MESSAGE #1"
  1741. ar[1] = "MESSAGE #2"
  1742. ar[2] = "MESSAGE #3"
  1743. ar[3] = "MESSAGE #4"
  1744.  
  1745. var message = 0
  1746. var state = ""
  1747. clearState()
  1748. function stopBanner() {
  1749.         if (bannerRunning)
  1750.                 clearTimeout(timerID)
  1751.         bannerRunning = false
  1752. }
  1753.  
  1754. function startBanner() {
  1755.         stopBanner()
  1756.         showBanner()
  1757. }
  1758. function clearState() {
  1759.         state = ""
  1760.         for (var i = 0; i < ar[message].length; ++i) {
  1761.                 state += "0"
  1762.         }
  1763. }
  1764. function showBanner() {
  1765.         if (getString()) {
  1766.                 message++
  1767.                 if (ar.length <= message)
  1768.                         message = 0
  1769.                 clearState()
  1770.                 timerID = setTimeout("showBanner()", pause)
  1771.                 bannerRunning = true
  1772.         } else {
  1773.                 var str = ""
  1774.                 for (var j = 0; j < state.length; ++j) {
  1775.                         str += (state.charAt(j) == "1") ? ar[message].charAt(j) : "     "
  1776.                 }
  1777.                 window.status = str
  1778.                 timerID = setTimeout("showBanner()", speed)
  1779.                 bannerRunning = true
  1780.         }
  1781. }
  1782. function getString() {
  1783.         var full = true
  1784.         for (var j = 0; j < state.length; ++j) {
  1785.                 if (state.charAt(j) == 0)
  1786.                         full = false
  1787.         }
  1788.         if (full)
  1789.                 return true
  1790.         while (1) {
  1791.                 var num = getRandom(ar[message].length)
  1792.                 if (state.charAt(num) == "0")
  1793.                         break
  1794.         }
  1795.         state = state.substring(0, num) + "1" + state.substring(num + 1, state.length)
  1796.         return false
  1797. }
  1798. function getRandom(max) {
  1799.         return Math.round((max - 1) * Math.random())
  1800. }
  1801. // -- End Hiding Here -->
  1802. </script>
  1803. <3><body onLoad="startBanner()">
  1804. <4>
  1805. <End>
  1806.  
  1807. "Type Writer Status bar Scroller"
  1808. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
  1809. LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startBanner()"> or 
  1810. <body onLoad="startBanner()">. Change MESSAGE...
  1811. <2><SCRIPT LANGUAGE="JavaScript">
  1812.  
  1813. <!--
  1814. var speed = 50 // decrease value to increase speed (must be positive)
  1815. var pause = 2000 // increase value to increase pause
  1816. var timerID = null
  1817. var bannerRunning = false
  1818. var ar = new Array()
  1819. ar[0] = "MESSAGE #1"
  1820. ar[1] = "MESSAGE #2"
  1821. ar[2] = "MESSAGE #3"
  1822. ar[3] = "MESSAGE #4"
  1823.  
  1824. var currentMessage = 0
  1825. var offset = 0
  1826. function stopBanner() {
  1827.         if (bannerRunning)
  1828.                 clearTimeout(timerID)
  1829.         bannerRunning = false
  1830. }
  1831. function startBanner() {
  1832.         stopBanner()
  1833.         showBanner()
  1834. }
  1835. function showBanner() {
  1836.         var text = ar[currentMessage]
  1837.         if (offset < text.length) {
  1838.                 if (text.charAt(offset) == " ")
  1839.                         offset++                        
  1840.                 var partialMessage = text.substring(0, offset + 1) 
  1841.                 window.status = partialMessage
  1842.                 offset++ 
  1843.                 timerID = setTimeout("showBanner()", speed)
  1844.                 bannerRunning = true
  1845.         } else {
  1846.                 offset = 0
  1847.                 currentMessage++
  1848.                 if (currentMessage == ar.length)
  1849.                         currentMessage = 0
  1850.                 timerID = setTimeout("showBanner()", pause)
  1851.                 bannerRunning = true
  1852.         }
  1853. }
  1854. // -->
  1855. </SCRIPT>
  1856. <3><body onLoad="startBanner()">
  1857. <4>
  1858. <End>
  1859.  
  1860. "Ticker tape"
  1861. <1>Insert Part 1 in the <head></head> of your document. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
  1862. LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="ticker()"> or 
  1863. <body onLoad="ticker()">. Insert Part 3 in body of your document. Change MESSAGE... or size ("75").
  1864. <2><script language="JavaScript">
  1865. <!-- Hide the script from old browsers --
  1866. var timerID = null;
  1867. var timerRunning = false;
  1868. var id,pause=0,position=0;
  1869.  
  1870. function ticker() {
  1871.         var i,k,msg="YOUR MESSAGE GOES HERE";
  1872.         k=(75/msg.length)+1;
  1873.         for(i=0;i<=k;i++) msg+=" "+msg;
  1874.         document.form2.ticker.value=msg.substring(position,position+75);
  1875.         if(position++==38) position=0;
  1876.         id=setTimeout("ticker()",1000/10); }
  1877.  
  1878. function action() {
  1879.         if(!pause) {
  1880.                 clearTimeout(id);
  1881.                 pause=1; }
  1882.  
  1883.         else {
  1884.                 ticker();
  1885.                 pause=0; } }
  1886. // --End Hiding Here -->
  1887. </script>
  1888. <3><body onLoad="ticker()">
  1889. <4><form name="form2">
  1890. <input type="text" name="ticker" size="75">
  1891. <End>
  1892.  
  1893. "Marquee"
  1894. <1>This marquee lets you scroll two messages. Insert Part 3 to where ever you what the marquee to go in your page (in body). Change MESSAGE... or size(68)
  1895. <2>
  1896. <3>
  1897. <4><script language="JavaScript">
  1898. var scrtxt= "YOUR FIRST MESSAGE  GOES HERE"
  1899. var lentxt= scrtxt.length; 
  1900. var width= 100;
  1901. var countb= 8; // number of times t flash message //
  1902. var count= width+lentxt;
  1903. var nmsg=1; // number of messages
  1904. var message= new initArray(" YOUR SECOND MESSAGE  GOES HERE");
  1905. function initArray() {
  1906.   this.length= initArray.arguments.length
  1907.   for (var i= 0; i < this.length; i++)
  1908.   this[i+1]= initArray.arguments[i]
  1909. }
  1910. function shift() {
  1911.   var outtxt= ""
  1912.   var  dif= count-lentxt;
  1913.   if (dif>0) {
  1914.     for (var i= 1; i<=dif; i++) {
  1915.       outtxt= outtxt+" "}
  1916.     outtxt= outtxt+scrtxt.substring(0,width-dif)
  1917.   }
  1918.   else {
  1919.     outtxt= scrtxt.substring(-dif,lentxt)
  1920.   }
  1921.   document.scrform.scrtext.value= outtxt
  1922. }
  1923. function scroll() {
  1924.   var n;
  1925.   if ((countb>0) && (count-lentxt==0)) {count=0}
  1926.   if (count-->0) {
  1927.     shift();
  1928.     setTimeout("scroll()",65)  // 50 display timer between letters //
  1929.   }
  1930.   else {
  1931.     if (countb-->0) {
  1932.       if ((countb % 2)==0) {
  1933.         document.scrform.scrtext.value= " "
  1934.         setTimeout("scroll()",250)  //150 Flash timer for start message//
  1935.         }
  1936.       else {
  1937.         document.scrform.scrtext.value= scrtxt;
  1938.         if (countb==1) {
  1939.           setTimeout("scroll()",2000)} //3000 delay to hold start message after flashing//
  1940.         else {
  1941.           setTimeout("scroll()",250)} // delay flashing start message //
  1942.       }
  1943.     }
  1944.     else {
  1945.       now= new Date();
  1946.       n= 1+Math.floor(nmsg*Math.abs(Math.sin(now.getTime())));
  1947.       if (n>nmsg) { n= nmsg}
  1948.       scrtxt= message[n];
  1949.       lentxt= scrtxt.length;
  1950.       count= lentxt+width+1;
  1951.       setTimeout("scroll()",150)  //150  delay between showing 2nd mess over and over //
  1952.     }
  1953.   }
  1954. }
  1955. // -->
  1956. </script>
  1957. <center>
  1958. <FORM NAME="scrform" onSubmit="0">
  1959. <INPUT TYPE="text" NAME="scrtext" SIZE=68>
  1960. </FORM>
  1961. <SCRIPT> scroll();</SCRIPT>
  1962. </CENTER>
  1963. <End>
  1964.  
  1965. "Random link generator"
  1966. <1>This will take you to any random link specified by the author. Insert Part 1 in the <head></head> of your document. Insert Part 3 to where ever you what in body of your page. Change YOUR LINK GOES HERE and DESCRIPTION.
  1967. <2><script language="JavaScript">
  1968. <!-- the contents of this script need to be hidden from other browsers
  1969. function picklink() {
  1970. var linknumber = 4 ;
  1971. var linktext = "nolink.html" ;
  1972. var randomnumber = Math.random() ;
  1973. var linkselect = Math.round( (linknumber-1) * randomnumber) + 1 ;
  1974. if ( linkselect == 1)
  1975.    {linktext="YOUR LINK GOES HERE" }
  1976. if ( linkselect == 2)
  1977.    {linktext="YOUR LINK GOES HERE" }
  1978. if ( linkselect == 3)
  1979.    {linktext="YOUR LINK GOES HERE" }
  1980. if ( linkselect == 4)
  1981.    {linktext="YOUR LINK GOES HERE" }
  1982. return linktext;
  1983. }
  1984. // End of script -->
  1985. </SCRIPT>
  1986. <3>
  1987. <4><A HREF="" onClick="this.href=picklink()">DESCRIPTION</A>
  1988. <End>
  1989.  
  1990. "Random message"
  1991. <1>Insert Part 1 in the <head></head> of your document. Insert Part 3 to wherever you what in body of your page. Change MESSAGE.
  1992. <2><script language="JavaScript">
  1993. <!-- Hide this script from old browsers --
  1994. var a = Math.random() + ""
  1995. var rand1 = a.charAt(5)
  1996. quotes = new Array
  1997. quotes[1] = "MESSAGE #1"
  1998. quotes[2] = "MESSAGE #2"
  1999. quotes[3] = "MESSAGE #3"
  2000. quotes[4] = "MESSAGE #4"
  2001. quotes[5] = "MESSAGE #5"
  2002. quotes[6] = "MESSAGE #6"
  2003. quotes[7] = "MESSAGE #7"
  2004. quotes[8] = "MESSAGE #8"
  2005. quotes[9] = "MESSAGE #9"
  2006. quotes[0] = "MESSAGE #10"
  2007. var quote = quotes[rand1]
  2008. // -- End Hiding Here -->
  2009. </script>
  2010. <3>
  2011. <4><script language="JavaScript">
  2012. <!-- Hide this script from old browsers --
  2013. document.write("<i>" + quote + "</i>")
  2014. // -- End Hiding Here -->
  2015. </script>
  2016.  <!--In the line, document.write("<i>" + quote + "</i>") the quote is
  2017. italisized. You can change this using <B> and <B> etc.-->
  2018. <End>
  2019.  
  2020. "Random image"
  2021. <1>Insert Part 1 in the <head></head> of your document. Insert Part 3 to wherever you what in body of your page. Change IMAGE...
  2022. <2><script language="JavaScript">
  2023. <!-- Hide this script from old browsers --
  2024. var imagenumber = 5 ;
  2025. var randomnumber = Math.random() ;
  2026. var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;
  2027. images = new Array
  2028. images[1] = "IMAGE #1"
  2029. images[2] = "IMAGE #2"
  2030. images[3] = "IMAGE #3"
  2031. images[4] = "IMAGE #4"
  2032. images[5] = "IMAGE #5"
  2033. var image = images[rand1]
  2034. // -- End Hiding Here -->
  2035. </script>
  2036. <3>
  2037. <4><script language="JavaScript">
  2038. <!-- Hide this script from old browsers --
  2039. document.write('<IMG SRC="' + image + '">')
  2040. // -- End Hiding Here -->
  2041. </script>
  2042. <!--To add more images, first change the number "5" in script that
  2043. you put in the <head></head> part of your document to the
  2044. number of images that you have. Then before the line "images =
  2045. new Array" add 
  2046.  
  2047. images[6] = "IMAGE #6"
  2048.  
  2049. and change the numbers appropriately. For example, the next
  2050. number would be "7" and so on. -->
  2051. <End>
  2052.  
  2053. "Random image with link"
  2054. <1>Insert Part 1 in the <head></head> of your document. Insert Part 3 to wherever you what in body of your page. Change IMAGE...
  2055. <2><script language="JavaScript">
  2056.  
  2057. <!-- Hide this script from old browsers --
  2058. var imagenumber = 5 ;
  2059. var randomnumber = Math.random() ;
  2060. var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;
  2061. images = new Array
  2062. images[1] = "IMAGE #1"
  2063. images[2] = "IMAGE #2"
  2064. images[3] = "IMAGE #3"
  2065. images[4] = "IMAGE #4"
  2066. images[5] = "IMAGE #5"
  2067. var image = images[rand1]
  2068.  
  2069. links = new Array
  2070. links[1] = "http://www.calpoly.edu/~dpopeney/jse97/"
  2071. links[2] = "http://www.calpoly.edu/~dpopeney/"
  2072. links[3] = "http://www.surfari.net/~dpopeney/count.htm"
  2073. links[4] = "http://www.calpoly.edu/~dpopeney/javascript.html"
  2074. links[5] = "http://www.surfari.net/~dpopeney/tab.htm"
  2075. var link = links[rand1]
  2076. // -- End Hiding Here -->
  2077.  
  2078. </script>
  2079. <3>
  2080. <4><script language="JavaScript">
  2081. <!-- Hide this script from old browsers --
  2082. document.write('<A HREF="' + link + '"><IMG SRC="' + image + '" border="0"></a>')
  2083. // -- End Hiding Here -->
  2084. </script>
  2085. <!--To add more images, first change the number "5" in script that
  2086. you put in the part of your document to the number of images
  2087. that you have. Then before the line "images = new Array" add 
  2088.  
  2089. images[6] = "IMAGE #6"
  2090.  
  2091. and change the numbers appropriately. For example, the next
  2092. number would be "7" and so on. Same goes for the links! -->
  2093. <End>
  2094.  
  2095. "Search your page"
  2096. <1>Search Your Page. You input the URL, the title, and some keywords and this puppy searches though them all looking for matches. It gets better!! It
  2097. also has a form validation so in case you make a typo and enter a period, it catches it and makes you correct it. Go ahead and try it! Try inputing a
  2098. symbol. Please click the Submit button when done (If you press enter it
  2099. won't do anything but reload the page). Just insert Part 3  anywhere into your page. Don't forget to change YOUR LINK, YOUR PAGE NAME,
  2100. YOUR DESCRIPTION, YOUR COLOR, and YOUR PAGE
  2101. LOCATION. 
  2102. <2>
  2103. <3>
  2104. <4><script language="javascript">
  2105.         var key = "";
  2106.         function makeEntry (){
  2107.                 this.Name="";
  2108.                 this.URL = "";
  2109.                 this.Desc = "";
  2110.                 this.Category = "";
  2111.                 return this;
  2112.         }
  2113.  
  2114.  function makeArray(n) {
  2115.                 this.length = n;
  2116.                 for (var k = 1; k <= n; k++) {
  2117.                                 this[k] = "";
  2118.                 }
  2119.                 return this;
  2120.         }               
  2121.  
  2122.         function makeLinks(size) {
  2123.                                 this.length = size;
  2124.                                 for (var r=1; r<= size; r++) {
  2125.                                                         this[r] = new makeEntry();
  2126.                                                         this[r].Name = namesArray[r];
  2127.                                                         this[r].URL = urlsArray[r];
  2128.                                                         this[r].Desc = descArray[r];
  2129.                                                         }
  2130.                                         return this;
  2131.                         }
  2132.  
  2133.  
  2134.  
  2135. var linksize=0 
  2136.  
  2137. datesArray = new makeArray(linksize);
  2138. namesArray = new makeArray(linksize);
  2139. urlsArray = new makeArray(linksize);
  2140. descArray = new makeArray(linksize);
  2141.  
  2142.  
  2143. var arraycount=0
  2144.  
  2145.  
  2146. arraycount += 1 
  2147. urlsArray[arraycount] = "YOUR LINK"
  2148. namesArray[arraycount] = "YOUR PAGE NAME"
  2149. descArray[arraycount] = "YOU KEYWORDS OR DESCRIPTION"
  2150.  
  2151. arraycount += 1 
  2152. urlsArray[arraycount] = "YOUR LINK"
  2153. namesArray[arraycount] = "YOUR PAGE NAME"
  2154. descArray[arraycount] = "YOU KEYWORDS OR DESCRIPTION"
  2155.  
  2156. linksize = arraycount;
  2157.  
  2158. // ----end data -------
  2159.  
  2160.  
  2161. function searchLinks(links, keyword){
  2162.         document.write("<BODY BGCOLOR='YOUR COLOR' TEXT='YOUR COLOR' LINK='YOUR COLOR' VLINK='YOUR COLOR' ALINK='YOUR COLOR'>")
  2163.         document.write("Search results for keyword: <strong>" +keyword +"</strong><br><br>");
  2164.         for (var q=1; q<=links.length; q++) {
  2165.  
  2166.         if (links[q].URL.toLowerCase().indexOf(keyword) != -1){
  2167.           document.write("<a href=" + links[q].URL +">" + links[q].Name + "</a> - ");
  2168.           document.write( links[q].Desc + "<br>");
  2169.           continue;
  2170.          }
  2171.         if (links[q].Desc.toLowerCase().indexOf(keyword) != -1) {
  2172.           document.write("<a href=" + links[q].URL +">" + links[q].Name + "</a> - ");
  2173.           document.write( links[q].Desc + "<br>");
  2174.           continue;
  2175.          }
  2176.         if (links[q].Name.toLowerCase().indexOf(keyword) != -1) {
  2177.           document.write("<a href=" + links[q].URL +">" + links[q].Name + "</a> - ");
  2178.           document.write( links[q].Desc + "<br>");
  2179.           continue;
  2180.          }
  2181.  
  2182.      }                                       
  2183.  
  2184.  
  2185. }
  2186.  
  2187. </script>
  2188.  
  2189. <form name="form">
  2190. Search:<br><input type="text" size=50 name="search"><br>
  2191. <input type="button" name="submit" value="Submit" onClick="validate_form()"><input type="reset" name="reset" value="Clear"></form>
  2192.  
  2193.  
  2194. <script>
  2195. function validate_form() {
  2196.  
  2197.   txt = document.form.search.value;
  2198.   if (txt.indexOf(".") != -1){
  2199.         alert("Search is invalid! Contains a '.'"); return;}
  2200.   if (txt.indexOf(",") != -1){
  2201.         alert("Search is invalid! Contains a ','"); return;}
  2202.   if (txt.indexOf("@") != -1){
  2203.         alert("Search is invalid! Contains a '@''"); return;}
  2204.   if (txt.indexOf("!") != -1){
  2205.         alert("Search is invalid! Contains a '!''"); return;}
  2206.   if (txt.indexOf("#") != -1){
  2207.         alert("Search is invalid! Contains a '#''"); return;}
  2208.   if (txt.indexOf("$") != -1){
  2209.         alert("Search is invalid! Contains a '$''"); return;}
  2210.   if (txt.indexOf("%") != -1){
  2211.         alert("Search is invalid! Contains a '%''"); return;}
  2212.   if (txt.indexOf("^") != -1){
  2213.         alert("Search is invalid! Contains a '^''"); return;}
  2214.   if (txt.indexOf("&") != -1){
  2215.         alert("Search is invalid! Contains a '&''"); return;}
  2216.   if (txt.indexOf("*") != -1){
  2217.         alert("Search is invalid! Contains a '*''"); return;}
  2218.   if (txt.indexOf("(") != -1){
  2219.         alert("Search is invalid! Contains a '(''"); return;}
  2220.   if (txt.indexOf(")") != -1){
  2221.         alert("Search is invalid! Contains a ')''"); return;}
  2222.   if (txt.indexOf("[") != -1){
  2223.         alert("Search is invalid! Contains a '[''"); return;}
  2224.   if (txt.indexOf("]") != -1){
  2225.         alert("Search is invalid! Contains a ']''"); return;}
  2226.   if (txt.indexOf(";") != -1){
  2227.         alert("Search is invalid! Contains a ';''"); return;}
  2228.   if (txt.indexOf(":") != -1){
  2229.         alert("Search is invalid! Contains a ':''"); return;}
  2230.   if (txt.indexOf("<") != -1){
  2231.         alert("Search is invalid! Contains a '<''"); return;}
  2232.   if (txt.indexOf(">") != -1){
  2233.         alert("Search is invalid! Contains a '>''"); return;}
  2234.   if (txt.indexOf("?") != -1){
  2235.         alert("Search is invalid! Contains a '?''"); return;}
  2236.   if (txt.indexOf("-") != -1){
  2237.         alert("Search is invalid! Contains a '-''"); return;}
  2238.   if (txt.indexOf("=") != -1){
  2239.         alert("Search is invalid! Contains a '=''"); return;}
  2240.   if (txt.indexOf("+") != -1){
  2241.         alert("Search is invalid! Contains a '+''"); return;}
  2242.   else {
  2243.         jsi = new makeLinks(linksize);
  2244.         searchLinks(jsi, txt);
  2245. document.write("<br><hr><br>");
  2246. document.write("<a href='YOUR PAGE LOCATION'>Back</a><br>");
  2247.  
  2248. }
  2249.  
  2250. }
  2251. </script>
  2252. <!-- To add more links or searchs possibliites, just add the following
  2253. lines of code. They go in about the top-middle of the script with
  2254. the ones that are exactly like them. 
  2255.  
  2256. arraycount += 1 
  2257. urlsArray[arraycount] = "YOUR LINK"
  2258. namesArray[arraycount] = "YOUR NAME"
  2259. descArray[arraycount] = "YOU KEYWORDS OR DESCRIPTION"-->
  2260. <End>
  2261.  
  2262. "LED Sign"
  2263. <1>Insert Part 3 in you page where ever you want the LED sign to go. Also, you need to put these 2 gifs, on.gif and off.gif, in your internet directory. VERY IMPORTANT: No capital letters!,it won't work. Don't forget to change the messages!
  2264. <2>
  2265. <3>
  2266. <4><SCRIPT LANGUAGE="JavaScript">
  2267.  
  2268.  
  2269. <!--
  2270.  
  2271. // set messages (specify backslash in double form (i.e, \\)
  2272. var messages = new Array()
  2273. messages[0] = "welcome to my page"
  2274. messages[1] = "cool led sign eh"
  2275. messages[2] = "you can add a lot.."
  2276. messages[3] = "of messages to this."
  2277.  
  2278.  
  2279. // number of milliseconds to pause between two messages
  2280. var pause = 3000
  2281.  
  2282. // set normal spacing between two characters (no whitespace inbetween)
  2283. var space = 1
  2284.  
  2285. // set height width of each character
  2286. var height = 5
  2287. var width = 3
  2288.  
  2289. // create object of all supported characters in font
  2290. var letters = new letterArray()
  2291.  
  2292. // initialize image variables
  2293. var on = new Image(5, 5)
  2294. var off = new Image(5, 5)
  2295.  
  2296. // set image URLs
  2297. on.src = "on.gif"
  2298. off.src = "off.gif"
  2299.  
  2300. // get number of images already laid out in page
  2301. var imageNum = document.images.length
  2302.  
  2303. // compute width of board
  2304. //var boardWidth = longest * (width + space) - space
  2305.  
  2306. // set maximum message length in images
  2307. var boardWidth = 0
  2308. for (var i = 0; i < messages.length; ++i) {
  2309.         var lengthWithNoSpaces = messages[i].split(" ").join("").length
  2310.         var numberOfSpaces = messages[i].length - lengthWithNoSpaces
  2311.         var currentBoardWidth = lengthWithNoSpaces * (width + space) - space + numberOfSpaces * space * 2
  2312.         if (boardWidth < currentBoardWidth)
  2313.                 boardWidth = currentBoardWidth
  2314. }
  2315.  
  2316. // sign is currently not running
  2317. var running = false
  2318. var timerID = null
  2319.  
  2320. function letterArray() {
  2321.         this.a = new Array(height)
  2322.         this.a[0] = " * "
  2323.         this.a[1] = "* *"
  2324.         this.a[2] = "***"
  2325.         this.a[3] = "* *"
  2326.         this.a[4] = "* *"
  2327.  
  2328.         this.b = new Array(height)
  2329.         this.b[0] = "** "
  2330.         this.b[1] = "* *"
  2331.         this.b[2] = "** "
  2332.         this.b[3] = "* *"
  2333.         this.b[4] = "** "
  2334.  
  2335.         this.c = new Array(height)
  2336.         this.c[0] = "***"
  2337.         this.c[1] = "*  "
  2338.         this.c[2] = "*  "
  2339.         this.c[3] = "*  "
  2340.         this.c[4] = "***"
  2341.  
  2342.         this.d = new Array(height)
  2343.         this.d[0] = "** "
  2344.         this.d[1] = "* *"
  2345.         this.d[2] = "* *"
  2346.         this.d[3] = "* *"
  2347.         this.d[4] = "** "
  2348.  
  2349.         this.e = new Array(height)
  2350.         this.e[0] = "*** "
  2351.         this.e[1] = "*  "
  2352.         this.e[2] = "***"
  2353.         this.e[3] = "*  "
  2354.         this.e[4] = "***"
  2355.  
  2356.         this.f = new Array(height)
  2357.         this.f[0] = "***"
  2358.         this.f[1] = "*  "
  2359.         this.f[2] = "***"
  2360.         this.f[3] = "*  "
  2361.         this.f[4] = "*  "
  2362.  
  2363.         this.g = new Array(height)
  2364.         this.g[0] = "***"
  2365.         this.g[1] = "*  "
  2366.         this.g[2] = "***"
  2367.         this.g[3] = "* *"
  2368.         this.g[4] = "***"
  2369.  
  2370.         this.h = new Array(height)
  2371.         this.h[0] = "* *"
  2372.         this.h[1] = "* *"
  2373.         this.h[2] = "***"
  2374.         this.h[3] = "* *"
  2375.         this.h[4] = "* *"
  2376.  
  2377.         this.i = new Array(height)
  2378.         this.i[0] = "***"
  2379.         this.i[1] = " * "
  2380.         this.i[2] = " * "
  2381.         this.i[3] = " * "
  2382.         this.i[4] = "***"
  2383.  
  2384.         this.j = new Array(height)
  2385.         this.j[0] = "  *"
  2386.         this.j[1] = "  *"
  2387.         this.j[2] = "  *"
  2388.         this.j[3] = "* *"
  2389.         this.j[4] = "***"
  2390.         
  2391.         this.k = new Array(height)
  2392.         this.k[0] = "* *"
  2393.         this.k[1] = "* *"
  2394.         this.k[2] = "** "
  2395.         this.k[3] = "* *"
  2396.         this.k[4] = "* *"
  2397.  
  2398.         this.l = new Array(height)
  2399.         this.l[0] = "*  "
  2400.         this.l[1] = "*  "
  2401.         this.l[2] = "*  "
  2402.         this.l[3] = "*  "
  2403.         this.l[4] = "***"
  2404.  
  2405.         this.m = new Array(height)
  2406.         this.m[0] = "* *"
  2407.         this.m[1] = "***"
  2408.         this.m[2] = "***"
  2409.         this.m[3] = "* *"
  2410.         this.m[4] = "* *"
  2411.  
  2412.         this.n = new Array(height)
  2413.         this.n[0] = "* *"
  2414.         this.n[1] = "***"
  2415.         this.n[2] = "***"
  2416.         this.n[3] = "***"
  2417.         this.n[4] = "* *"
  2418.  
  2419.         this.o = new Array(height)
  2420.         this.o[0] = "***"
  2421.         this.o[1] = "* *"
  2422.         this.o[2] = "* *"
  2423.         this.o[3] = "* *"
  2424.         this.o[4] = "***"
  2425.  
  2426.         this.p = new Array(height)
  2427.         this.p[0] = "** "
  2428.         this.p[1] = "* *"
  2429.         this.p[2] = "** "
  2430.         this.p[3] = "*  "
  2431.         this.p[4] = "*  "
  2432.  
  2433.         this.q = new Array(height)
  2434.         this.q[0] = "***"
  2435.         this.q[1] = "* *"
  2436.         this.q[2] = "* *"
  2437.         this.q[3] = "***"
  2438.         this.q[4] = "***"
  2439.  
  2440.         this.r = new Array(height)
  2441.         this.r[0] = "** "
  2442.         this.r[1] = "* *"
  2443.         this.r[2] = "** "
  2444.         this.r[3] = "* *"
  2445.         this.r[4] = "* *"
  2446.  
  2447.         this.s = new Array(height)
  2448.         this.s[0] = "***"
  2449.         this.s[1] = "*  "
  2450.         this.s[2] = "***"
  2451.         this.s[3] = "  *"
  2452.         this.s[4] = "***"
  2453.  
  2454.         this.t = new Array(height)
  2455.         this.t[0] = "***"
  2456.         this.t[1] = " * "
  2457.         this.t[2] = " * "
  2458.         this.t[3] = " * "
  2459.         this.t[4] = " * "
  2460.  
  2461.         this.u = new Array(height)
  2462.         this.u[0] = "* *"
  2463.         this.u[1] = "* *"
  2464.         this.u[2] = "* *"
  2465.         this.u[3] = "* *"
  2466.         this.u[4] = "***"
  2467.  
  2468.         this.v = new Array(height)
  2469.         this.v[0] = "* *"
  2470.         this.v[1] = "* *"
  2471.         this.v[2] = "* *"
  2472.         this.v[3] = "* *"
  2473.         this.v[4] = " * "
  2474.  
  2475.         this.w = new Array(height)
  2476.         this.w[0] = "* *"
  2477.         this.w[1] = "* *"
  2478.         this.w[2] = "***"
  2479.         this.w[3] = "***"
  2480.         this.w[4] = "***"
  2481.  
  2482.         this.x = new Array(height)
  2483.         this.x[0] = "* *"
  2484.         this.x[1] = "* *"
  2485.         this.x[2] = " * "
  2486.         this.x[3] = "* *"
  2487.         this.x[4] = "* *"
  2488.  
  2489.         this.y = new Array(height)
  2490.         this.y[0] = "* *"
  2491.         this.y[1] = "* *"
  2492.         this.y[2] = "***"
  2493.         this.y[3] = " * "
  2494.         this.y[4] = " * "
  2495.  
  2496.         this.z = new Array(height)
  2497.         this.z[0] = "***"
  2498.         this.z[1] = "  *"
  2499.         this.z[2] = " * "
  2500.         this.z[3] = "*  "
  2501.         this.z[4] = "***"
  2502.  
  2503.         this['!'] = new Array(height)
  2504.         this['!'][0] = " * "
  2505.         this['!'][1] = " * "
  2506.         this['!'][2] = " * "
  2507.         this['!'][3] = "   "
  2508.         this['!'][4] = " * "
  2509.  
  2510.         this[':'] = new Array(height)
  2511.         this[':'][0] = "   "
  2512.         this[':'][1] = " * "
  2513.         this[':'][2] = "   "
  2514.         this[':'][3] = " * "
  2515.         this[':'][4] = "   "
  2516.  
  2517.         this['.'] = new Array(height)
  2518.         this['.'][0] = "   "
  2519.         this['.'][1] = "   "
  2520.         this['.'][2] = "   "
  2521.         this['.'][3] = "   "
  2522.         this['.'][4] = " * "
  2523.  
  2524.         this['='] = new Array(height)
  2525.         this['='][0] = "   "
  2526.         this['='][1] = "***"
  2527.         this['='][2] = "   "
  2528.         this['='][3] = "***"
  2529.         this['='][4] = "   "
  2530.  
  2531.         this['='] = new Array(height)
  2532.         this['='][0] = "   "
  2533.         this['='][1] = "***"
  2534.         this['='][2] = "   "
  2535.         this['='][3] = "***"
  2536.         this['='][4] = "   "
  2537.  
  2538.         this['+'] = new Array(height)
  2539.         this['+'][0] = "   "
  2540.         this['+'][1] = " * "
  2541.         this['+'][2] = "***"
  2542.         this['+'][3] = " * "
  2543.         this['+'][4] = "   "
  2544.  
  2545.         this['-'] = new Array(height)
  2546.         this['-'][0] = "   "
  2547.         this['-'][1] = "   "
  2548.         this['-'][2] = "***"
  2549.         this['-'][3] = "   "
  2550.         this['-'][4] = "   "
  2551.  
  2552.         this['/'] = new Array(height)
  2553.         this['/'][0] = "  *"
  2554.         this['/'][1] = "  *"
  2555.         this['/'][2] = " * "
  2556.         this['/'][3] = "*  "
  2557.         this['/'][4] = "*  "
  2558.  
  2559.         this['\\'] = new Array(height)
  2560.         this['\\'][0] = "*  "
  2561.         this['\\'][1] = "*  "
  2562.         this['\\'][2] = " * "
  2563.         this['\\'][3] = "  *"
  2564.         this['\\'][4] = "  *"
  2565.  
  2566.         this['\\'] = new Array(height)
  2567.         this['\\'][0] = "*  "
  2568.         this['\\'][1] = "*  "
  2569.         this['\\'][2] = " * "
  2570.         this['\\'][3] = "  *"
  2571.         this['\\'][4] = "  *"
  2572.  
  2573.         this['"'] = new Array(height)
  2574.         this['"'][0] = "* *"
  2575.         this['"'][1] = "* *"
  2576.         this['"'][2] = "* *"
  2577.         this['"'][3] = "   "
  2578.         this['"'][4] = "   "
  2579.  
  2580.         this["'"] = new Array(height)
  2581.         this["'"][0] = " * "
  2582.         this["'"][1] = " * "
  2583.         this["'"][2] = " * "
  2584.         this["'"][3] = "   "
  2585.         this["'"][4] = "   "
  2586.  
  2587.         this['('] = new Array(height)
  2588.         this['('][0] = "  *"
  2589.         this['('][1] = " * "
  2590.         this['('][2] = " * "
  2591.         this['('][3] = " * "
  2592.         this['('][4] = "  *"
  2593.  
  2594.         this[')'] = new Array(height)
  2595.         this[')'][0] = "*  "
  2596.         this[')'][1] = " * "
  2597.         this[')'][2] = " * "
  2598.         this[')'][3] = " * "
  2599.         this[')'][4] = "*  "
  2600.  
  2601.         this['*'] = new Array(height)
  2602.         this['*'][0] = "   "
  2603.         this['*'][1] = "***"
  2604.         this['*'][2] = "***"
  2605.         this['*'][3] = "***"
  2606.         this['*'][4] = "   "
  2607.  
  2608.         this['?'] = new Array(height)
  2609.         this['?'][0] = "** "
  2610.         this['?'][1] = "  *"
  2611.         this['?'][2] = " * "
  2612.         this['?'][3] = "   "
  2613.         this['?'][4] = " * "
  2614.  
  2615.         this['0'] = new Array(height)
  2616.         this['0'][0] = " * "
  2617.         this['0'][1] = "* *"
  2618.         this['0'][2] = "* *"
  2619.         this['0'][3] = "* *"
  2620.         this['0'][4] = " * "
  2621.  
  2622.         this['1'] = new Array(height)
  2623.         this['1'][0] = " * "
  2624.         this['1'][1] = " * "
  2625.         this['1'][2] = " * "
  2626.         this['1'][3] = " * "
  2627.         this['1'][4] = " * "
  2628.  
  2629.         this['2'] = new Array(height)
  2630.         this['2'][0] = "***"
  2631.         this['2'][1] = "  *"
  2632.         this['2'][2] = "***"
  2633.         this['2'][3] = "*  "
  2634.         this['2'][4] = "***"
  2635.  
  2636.         this['3'] = new Array(height)
  2637.         this['3'][0] = "***"
  2638.         this['3'][1] = "  *"
  2639.         this['3'][2] = "***"
  2640.         this['3'][3] = "  *"
  2641.         this['3'][4] = "***"
  2642.  
  2643.         this['4'] = new Array(height)
  2644.         this['4'][0] = "* *"
  2645.         this['4'][1] = "* *"
  2646.         this['4'][2] = "***"
  2647.         this['4'][3] = "  *"
  2648.         this['4'][4] = "  *"
  2649.  
  2650.         this['5'] = new Array(height)
  2651.         this['5'][0] = "***"
  2652.         this['5'][1] = "*  "
  2653.         this['5'][2] = "***"
  2654.         this['5'][3] = "  *"
  2655.         this['5'][4] = "** "
  2656.  
  2657.         this['6'] = new Array(height)
  2658.         this['6'][0] = "** "
  2659.         this['6'][1] = "*  "
  2660.         this['6'][2] = "***"
  2661.         this['6'][3] = "* *"
  2662.         this['6'][4] = "***"
  2663.  
  2664.         this['7'] = new Array(height)
  2665.         this['7'][0] = "***"
  2666.         this['7'][1] = "  *"
  2667.         this['7'][2] = " * "
  2668.         this['7'][3] = "*  "
  2669.         this['7'][4] = "*  "
  2670.  
  2671.         this['8'] = new Array(height)
  2672.         this['8'][0] = "***"
  2673.         this['8'][1] = "* *"
  2674.         this['8'][2] = "***"
  2675.         this['8'][3] = "* *"
  2676.         this['8'][4] = "***"
  2677.  
  2678.         this['9'] = new Array(height)
  2679.         this['9'][0] = "***"
  2680.         this['9'][1] = "* *"
  2681.         this['9'][2] = "***"
  2682.         this['9'][3] = "  *"
  2683.         this['9'][4] = "***"
  2684. }
  2685.  
  2686. function drawBlank() {
  2687.         // assign greater than symbol to variable
  2688.         var gt = unescape("%3e")
  2689.  
  2690.         document.write('<TABLE BORDER=2 CELLPADDING=8' + gt + '<TR' + gt + '<TD BGCOLOR ALIGN="center" VALIGN="center"' + gt)
  2691.  
  2692.         // print entire board of off images
  2693.         for (var y = 0; y < height; ++y) {
  2694.                 for (var x = 0; x < boardWidth; ++x) {
  2695.                         document.write('<IMG SRC="' + off.src + '" HEIGHT=5 WIDTH=5' + gt)
  2696.                 }
  2697.                 document.write('<BR' + gt)
  2698.         }
  2699.         document.write('</TD' + gt + '</TR' + gt + '</TABLE' + gt)
  2700. }
  2701.  
  2702. function setLight(state, x, y) {
  2703.         // set a specific light in sign to on (true) or off (false)
  2704.         if (state)
  2705.                 document.images[computeIndex(x, y)].src = on.src
  2706.         else
  2707.                 document.images[computeIndex(x, y)].src = off.src
  2708. }
  2709.  
  2710. function drawLetter(letter, startX) {
  2711.         // draws a letter at the given x coordinate
  2712.         for (var x = 0; x < width; ++x) {
  2713.                 for (var y = 0; y < height; ++y) {
  2714.                         setLight(letters[letter][y].charAt(x) == "*", startX + x, y)
  2715.                 }
  2716.         }
  2717. }
  2718.  
  2719. function drawSpace(startX) {
  2720.         // create a small space between each two characters
  2721.         for (var x = 0; x < space; ++x) {
  2722.                 for (var y = 0; y < height; ++y) {
  2723.                         setLight(false, startX + x, y)
  2724.                 }
  2725.         }
  2726. }
  2727.  
  2728. function computeIndex(x, y) {
  2729.         // compute the document index of an image in the sign, based on the x-y coordinates 
  2730.         return (y * boardWidth + x) + imageNum
  2731. }
  2732.  
  2733. function floodBoard(startX) {
  2734.         // set all lights from startX to off
  2735.         for (var x = startX; x < boardWidth; ++x) {
  2736.                 for (var y = 0; y < height; ++y) {
  2737.                         setLight(false, x, y)
  2738.                 }
  2739.         }
  2740. }
  2741.  
  2742. function drawMessage(num) {
  2743.         // initialize variable to current message
  2744.         var text = messages[num]
  2745.  
  2746.         // initialize two counters (j - current character in message, i - current x coordinate)
  2747.         var i = 0
  2748.         var j = 0
  2749.  
  2750.         while (1) {
  2751.                 if (text.charAt(j) != " ") {
  2752.                         // draw current letter
  2753.                         drawLetter(text.charAt(j), i)
  2754.         
  2755.                         // increment i by the constant width of an image
  2756.                         i += width
  2757.                 } else {
  2758.                         // add an extra space (do not advance j yet)
  2759.                         drawSpace(i)
  2760.                         i += space
  2761.                 }
  2762.  
  2763.                 // if j is less that index of last character
  2764.                 if (j < text.length - 1) {
  2765.                         drawSpace(i)
  2766.                         i += space
  2767.                 } else // j is the index of the last character (lsat character already printed)
  2768.                         break
  2769.  
  2770.                 // increment j by one because one letter was printed
  2771.                 ++j
  2772.         }
  2773.  
  2774.         // flood the remaining piece of the sign (turn it off)
  2775.         floodBoard(i)
  2776.  
  2777.         // if message printed this time was not the last one in the array
  2778.         if (num < messages.length - 1)
  2779.                 // val *must* be a global variable for use with the timeout
  2780.                 val = ++num
  2781.         else
  2782.                 val = 0 // start cycle over again
  2783.         
  2784.         // recursive call after waiting 3 seconds (some of the time already passed during printing)
  2785.         timerID = setTimeout("drawMessage(val)", pause)
  2786. }
  2787.  
  2788. function startSign() {
  2789.         running = true
  2790.  
  2791.         // wait 3 seconds and then call function to print first message
  2792.         drawMessage(0)
  2793. }
  2794.  
  2795. function stopSign() {
  2796.         if(running)
  2797.                 clearTimeout(timerID)
  2798.         running = false
  2799. }
  2800.  
  2801. // open form
  2802. document.write('<FORM>')
  2803.  
  2804. // create initial sign (all sign is off)
  2805. drawBlank()
  2806.  
  2807. document.write('<INPUT TYPE="button" VALUE="start" onClick="startSign()">')
  2808. document.write('<INPUT TYPE="button" VALUE="stop" onClick="stopSign(); floodBoard(0)">')
  2809. document.write('</FORM>')
  2810.  
  2811. // -->
  2812.  
  2813.  
  2814. </SCRIPT>
  2815. <!-- To add more messages just add messages[4] = "FIFTH
  2816. MESSAGE" in the top of the script, just change the numbers
  2817. appropriately.-->
  2818. <End>
  2819.  
  2820. "Background flasher"
  2821. <1>Flashing background when the page loaded! Insert Part 1 into your <head></head> tag. 
  2822. <2><SCRIPT>function initArray() {
  2823.   this.length = initArray.arguments.length
  2824.   for (var i = 0; i < this.length; i++)
  2825.     this[i+1] = initArray.arguments[i]
  2826. }
  2827.  
  2828. var hexChars = "0123456789ABCDEF";
  2829.  
  2830. function Dec2Hex (Dec) {
  2831.   var a = Dec % 16;
  2832.   var b = (Dec - a)/16;
  2833.   hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
  2834.   return hex;
  2835. }
  2836.  
  2837. function bgChanger (begin, end, steps) {
  2838.   steps = steps -1 ;
  2839.  
  2840.   redA     = begin.charAt(0) + begin.charAt(1);
  2841.   red_valA = parseInt(redA,'16');
  2842.   redB     = end.charAt(0) + end.charAt(1);
  2843.   red_valB = parseInt(redB,'16');
  2844.   red_int  = ((red_valB - red_valA) / steps) * -1;
  2845.   grnA     = begin.charAt(2) + begin.charAt(3);
  2846.  
  2847.   grn_valA = parseInt(grnA,'16');
  2848.   grnB     = end.charAt(2) + end.charAt(3);
  2849.   grn_valB = parseInt(grnB,'16');
  2850.   grn_int  = ((grn_valB - grn_valA) / steps) * -1;
  2851.   bluA     = begin.charAt(4) + begin.charAt(5);
  2852.   blu_valA = parseInt(bluA,'16');
  2853.   bluB     = end.charAt(4) + end.charAt(5);
  2854.   blu_valB = parseInt(bluB,'16');
  2855.   blu_int  = ((blu_valB - blu_valA) / steps) * -1;
  2856.  
  2857.   step = 2;
  2858.   red = red_valA;
  2859.   grn = grn_valA;
  2860.   blu = blu_valA;
  2861.  
  2862.   document.bgColor = begin;
  2863.  
  2864.   while ( steps >= step ) {
  2865.     red -= red_int;
  2866.     red_round = Math.round(red);
  2867.     red_hex = Dec2Hex(red);
  2868.  
  2869.     grn -= grn_int;
  2870.     grn_round = Math.round(grn);
  2871.     grn_hex = Dec2Hex(grn);
  2872.  
  2873.     blu -= blu_int;
  2874.     blu_round = Math.round(blu);
  2875.     blu_hex = Dec2Hex(blu);
  2876.  
  2877.     document.bgColor = red_hex + grn_hex + blu_hex;
  2878. //    document.write("<br>bgcolor = " + red_hex + grn_hex + blu_hex);
  2879.  
  2880.     step++;
  2881.   }
  2882.   document.bgColor = end;
  2883. }
  2884.  
  2885.  
  2886. <!--
  2887. // black to black (pause)
  2888.   bgChanger("000000","000000",25);
  2889. // black to red
  2890.   bgChanger("000000","FF0000",25);
  2891. // red to black
  2892.   bgChanger("FF0000","000000",25);
  2893. // black to purple
  2894.   bgChanger("000000","AA00EE",25);
  2895. // purple to black
  2896.   bgChanger("AA00EE","000000",25);
  2897. // black to blue
  2898.   bgChanger("000000","0000FF",25);
  2899. // blue to black
  2900.   bgChanger("0000FF","000000",25);
  2901. // black to white (pause)
  2902.   bgChanger("000000","FFFFFF",25);
  2903. // -->
  2904. </SCRIPT>
  2905. <!-- To choose your final background color, you'll need to
  2906. change some of the javascript code. At the end of the script
  2907. notice the line
  2908.  
  2909. // black to white (pause)
  2910.   bgChanger("000000","FFFFFF",25);
  2911.  
  2912. "FFFFFF" is white. Just substitute "FFFFFF" with the RGB code of
  2913. your color background.-->
  2914. <3>
  2915. <4>
  2916. <End>
  2917.  
  2918. "Status bar flasher"
  2919. <1>Insert Part 1 into your <head></head> tag. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="flash()"> or <body onLoad="flash()">
  2920. <2><script>
  2921. var yourwords = "YOUR MESSAGE GOES HERE";
  2922. var speed = 300;
  2923. var control = 1;
  2924. function flash()
  2925. {
  2926.   if (control == 1)
  2927.     {
  2928.       window.status=yourwords;
  2929.       control=0;
  2930.     }  
  2931.   else
  2932.     {
  2933.       window.status="";
  2934.       control=1;
  2935.     }
  2936.   setTimeout("flash()",speed);
  2937. }
  2938. </script>
  2939. <!--You can control the speed of the flashing in this script. You just need to change the speed number 300. Bigger the number the slower it goes.-->
  2940. <3><body onLoad="flash()">
  2941. <4>
  2942. <End>
  2943.  
  2944. "Rainbow text"
  2945. <1>Insert Part 3 wherever you want some rainbow text!
  2946. <2>
  2947. <3>
  2948. <4><script language="JavaScript">
  2949. <!-- Hide the script from old browsers --
  2950.  
  2951. function MakeArray(n){
  2952.    this.length=n;
  2953.    for(var i=1; i<=n; i++) this[i]=i-1;
  2954.    return this
  2955. }
  2956.  
  2957. hex=new MakeArray(16);
  2958. hex[11]="A"; hex[12]="B"; hex[13]="C"; hex[14]="D"; hex[15]="E"; hex[16]="F";
  2959.  
  2960. function ToHex(x){ 
  2961.    var high=x/16;
  2962.    var s=high+""; 
  2963.    s=s.substring(0,2);  
  2964.    high=parseInt(s,10); 
  2965.    var left=hex[high+1]; 
  2966.    var low=x-high*16;
  2967.    s=low+"";
  2968.    s=s.substring(0,2);
  2969.    low=parseInt(s,10);
  2970.    var right=hex[low+1];
  2971.    var string=left+""+right;
  2972.    return string;
  2973. }
  2974.  
  2975. function rainbow(text){
  2976.    text=text.substring(3,text.length-4); 
  2977.    color_d1=255;                               
  2978.    mul=color_d1/text.length;
  2979.    for(i=0;i < text.length;i++){
  2980.       color_d1=255*Math.sin(i/(text.length/3)); "255*Math.sin(i/(text.length/3))"
  2981.       color_h1=ToHex(color_d1);
  2982.       color_d2=mul*i;
  2983.       color_h2=ToHex(color_d2);
  2984.       document.write("<FONT COLOR='#FF"+color_h1+color_h2+"'>"+text.substring(i,i+1)+'</FONT>');
  2985.    }
  2986. }
  2987.  
  2988. // --End Hiding Here -->
  2989. </script>
  2990.  
  2991. <SCRIPT>
  2992. <!--
  2993.    {rainbow("--> YOUR MESSAGE GOES HERE. THE LONGER IS BETTER!<!--");} 
  2994. //-->
  2995. </SCRIPT>
  2996. <End>
  2997.  
  2998. "Preload images with status"
  2999. <1>You can preload the images or anything else before your page comes up. The start page loads all of the images and then kicks it to your desired
  3000. page. It suposedly makes it faster! But hey, it looks cool! To use
  3001. this script insert Part 3 into a seperate HTML file. You need to change IMAGE FILE and DESTINATION LOCATION. You can also edit the message.
  3002. Also you need to add these images to your internet directory, where the start up page is located. The images are black.gif and blue.gif
  3003. <2>
  3004. <3>
  3005. <4><html>
  3006. <head>
  3007. <script language="JavaScript">
  3008. <!--
  3009. vers = 1.0;
  3010. // -->
  3011. </script>
  3012. <script language="JavaScript1.1">
  3013. <!--
  3014. vers = 1.1;
  3015. // -->
  3016. </script>
  3017. <script language="javascript">
  3018. <!--
  3019. function initArray() {
  3020.  this.length = initArray.arguments.length;
  3021.  for (var i = 0; i < this.length; i++) {
  3022.   this[i] = initArray.arguments[i];
  3023.  }
  3024. }
  3025.  
  3026. // Loaded Pictures go here
  3027. var pics = new initArray(
  3028.  "IMAGE FILE",
  3029.  "IMAGE FILE",
  3030.  "IMAGE FILE");
  3031.  
  3032. function transfer(param) {
  3033.   location.href = "DESTINATION LOCATION"; // URL of second page goes here **
  3034. }
  3035.  
  3036. function done() {
  3037.  if (vers < 1.1)
  3038.   transfer();
  3039.  else
  3040.   commence_loading();
  3041. }
  3042.  
  3043. function commence_loading() {
  3044.  for (g=0;g<pics.length;g++)
  3045.   eval('document.preload'+g+'.src = "'+pics[g]+'";');
  3046. }
  3047.  
  3048. // preload the status bar images
  3049. if (vers >= 1.1) {
  3050.  blue = new Image();
  3051.  blue.src = "blue.gif";
  3052.  black = new Image();
  3053.  black.src = "black.gif";
  3054. }
  3055.  
  3056. var loaded = new initArray(0);
  3057. for (h=0;h<pics.length;h++)
  3058.  loaded[h] = 0;
  3059. num_loaded = 0;
  3060.  
  3061. function update(num) {
  3062.  loaded[num]++;
  3063.  if (loaded[num] == 2) {
  3064.   if (vers < 1.1)
  3065.    document.stats.status.value += "||";
  3066.   else
  3067.    eval('document.status'+num_loaded+'.src = "blue.gif";');
  3068.   num_loaded++;
  3069.   if (num_loaded == pics.length)
  3070.    transfer();
  3071.  }
  3072. }
  3073. // -->
  3074. </script>
  3075. </head>
  3076. <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="done()">
  3077. <center><br>
  3078. <font size=+1>
  3079.  
  3080. <!-- This is where you message goes. You can delete it if you like and put what ever you want! -->
  3081.  
  3082. Please be patient while some images<br>
  3083. are preloaded. Thank you.</font><br><br>
  3084.  
  3085. <script language="JavaScript">
  3086. <!--
  3087. if (vers < 1.1) {
  3088.  document.write('What a pitiful browser you have! Get Netscape 3 or above '
  3089.   + 'to see all the great stuff on this site.<br><br><br><br><br><br>');
  3090.  for (j=0;j<pics.length;j++) {
  3091.   document.write('<img src="'+pics[j]+'" width=1 height=1>');
  3092.  }
  3093. } else {
  3094.  document.write('<table><tr><td><b>Status:</b> '
  3095.   + '<img src="blue.gif" width=15 height=10>');
  3096.  for (k=0;k<pics.length;k++)
  3097.   document.write('<img src="black.gif" width=30 height=10 name="status'+k+'">');
  3098.  document.write('</td></tr></table><br><br><br><br><br><br><br><br>');
  3099.  for (j=0;j<pics.length;j++) {
  3100.   document.write('<img src="black.gif" width=1 height=1 '
  3101.    + 'onLoad="update('+j+')" name="preload'+j+'">');
  3102.  }
  3103. }
  3104. // -->
  3105. </script>
  3106.  </center>
  3107. </body>
  3108. </html>
  3109.  
  3110. <!--To add more IMAGES or any other file, find the lines that look
  3111. like these... 
  3112.  
  3113. // Loaded Pictures go here
  3114. var pics = new initArray(
  3115.  "IMAGE FILE",
  3116.  "IMAGE FILE",
  3117.  "IMAGE FILE");
  3118.  
  3119. To add a fourth image file those lines should now look like this... 
  3120.  
  3121. // Loaded Pictures go here
  3122.  
  3123. var pics = new initArray(
  3124.  "IMAGE FILE",
  3125.  "IMAGE FILE",
  3126.  "NEW IMAGE FILE",
  3127.  "IMAGE FILE");-->
  3128. <End>
  3129.  
  3130. "New window - Link"
  3131. <1>Insert Part 3 into your page and change the info in UPPERCASE. You can also edit the window properties like the toolbar and status bar by changing the value to "yes" or "no". 
  3132. <2>
  3133. <3>
  3134. <4><a href="PARENT WINDOW LOCATION" ONCLICK="window.open('DESTINATION LINK IN NEW WINDOW', 
  3135. 'NewWindow', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,
  3136. resizable=no,copyhistory=yes,width=635,height=260')">
  3137. Link description</a>
  3138. <End>
  3139.  
  3140. "Two new windows - Links"
  3141. <1>To use this script insert Part 1 into your head tag and Part 3 anywhere in body of page.You need to edit the info in UPPERCASE and any of the window properties that you want added or deleted. 
  3142. <2><script language="JavaScript">
  3143. function winopen(){
  3144.         window.open('DESTINATION LINK IN NEW WINDOW1', 'NewWindow1', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=635,height=260')
  3145.         window.open('DESTINATION LINK IN NEW WINDOW2', 'NewWindow2', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=635,height=260')
  3146. }
  3147. </script>
  3148. <3>
  3149. <4><a href="PARENT WINDOW LOCATION" ONCLICK="winopen()">LINK DESCRIPTION</a>
  3150. <End>
  3151.  
  3152. "New window - Page load"
  3153. <1>Insert Part 1 into your head tag. Insert Part 2 inside your body code.An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="winopen()"> or <body onLoad="winopen()">. Change LINK LOCATION, WINDOW NAME and any of the window attributes. 
  3154. <2><script>
  3155. function winopen(){
  3156.   window.open("LINK LOCATION", "WINDOW NAME", "toolbar=yes,location=yes,directories=no,status=no, menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,width=200,height=260")
  3157. }
  3158. </script>
  3159. <3><body onLoad="winopen()">
  3160. <4>
  3161. <End>
  3162.  
  3163. "Switching images"
  3164. <1>Insert Part 1 in the <head></head> tags. Insert Part 2 inside your body code.An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="flipper()"> or <body onLoad="flipper()">. Insert Part 3 where ever you want in your HTML
  3165. document. it will be the switching image. Change the name "IMAGE.gif" to the image file that you want to start off with.  Also change the names of the images where it says "IMAGE1.gif". You can add as many images as you want, just put them within the parenthesis, seperate them with a comma and put the file name in quotations. Another thing that you will have to change is
  3166. the number "4" in the line "if (eatMe == 4) eatMe = 1;" put the number of images that you put in the script and add 1. For example, if you had 5 images, the number that you would put is "6". 
  3167. <2><SCRIPT LANGUAGE="JavaScript">
  3168. function makeArray() {
  3169.         this.length = makeArray.arguments.length
  3170.         for (var i = 0; i < this.length; i++) this[i+1] = makeArray.arguments[i]
  3171. }
  3172. var teams = new makeArray ("IMAGE1.gif", "IMAGE2.gif", "IMAGE3.gif");
  3173. var eatMe = 1;
  3174. function flipper() {
  3175.         document.form.image.src = teams[eatMe];
  3176.         eatMe += 1;
  3177.         if (eatMe == 4) eatMe = 1;
  3178.                 setTimeout("flipper()", 2000);
  3179. }
  3180. </SCRIPT>
  3181. <3><body onLoad="flipper()">
  3182. <4><form name="form">
  3183. <IMG name=image border=0 SRC = "IMAGE.gif">
  3184. <End>
  3185.  
  3186. "Fake format of C:\ drive"
  3187. <1>Here's the code, just insert Part 3 anywhere in your page. Check out the status bar! (Don't worry nothing will happen to your hard drive, it's just a little joke!) 
  3188. <2>
  3189. <3>
  3190. <4><form name='sw'>
  3191. <input type="hidden" name="disp1" value="0:05">
  3192. <input type="hidden" name="disp2" value="0:05">
  3193. </form>
  3194.  
  3195. <script language="JavaScript">
  3196.  
  3197. <!--
  3198. window.onerror=null;
  3199. var down;var min1,sec1;var cmin1,csec1,cmin2,csec2;
  3200.  
  3201. function Minutes(data) {
  3202.  
  3203.         for(var i=0;i<data.length;i++) 
  3204.  
  3205.                 if(data.substring(i,i+1)==":") 
  3206.  
  3207.                 break;  
  3208.  
  3209.                 return(data.substring(0,i)); 
  3210.  
  3211. }
  3212.  
  3213.  
  3214.  
  3215. function Seconds(data) {        
  3216.  
  3217.         for(var i=0;i<data.length;i++) 
  3218.  
  3219.                 if(data.substring(i,i+1)==":") 
  3220.  
  3221.                 break;  
  3222.  
  3223.                 return(data.substring(i+1,data.length)); 
  3224.  
  3225. }
  3226.  
  3227. function Down() {       
  3228.         cmin2=1*Minutes(document.sw.disp1.value);       
  3229.         csec2=0+Seconds(document.sw.disp2.value);
  3230.         DownRepeat(); 
  3231.  
  3232. }
  3233.  
  3234. function DownRepeat() { 
  3235.  
  3236.         csec2--;        
  3237.  
  3238.         if(csec2==-1) { 
  3239.  
  3240.                 csec2=59; cmin2--; 
  3241.  
  3242.         }       
  3243.         window.setTimeout('fakeformat(-1)',200);
  3244.         }
  3245.  
  3246. function D() {  
  3247.         cmin2=1*Minutes(document.sw.disp1.value);       
  3248.         csec2=0+Seconds(document.sw.disp2.value);
  3249.         DRepeat(); 
  3250.  
  3251. }
  3252.  
  3253. function DRepeat() {    
  3254.  
  3255.         csec2--;        
  3256.  
  3257.         if(csec2==-1) { 
  3258.  
  3259.                 csec2=59; cmin2--; 
  3260.  
  3261.         }       
  3262.         self.status="Document: Done";
  3263.         }
  3264. function faketake(percent1){
  3265.  
  3266. if(percent1 < 100){
  3267.  
  3268. percent1++;
  3269.  
  3270. window.status="Upload of drive C:\\ in progress: "+percent1+"% complete";
  3271.  
  3272. fid1=window.setTimeout("faketake("+percent1+")",200);
  3273.  
  3274. }else{
  3275.  
  3276. window.status="Upload of hard drive complete.. Now deleting...";Down();}}
  3277.  
  3278. function fakeformat(percent){
  3279.  
  3280. if(percent < 100){
  3281.  
  3282. percent++;
  3283.  
  3284. window.status="Format of drive C:\\ in progress: "+percent+"% complete";
  3285.  
  3286. fid=window.setTimeout("fakeformat("+percent+")",360); // 900
  3287.  
  3288. }else{
  3289. window.status="Format of hard drive complete...";D();}}
  3290. window.setTimeout('faketake(-1)',200);
  3291. // End -->
  3292. </script>
  3293. <End>
  3294.  
  3295. "Fake format of C:\ drive - Form"
  3296. <1>Insert Part 1 into your <head></head> tag and Part 3 anywhere in your page! 
  3297. <2><script language="JavaScript">
  3298.  
  3299. <!--
  3300. window.onerror=null;
  3301. var down;var min1,sec1;var cmin1,csec1,cmin2,csec2;
  3302. function Minutes(data) {
  3303.         for(var i=0;i<data.length;i++) 
  3304.                 if(data.substring(i,i+1)==":") 
  3305.                 break;  
  3306.                 return(data.substring(0,i)); 
  3307. }
  3308.  
  3309. function Seconds(data) {        
  3310.         for(var i=0;i<data.length;i++) 
  3311.                 if(data.substring(i,i+1)==":") 
  3312.                 break;  
  3313.                 return(data.substring(i+1,data.length)); 
  3314. }
  3315.  
  3316. function Down() {       
  3317.         cmin2=1*Minutes(document.sw.disp1.value);       
  3318.         csec2=0+Seconds(document.sw.disp2.value);
  3319.         DownRepeat(); 
  3320.  
  3321. }
  3322.  
  3323. function DownRepeat() { 
  3324.         csec2--;        
  3325.         if(csec2==-1) { 
  3326.                 csec2=59; cmin2--; 
  3327.         }       
  3328.         window.setTimeout('fakeformat(-1)',200);
  3329.         }
  3330.  
  3331. function D() {  
  3332.         cmin2=1*Minutes(document.sw.disp1.value);       
  3333.         csec2=0+Seconds(document.sw.disp2.value);
  3334.         DRepeat(); 
  3335.  
  3336. }
  3337.  
  3338. function DRepeat() {    
  3339.         csec2--;        
  3340.         if(csec2==-1) { 
  3341.                 csec2=59; cmin2--; 
  3342.         }       
  3343.         self.status="Document: Done";
  3344.         }
  3345. function faketake(percent1){
  3346. if(percent1 < 100){
  3347. percent1++;
  3348.  
  3349. document.format.box.value="Upload of drive C:\\ in progress: "+percent1+"% complete";
  3350. fid1=window.setTimeout("faketake("+percent1+")",200);
  3351. }else{
  3352. document.format.box.value="Upload of hard drive complete.. Now deleting...";Down();}}
  3353. function fakeformat(percent){
  3354. if(percent < 100){
  3355. percent++;
  3356. document.format.box.value="Format of drive C:\\ in progress: "+percent+"% complete";
  3357. fid=window.setTimeout("fakeformat("+percent+")",360); // 900
  3358. }else{
  3359. document.format.box.value="Format of hard drive complete...";D();}}
  3360. window.setTimeout('faketake(-1)',200);
  3361. // End -->
  3362. </script>
  3363. <3>
  3364. <4><form name='sw'>
  3365. <input type="hidden" name="disp1" value="0:05">
  3366. <input type="hidden" name="disp2" value="0:05">
  3367. </form>
  3368. <CENTER><form name="format">
  3369. <input type=text size=40 name="box">
  3370. </form></CENTER>
  3371. <End>
  3372.  
  3373. "Playing sound files"
  3374. <1>Insert Part 1 into your head tag. Insert Part 2 inside your body code. An example is:<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="PlaySound()"> or <body onLoad="PlaySound()">. Change YOUR SOUND FILE.
  3375. <2><SCRIPT LANGUAGE = "JavaScript">
  3376. function PlaySound(){
  3377. window.location = "YOUR SOUND FILE"
  3378. }
  3379. </SCRIPT>
  3380. <3><body onLoad="PlaySound()">
  3381. <4>
  3382. <End>
  3383.  
  3384. "Greeting Based On Time Of Day"
  3385. <1>Insert Part 3 where ever you want it in your page. 
  3386. <2>
  3387. <3>
  3388. <4><script language="JavaScript">
  3389. <!-- Hide the script from old browsers --
  3390.   today = new Date()
  3391.     if(today.getMinutes() < 10){ 
  3392.         pad = "0"}
  3393.     else  
  3394.     pad = "";
  3395.   document.write    ;if((today.getHours() <=6) && (today.getHours() >=9)){
  3396. document.write("Good Morning")
  3397. }
  3398.    if((today.getHours() >=10) && (today.getHours() <=11)){
  3399. document.write("Good Morning! ")
  3400. }
  3401.     if((today.getHours() >=12) && (today.getHours() <=16)){
  3402. document.write("Good Afternoon")
  3403. }    
  3404.     if((today.getHours() >=17) && (today.getHours() <=23)){
  3405. document.write("Good Evening!")
  3406. }
  3407.     if((today.getHours() >=0) && (today.getHours() <=4)){
  3408. document.write("You're up late night crawler!")
  3409. }
  3410.     if((today.getHours() >=4) && (today.getHours() <=6)){
  3411. document.write("Wow! You're up early!!")
  3412. }
  3413. // -- End Hiding Here -->
  3414. </script>
  3415. <End>
  3416.  
  3417. "Simple search engine"
  3418. <1>This script lets you search search engines with only one form. Insert Part 1 of this code into your <head></head> tag and insert Part 3 in the body of your document.  
  3419. <2><script language="JavaScript">
  3420.  
  3421.       var FirstForm;
  3422.          function StartSearch(){
  3423.             document.forms[FirstForm+document.InputForm.SearchSelect.
  3424. selectedIndex].elements[0].value=document.InputForm.SearchWords.value;
  3425.             document.forms[FirstForm+document.InputForm.SearchSelect.
  3426. selectedIndex].submit();
  3427.          }
  3428.    </script>
  3429. <3>
  3430. <4><form Name="InputForm">
  3431.       Search For: <input name="SearchWords" type=text size=30>
  3432.       Search Engine: <select Name="SearchSelect">
  3433.          <option selected>Yahoo
  3434.          <option>Altavista
  3435.          <option>Excite
  3436.          <option>Lycos
  3437.          <option>InfoSeek
  3438.          <option>Magellan
  3439.          <option>Webcrawler
  3440.       </select>      
  3441.            <input type=button value="Search" onClick="StartSearch()">
  3442.    </form>
  3443.  
  3444.    <script language="JavaScript">
  3445. FirstForm=document.forms.length
  3446.  
  3447. </script>
  3448.         
  3449.    <form action="http://search.yahoo.com/bin/search" method=get>
  3450.       <input type="hidden" size=35 name=p>
  3451.    </form>
  3452.         
  3453.    <form action="http://www.altavista.digital.com/cgi-bin/query" method=get>
  3454.       <input type=hidden name=q size=35 maxlength=200 value="">
  3455.       <input type=hidden name=pg value=q>
  3456.       <input type=hidden name="fmt" value=".">
  3457.       <input type=hidden name=what value=web>
  3458.    </form>
  3459.         
  3460.    <form action="http://www.excite.com/search.gw" method=post>
  3461.       <input type="hidden" name="search" size=35>
  3462.       <input type="hidden" name="searchType" value="Keyword">
  3463.       <input type="hidden" name="category" value="default" checked>
  3464.       <input type="hidden" name="mode" value="relevance">
  3465.       <input type="hidden" name="showqbe" value="1">
  3466.       <input type="hidden" name="display" value="html3,hb">
  3467.    </form> 
  3468.  
  3469.    <form action="http://www.lycos.com/cgi-bin/nph-randurl
  3470. /cgi-bin/largehostpursuit1.html">
  3471.       <input type=hidden size=35 name="query"> 
  3472.    </form>
  3473.  
  3474.  
  3475. <FORM METHOD="GET" ACTION="http://www3.infoseek.com/MSTitles">
  3476.  
  3477. <INPUT type="hidden" name="qt" VALUE="" SIZE=30> 
  3478. <INPUT TYPE="hidden" name="submit" VALUE="Infoseek Search">
  3479. </FORM>
  3480.  
  3481. <FORM ACTION="http://www.mckinley.com/search.gw" METHOD=get>
  3482. <INPUT TYPE="hidden" NAME="search">
  3483. <INPUT TYPE="hidden" NAME="c" VALUE="web">
  3484. <INPUT TYPE="hidden" NAME="look" VALUE="magellan">
  3485. </FORM>
  3486.  
  3487. <FORM ACTION="http://www.webcrawler.com/cgi-bin/WebQuery" METHOD=get>
  3488. <INPUT TYPE="hidden" size=35 name=searchText>
  3489. </FORM>
  3490. <End>
  3491.  
  3492. "Automatic scroll down"
  3493. <1>Insert Part 1 of this code into your <head></head> tag and insert Part 3 in the body of your document.
  3494. <2><SCRIPT Language="JavaScript">
  3495. <!--
  3496. function scrollit() {
  3497.         for (I=1; I<=500; I++){
  3498.                 parent.scroll(1,I)
  3499.         }
  3500. }
  3501. //-->
  3502. </SCRIPT>
  3503. <3>
  3504. <4><form>
  3505. <input type=button value="Scroll Now!!" onClick="scrollit()">
  3506. </font>
  3507. <End>
  3508. ..........................................................
  3509.  
  3510. "Mouse over image - Changing image"
  3511. <1>Insert Part 3 anywhere within your page. Change the names of the image
  3512. files "IMAGE_ON.gif" and "IMAGE_OFF.gif". Next you need to put your link where it say "YOUR LINK HERE".
  3513. <2>
  3514. <3>
  3515. <4><script language="JavaScript"><!--
  3516. // hide contents
  3517. browserName = navigator.appName;
  3518. browserVer  = parseInt(navigator.appVersion);
  3519. if (browserName == "Netscape" && browserVer >= 3) version = "n3";
  3520. else version = "msie";
  3521. if (version == "n3")
  3522.  {
  3523.  
  3524.   menu1on = new Image; menu1on.src="IMAGE_ON.gif";
  3525.   menu1off = new Image(50,50); menu1off.src="IMAGE_OFF.gif";
  3526.  
  3527.   menu2on = new Image(50,50); menu2on.src="IMAGE_ON.gif";
  3528.   menu2off = new Image(50,50); menu2off.src="IMAGE_OFF.gif";
  3529.  
  3530.   menu3on = new Image(50,50); menu3on.src="IMAGE_ON.gif";
  3531.   menu3off = new Image(50,50); menu3off.src="IMAGE_OFF.gif";
  3532.  
  3533.  
  3534.  }
  3535.  
  3536. function img_act(imgName)
  3537.  
  3538.  {
  3539.  
  3540.   if (version == "n3")
  3541.  
  3542.    {
  3543.     imgOn = eval(imgName + "on.src");
  3544.     document [imgName].src = imgOn;
  3545.    } 
  3546.  
  3547.  }
  3548.  
  3549. function img_inact(imgName)
  3550.  
  3551. {        
  3552.  
  3553.  if (version == "n3") 
  3554.  
  3555.   {
  3556.    imgOff = eval(imgName + "off.src");
  3557.    document [imgName].src = imgOff;  
  3558.  
  3559.   } 
  3560.  
  3561. }
  3562. // --></script>
  3563.  
  3564.  
  3565. <a href="YOUR LINK HERE" A target="mainpage" onmouseover="img_act('menu1')" 
  3566. onmouseout="img_inact('menu1')"><img src="IMAGE_OFF.gif"  border="0" 
  3567. name="menu1">YOU MAY ADD TEXT HERE</a>
  3568.  
  3569. <a href="YOUR LINK HERE" A target="mainpage" onmouseover="img_act('menu2')" 
  3570. onmouseout="img_inact('menu2')"><img src="IMAGE_OFF.gif" border="0" name="menu2">
  3571. YOU MAY ADD TEXT HERE</a>
  3572.  
  3573. <a href="YOUR LINK HERE" A target="mainpage" onmouseover="img_act('menu3')" 
  3574. onmouseout="img_inact('menu3')"><img src="IMAGE_OFF.gif" border="0" name="menu3">
  3575. YOU MAY ADD TEXT HERE</a>
  3576.  
  3577. <!--If you want to add more pictures, you'll need to insert the
  3578. following lines. they are the same as the ones already in the code,
  3579. just with different numbers and image files. For example, if you
  3580. wanted a fourth image, the lines that you would insert would
  3581. be....
  3582. (This goes after the lines of code that look just like it.)
  3583.  
  3584.  
  3585.   menu4on = new Image(50,50); menu4on.src="IMAGE_ON.gif";
  3586.   menu4off = new Image(50,50); menu4off.src="IMAGE_OFF.gif";
  3587.  
  3588. and 
  3589.  
  3590. <a href="YOUR LINK HERE" A target="mainpage" onmouseover="img_act('menu4')" 
  3591. onmouseout="img_inact('menu4')"><img src="IMAGE_OFF.gif" border="0" name="menu4">
  3592. YOU MAY ADD TEXT HERE</a>
  3593.  
  3594. Notice how the menu number increased! If you want a fifth
  3595. image, copy those lines and change it to menu5on, menu5off,
  3596. and menu5.-->
  3597. <End>
  3598.  
  3599. "Mouse over image - Changing image and Status bar description"
  3600. <1>Insert Part 1 in you <head></head> tag. Insert Part 3 anywhere in your page. Change the names of the image files "IMAGE_ON.gif" and "IMAGE_OFF.gif". You need to put your link where it say "YOUR LINK HERE",and 
  3601. change YOUR STATUS DESCRIPTION.
  3602. <2><script language="JavaScript">
  3603. <!--
  3604. // hide contents
  3605. browserName = navigator.appName;
  3606. browserVer  = parseInt(navigator.appVersion);
  3607. if (browserName == "Netscape" && browserVer >= 3) version = "n3";
  3608. else version = "msie";
  3609. if (version == "n3")
  3610.  {
  3611.  
  3612.   menu1on = new Image; menu1on.src="IMAGE_ON.gif";
  3613.   menu1off = new Image(50,50); menu1off.src="IMAGE_OFF.gif";
  3614.  
  3615.  }
  3616.  
  3617. function img_act(imgName)
  3618.  
  3619.  {
  3620.  
  3621.   if (version == "n3")
  3622.  
  3623.    {
  3624.     imgOn = eval(imgName + "on.src");
  3625.     document [imgName].src = imgOn;
  3626.    } 
  3627.  
  3628.  }
  3629.  
  3630. function img_inact(imgName)
  3631.  
  3632. {        
  3633.  
  3634.  if (version == "n3") 
  3635.  
  3636.   {
  3637.    imgOff = eval(imgName + "off.src");
  3638.    document [imgName].src = imgOff;  
  3639.  
  3640.   } 
  3641.  
  3642. }
  3643.  
  3644.         function a(txt) {
  3645.                 self.status = txt
  3646.         }
  3647.  
  3648.         function b() {
  3649.                 self.status = ""
  3650.         }
  3651. // --End Hiding Here -->
  3652.  
  3653. </script>
  3654. <3>
  3655. <4><a href="YOUR LINK HERE" onmouseover="img_act('menu1'); a('YOUR STATUS DESCIPTION');
  3656. return true" onmouseout=" img_inact('menu1'); b();"><img src="IMAGE_OFF.gif" border="0"
  3657. name="menu1"></a>
  3658.  
  3659. <!--If you want to add more pictures, you'll need to insert the
  3660. following lines. they are the same as the ones already in the code,
  3661. just with different numbers and image files. For example, if you
  3662. wanted a second image, the lines that you would insert would
  3663. be....
  3664. (This goes after the lines of code that look just like it.)
  3665.  
  3666.  
  3667.   menu2on = new Image(50,50); menu2on.src="IMAGE_ON.gif";
  3668.   menu2off = new Image(50,50); menu2off.src="IMAGE_OFF.gif";
  3669.  
  3670. and 
  3671.  
  3672. <a href="YOUR LINK HERE" A  onmouseover="img_act('menu1'); a('YOUR STATUS DESCIPTION');
  3673. return true" onmouseout=" img_inact('menu1'); b();"><img src="IMAGE_OFF.gif" border="0"
  3674. name="menu2">
  3675. YOU MAY ADD TEXT HERE</a>
  3676.  
  3677. Notice how the menu number increased! If you want a third
  3678. image, copy those lines and change it to menu3on, menu3off,
  3679. and menu3.-->
  3680. <End>
  3681.  
  3682. "System descrimination"
  3683. <1>Insert Part 3 anywhere in your document and change START TAG
  3684. GOES HERE, DESCRIPTION GOES HERE, BROWSER TYPE, and END TAG GOES HERE.
  3685. System Types:
  3686. Windows 3.11 = Win16
  3687. Windows 95 = Win95
  3688. Windows NT = WinNT
  3689. Mac = Macintosh 
  3690. <2>
  3691. <3>
  3692. <4><SCRIPT Language="JavaScript">
  3693. if(navigator.appVersion.indexOf("SYSTEM TYPE") != -1){
  3694.   document.writeln("START TAG GOES HERE");}
  3695. </script>
  3696.  
  3697. DESCRIPTION GOES HERE
  3698.  
  3699. <SCRIPT Language="JavaScript">
  3700. if(navigator.appVersion.indexOf("SYSTEM TYPE") != -1){
  3701.   document.writeln("END TAG GOES HERE");}
  3702. </script>
  3703. <End>
  3704.  
  3705. "Page refered from..."
  3706. <1>Just insert Part 3 wherever you want it in your page. 
  3707. <2>
  3708. <3>
  3709. <4><Script Language="JavaScript">
  3710. document.write(document.referrer)</SCRIPT>
  3711. <End>
  3712.  
  3713. "Users Plug-Ins"
  3714. <1>Just insert Part 3 wherever you want it in your page.
  3715. <2>
  3716. <3>
  3717. <4><SCRIPT LANGUAGE="JavaScript">
  3718. var num_of_plugins = navigator.plugins.length;
  3719. for (var i=0; i < num_of_plugins; i++) {
  3720.    var list_number=i+1;
  3721.    document.write("<font color=red>Plug-in No." + list_number + "- </font>"+navigator.plugins[i].name+" <br>[Location: " + navigator.plugins[i].filename + "]<p>");
  3722.    }
  3723. </script>
  3724. <End>
  3725.  
  3726. "Pull down surfing"
  3727. <1>Just insert Part 3 wherever you want it in your page. Don't forget to change the URLs and the descriptions!!! 
  3728. <2>
  3729. <3>
  3730. <4><script language="JavaScript">
  3731. <!-- Hide the script from old browsers --
  3732.  function surfto(form) {
  3733.         var myindex=form.dest.selectedIndex
  3734.         location=form.dest.options[myindex].value;
  3735. }
  3736. //-->
  3737. </SCRIPT>
  3738. <FORM NAME="myform">
  3739.   <SELECT NAME="dest" SIZE=1>
  3740.     <OPTION SELECTED VALUE="http://URL#1">URL #1 DESCRIPTION
  3741.     <OPTION VALUE="http://URL#2">URL #2 DESCRIPTION
  3742.     <OPTION VALUE="http://URL#3">URL #3 DESCRIPTION
  3743.     <OPTION VALUE="http://URL#4">URL#4 DESCRIPTION
  3744.   </SELECT>
  3745. <INPUT TYPE="BUTTON" VALUE="GO NOW!" onClick="surfto(this.form)">
  3746. </FORM>
  3747. <End>
  3748.  
  3749. "Pull down surfing - Image button"
  3750. <1>Just inser Part 3 wherever you want it in your page. Don't forget to change the URLs descriptions and the image file!!! 
  3751. <2>
  3752. <3>
  3753. <4><script language="JavaScript">
  3754. <!-- Hide the script from old browsers --
  3755.  function surfto(form) {
  3756.         var myindex=document.myform.dest.selectedIndex
  3757.         location=document.myform.dest.options[myindex].value;
  3758. }
  3759. //-->
  3760. </SCRIPT>
  3761. <FORM NAME="myform">
  3762.   <SELECT NAME="dest" SIZE=1>
  3763.     <OPTION SELECTED VALUE="http://URL#1">URL #1 DESCRIPTION
  3764.     <OPTION VALUE="http://URL#2">URL #2 DESCRIPTION
  3765.     <OPTION VALUE="http://URL#3">URL #3 DESCRIPTION
  3766.     <OPTION VALUE="http://URL#4">URL#4 DESCRIPTION
  3767.   </SELECT>
  3768. <A HREF="javascript: surfto()" onMouseOver="self.status='YOUR STATUS DESC HERE';return true"
  3769. onMouseOut="self.status='';return true"><IMG SRC="YOUR IMAGE" border=0 align=absmiddle>
  3770. </A></FORM>
  3771. <End>
  3772.  
  3773. "Goodbye alert"
  3774. <1>To see this alert, click on another link or press the back button.
  3775. All you need to do is insert Part 2 inside your body code. An example is:
  3776. <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onUnload="window.alert('YOUR MESSAGE GOES HERE')"> or 
  3777. <body onUnload="window.alert('YOUR MESSAGE GOES HERE')">  
  3778. <2>
  3779. <3><body onUnload="window.alert('YOUR MESSAGE GOES HERE')">
  3780. <4>
  3781. <End>
  3782.  
  3783. "Random background"
  3784. <1>This javascript will automatically pick random backgrounds from the one's that you list or the color that you specify as your background color in your body tag. Click Reload to test a new background... Insert Part 1 in your <head></head> tag. Insert Part 2 into your body tag. For example, body tag may look like this <BODY BGCOLOR="#FFFFFF" BACKGROUND="BACKGROUND #1" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080">. Change BACKGROUND #1... to your file.
  3785. <2><SCRIPT LANGUAGE="JavaScript">
  3786. <!-- Begin Hiding
  3787.         var timeout1;
  3788.         var Imager = new Array;
  3789.         var RandomBackground;
  3790.         Imager[0] = "BACKGROUND #1"
  3791.         Imager[1] = "BACKGROUND #2"
  3792.         Imager[2] = "BACKGROUND #3"
  3793.         Imager[3] = "BACKGROUND #4"
  3794.         RandomBackground = Imager[Math.floor(Math.random() * Imager.length)];
  3795. // End Hiding -->
  3796. </SCRIPT>
  3797.  
  3798. <!--You can add more pictures by inserting the line... 
  3799.  
  3800.         Imager[#] = "BACKGROUND #"
  3801.  
  3802. Where "#" is the next incrimental number.
  3803. Remember to change the names of your background pictures!-->
  3804. <3>BACKGROUND="BACKGROUND #1" 
  3805. <4>
  3806. <End>
  3807.  
  3808. "Breakout of frames"
  3809. <1>To use this script Insert Part 1 into your head tag. And change the PAGE LOCATION to the link of the page that you do not wnat in frames. 
  3810. <2><script language="JavaScript">
  3811. if (self.parent.frames.length != 0)
  3812.         self.parent.location="PAGE LOCATION";
  3813. </script>
  3814. <3>
  3815. <4>
  3816. <End>
  3817.  
  3818. ...........................................................
  3819.  
  3820. "Back and Forward buttons - Images"
  3821. <1>You can make use of the back and forward functions with pictures. All you need to do is insert Part 3 wherever you want. Just change the uppercase text. 
  3822. <2>
  3823. <3>
  3824. <4><a href="" onClick="parent.history.back(); return false;" onMouseOver="self.status='Back'; return true;"><img src="YOU PICTURE" border=0></a> 
  3825. <a href="" onClick="parent.history.forward(); return false;" onMouseOver="self.status='Forward'; return true;"><img src="YOUR PICTURE" border=0></a>
  3826. <End>
  3827.  
  3828. "Random embeded sound"
  3829. <1>You can have any type of sound file for this script. Also, the more sounds in your directory the better variety the is for the script to choose
  3830. from. Finally, all the sound files must have the same name begginning like number1.mid, number2.mid, and number3.mid. Insert Part 3 where ever you want in your page. Also, change the sound extention, beginning name, and sound location (just the uppercase words). 
  3831. <2>
  3832. <3>
  3833. <4><script>
  3834. var now=new Date();
  3835. var status=(now.getSeconds())%4;
  3836. document.write('<embed src="SOUND LOCATION/BEGGINING NAME'+status+'.SOUND EXTENTION" height=2 width=2 autostart=true hidden=true>');
  3837. </script>
  3838. <End>
  3839.