1. <?xml version="1.0"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. xml:lang="en"><head><meta name="author" content="Created with Hot Potatoes by Half-Baked Software, registered to ika."></meta><meta name="keywords" content="Hot Potatoes, Hot Potatoes, Half-Baked Software, Windows, University of Victoria"></meta>
  5. 
  6. <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
  7. <meta name="DC:Creator" content="ika" />
  8. <meta name="DC:Creator" content="yuli" />
  9. <meta name="DC:Creator" content="wahyu" />
  10. <meta name="DC:Title" content="Holiday-Match the word" />
  11. 
  12. 
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. 
  15. <title>
  16. Holiday-Match the word
  17. </title>
  18. 
  19. <!-- Made with executable version 6.3 Release 0 Build 1 -->
  20. 
  21. <!-- The following insertion allows you to add your own code directly to this head tag from the configuration screen -->
  22. 
  23. 
  24. 
  25. <style type="text/css">
  26. 
  27. 
  28. /* This is the CSS stylesheet used in the exercise. */
  29. /* Elements in square brackets are replaced by data based on configuration settings when the exercise is built. */
  30. 
  31. /* BeginCorePageCSS */
  32. 
  33. /* Made with executable version 6.3 Release 0 Build 1 */
  34. 
  35. 
  36. /* Hack to hide a nested Quicktime player from IE, which can't handle it. */
  37. * html object.MediaPlayerNotForIE {
  38. display: none;
  39. }
  40. 
  41. body{
  42. font-family: Geneva,Arial,sans-serif;
  43. background-color: #C0C0C0;
  44. color: #000000;
  45. background-image: url(turtle.jpg);
  46. margin-right: 5%;
  47. margin-left: 5%;
  48. font-size: small;
  49. }
  50. 
  51. p{
  52. text-align: left;
  53. margin: 0px;
  54. font-size: 100%;
  55. }
  56. 
  57. table,div,span,td{
  58. font-size: 100%;
  59. color: #000000;
  60. }
  61. 
  62. div.Titles{
  63. padding: 0.5em;;
  64. text-align: center;
  65. color: #000000;
  66. }
  67. 
  68. button{
  69. font-family: Geneva,Arial,sans-serif;
  70. font-size: 100%;
  71. display: inline;
  72. }
  73. 
  74. .ExerciseTitle{
  75. font-size: 140%;
  76. color: #000000;
  77. }
  78. 
  79. .ExerciseSubtitle{
  80. font-size: 120%;
  81. color: #000000;
  82. }
  83. 
  84. div.StdDiv{
  85. background-color: #FFFFFF;
  86. text-align: center;
  87. font-size: 100%;
  88. color: #000000;
  89. padding: 0.5em;
  90. border-style: solid;
  91. border-width: 1px 1px 1px 1px;
  92. border-color: #000000;
  93. margin-bottom: 1px;
  94. }
  95. 
  96. /* EndCorePageCSS */
  97. 
  98. .RTLText{
  99. text-align: right;
  100. font-size: 150%;
  101. direction: rtl;
  102. font-family: "Simplified Arabic", "Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif;
  103. }
  104. 
  105. .CentredRTLText{
  106. text-align: center;
  107. font-size: 150%;
  108. direction: rtl;
  109. font-family: "Simplified Arabic", "Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif;
  110. }
  111. 
  112. button p.RTLText{
  113. text-align: center;
  114. }
  115. 
  116. .RTLGapBox{
  117. text-align: right;
  118. font-size: 150%;
  119. direction: rtl;
  120. font-family: "Times New Roman", Geneva,Arial,sans-serif;
  121. }
  122. 
  123. .Guess{
  124. font-weight: bold;
  125. }
  126. 
  127. .CorrectAnswer{
  128. font-weight: bold;
  129. }
  130. 
  131. div#Timer{
  132. padding: 0.25em;
  133. margin-left: auto;
  134. margin-right: auto;
  135. text-align: center;
  136. color: #000000;
  137. }
  138. 
  139. span#TimerText{
  140. padding: 0.25em;
  141. border-width: 1px;
  142. border-style: solid;
  143. font-weight: bold;
  144. display: none;
  145. color: #000000;
  146. }
  147. 
  148. span.Instructions{
  149. 
  150. }
  151. 
  152. div.ExerciseText{
  153. 
  154. }
  155. 
  156. .FeedbackText, .FeedbackText span.CorrectAnswer, .FeedbackText span.Guess, .FeedbackText span.Answer{
  157. color: #000000;
  158. }
  159. 
  160. .LeftItem{
  161. font-size: 100%;
  162. color: #000000;
  163. text-align: left;
  164. }
  165. 
  166. .RightItem{
  167. font-weight: bold;
  168. font-size: 100%;
  169. color: #000000;
  170. }
  171. 
  172. span.CorrectMark{
  173. 
  174. }
  175. 
  176. input, textarea{
  177. font-family: Geneva,Arial,sans-serif;
  178. font-size: 120%;
  179. }
  180. 
  181. select{
  182. font-size: 100%;
  183. }
  184. 
  185. div.Feedback {
  186. background-color: #C0C0C0;
  187. left: 33%;
  188. width: 34%;
  189. top: 33%;
  190. z-index: 1;
  191. border-style: solid;
  192. border-width: 1px;
  193. padding: 5px;
  194. text-align: center;
  195. color: #000000;
  196. position: absolute;
  197. display: none;
  198. font-size: 100%;
  199. }
  200. 
  201. 
  202. 
  203. 
  204. div.ExerciseDiv{
  205. color: #000000;
  206. }
  207. 
  208. /* JMatch flashcard styles */
  209. table.FlashcardTable{
  210. background-color: transparent;
  211. color: #000000;
  212. border-color: #000000;
  213. margin-left: 5%;
  214. margin-right: 5%;
  215. margin-top: 2em;
  216. margin-bottom: 2em;
  217. width: 90%;
  218. position: relative;
  219. text-align: center;
  220. padding: 0px;
  221. }
  222. 
  223. table.FlashcardTable tr{
  224. border-style: none;
  225. margin: 0px;
  226. padding: 0px;
  227. background-color: #FFFFFF;
  228. }
  229. 
  230. table.FlashcardTable td.Showing{
  231. font-size: 140%;
  232. text-align: center;
  233. width: 50%;
  234. display: table-cell;
  235. padding: 2em;
  236. margin: 0px;
  237. border-style: solid;
  238. border-width: 1px;
  239. color: #000000;
  240. background-color: #FFFFFF;
  241. }
  242. 
  243. table.FlashcardTable td.Hidden{
  244. display: none;
  245. }
  246. 
  247. /* JMix styles */
  248. div#SegmentDiv{
  249. margin-top: 2em;
  250. margin-bottom: 2em;
  251. text-align: center;
  252. }
  253. 
  254. a.ExSegment{
  255. font-size: 120%;
  256. font-weight: bold;
  257. text-decoration: none;
  258. color: #000000;
  259. }
  260. 
  261. span.RemainingWordList{
  262. font-style: italic;
  263. }
  264. 
  265. div.DropLine {
  266. position: absolute;
  267. text-align: center;
  268. border-bottom-style: solid;
  269. border-bottom-width: 1px;
  270. border-bottom-color: #000000;
  271. width: 80%;
  272. }
  273. 
  274. /* JCloze styles */
  275. 
  276. .ClozeWordList{
  277. text-align: center;
  278. font-weight: bold;
  279. }
  280. 
  281. div.ClozeBody{
  282. text-align: left;
  283. margin-top: 2em;
  284. margin-bottom: 2em;
  285. line-height: 2.0
  286. }
  287. 
  288. span.GapSpan{
  289. font-weight: bold;
  290. }
  291. 
  292. /* JCross styles */
  293. 
  294. table.CrosswordGrid{
  295. margin: auto auto 1em auto;
  296. border-collapse: collapse;
  297. padding: 0px;
  298. background-color: #000000;
  299. }
  300. 
  301. table.CrosswordGrid tbody tr td{
  302. width: 1.5em;
  303. height: 1.5em;
  304. text-align: center;
  305. vertical-align: middle;
  306. font-size: 140%;
  307. padding: 1px;
  308. margin: 0px;
  309. border-style: solid;
  310. border-width: 1px;
  311. border-color: #000000;
  312. color: #000000;
  313. }
  314. 
  315. table.CrosswordGrid span{
  316. color: #000000;
  317. }
  318. 
  319. table.CrosswordGrid td.BlankCell{
  320. background-color: #000000;
  321. color: #000000;
  322. }
  323. 
  324. table.CrosswordGrid td.LetterOnlyCell{
  325. text-align: center;
  326. vertical-align: middle;
  327. background-color: #ffffff;
  328. color: #000000;
  329. font-weight: bold;
  330. }
  331. 
  332. table.CrosswordGrid td.NumLetterCell{
  333. text-align: left;
  334. vertical-align: top;
  335. background-color: #ffffff;
  336. color: #000000;
  337. padding: 1px;
  338. font-weight: bold;
  339. }
  340. 
  341. .NumLetterCellText{
  342. cursor: pointer;
  343. color: #000000;
  344. }
  345. 
  346. .GridNum{
  347. vertical-align: super;
  348. font-size: 66%;
  349. font-weight: bold;
  350. text-decoration: none;
  351. color: #000000;
  352. }
  353. 
  354. .GridNum:hover, .GridNum:visited{
  355. color: #000000;
  356. }
  357. 
  358. table#Clues{
  359. margin: auto;
  360. vertical-align: top;
  361. }
  362. 
  363. table#Clues td{
  364. vertical-align: top;
  365. }
  366. 
  367. table.ClueList{
  368. margin: auto;
  369. }
  370. 
  371. td.ClueNum{
  372. text-align: right;
  373. font-weight: bold;
  374. vertical-align: top;
  375. }
  376. 
  377. td.Clue{
  378. text-align: left;
  379. }
  380. 
  381. div#ClueEntry{
  382. text-align: left;
  383. margin-bottom: 1em;
  384. }
  385. 
  386. /* Keypad styles */
  387. 
  388. div.Keypad{
  389. text-align: center;
  390. display: none; /* initially hidden, shown if needed */
  391. margin-bottom: 0.5em;
  392. }
  393. 
  394. div.Keypad button{
  395. font-family: Geneva,Arial,sans-serif;
  396. font-size: 120%;
  397. background-color: #ffffff;
  398. color: #000000;
  399. width: 2em;
  400. }
  401. 
  402. /* JQuiz styles */
  403. 
  404. div.QuestionNavigation{
  405. text-align: center;
  406. }
  407. 
  408. .QNum{
  409. margin: 0em 1em 0.5em 1em;
  410. font-weight: bold;
  411. vertical-align: middle;
  412. }
  413. 
  414. textarea{
  415. font-family: Geneva,Arial,sans-serif;
  416. }
  417. 
  418. .QuestionText{
  419. text-align: left;
  420. margin: 0px;
  421. font-size: 100%;
  422. }
  423. 
  424. .Answer{
  425. font-size: 120%;
  426. letter-spacing: 0.1em;
  427. }
  428. 
  429. .PartialAnswer{
  430. font-size: 120%;
  431. letter-spacing: 0.1em;
  432. color: #000000;
  433. }
  434. 
  435. .Highlight{
  436. color: #000000;
  437. background-color: #ffff00;
  438. font-weight: bold;
  439. font-size: 120%;
  440. }
  441. 
  442. ol.QuizQuestions{
  443. text-align: left;
  444. list-style-type: none;
  445. }
  446. 
  447. li.QuizQuestion{
  448. padding: 1em;
  449. border-style: solid;
  450. border-width: 0px 0px 1px 0px;
  451. }
  452. 
  453. ol.MCAnswers{
  454. text-align: left;
  455. list-style-type: upper-alpha;
  456. padding: 1em;
  457. }
  458. 
  459. ol.MCAnswers li{
  460. margin-bottom: 1em;
  461. }
  462. 
  463. ol.MSelAnswers{
  464. text-align: left;
  465. list-style-type: lower-alpha;
  466. padding: 1em;
  467. }
  468. 
  469. div.ShortAnswer{
  470. padding: 1em;
  471. }
  472. 
  473. .FuncButton {
  474. text-align: center;
  475. border-style: solid;
  476. 
  477. border-left-color: #ffffff;
  478. border-top-color: #ffffff;
  479. border-right-color: #7f7f7f;
  480. border-bottom-color: #7f7f7f;
  481. color: #000000;
  482. background-color: #FFFFFF;
  483. 
  484. border-width: 2px;
  485. padding: 3px 6px 3px 6px;
  486. cursor: pointer;
  487. }
  488. 
  489. .FuncButtonUp {
  490. color: #FFFFFF;
  491. text-align: center;
  492. border-style: solid;
  493. 
  494. border-left-color: #ffffff;
  495. border-top-color: #ffffff;
  496. border-right-color: #7f7f7f;
  497. border-bottom-color: #7f7f7f;
  498. 
  499. background-color: #000000;
  500. color: #FFFFFF;
  501. border-width: 2px;
  502. padding: 3px 6px 3px 6px;
  503. cursor: pointer;
  504. }
  505. 
  506. .FuncButtonDown {
  507. color: #FFFFFF;
  508. text-align: center;
  509. border-style: solid;
  510. 
  511. border-left-color: #7f7f7f;
  512. border-top-color: #7f7f7f;
  513. border-right-color: #ffffff;
  514. border-bottom-color: #ffffff;
  515. background-color: #000000;
  516. color: #FFFFFF;
  517. 
  518. border-width: 2px;
  519. padding: 3px 6px 3px 6px;
  520. cursor: pointer;
  521. }
  522. 
  523. /*BeginNavBarStyle*/
  524. 
  525. div.NavButtonBar{
  526. background-color: #000000;
  527. text-align: center;
  528. margin: 2px 0px 2px 0px;
  529. clear: both;
  530. font-size: 100%;
  531. }
  532. 
  533. .NavButton {
  534. border-style: solid;
  535. border-left-color: #7f7f7f;
  536. border-top-color: #7f7f7f;
  537. border-right-color: #000000;
  538. border-bottom-color: #000000;
  539. background-color: #000000;
  540. color: #ffffff;
  541. 
  542. border-width: 2px;
  543. cursor: pointer;
  544. }
  545. 
  546. .NavButtonUp {
  547. border-style: solid;
  548. 
  549. border-left-color: #7f7f7f;
  550. border-top-color: #7f7f7f;
  551. border-right-color: #000000;
  552. border-bottom-color: #000000;
  553. color: #000000;
  554. background-color: #ffffff;
  555. 
  556. border-width: 2px;
  557. cursor: pointer;
  558. }
  559. 
  560. .NavButtonDown {
  561. border-style: solid;
  562. 
  563. border-left-color: #000000;
  564. border-top-color: #000000;
  565. border-right-color: #7f7f7f;
  566. border-bottom-color: #7f7f7f;
  567. color: #000000;
  568. background-color: #ffffff;
  569. 
  570. border-width: 2px;
  571. cursor: pointer;
  572. }
  573. 
  574. /*EndNavBarStyle*/
  575. 
  576. a{
  577. color: #0000FF;
  578. }
  579. 
  580. a:visited{
  581. color: #0000CC;
  582. }
  583. 
  584. a:hover{
  585. color: #0000FF;
  586. }
  587. 
  588. div.CardStyle {
  589. position: absolute;
  590. font-family: Geneva,Arial,sans-serif;
  591. font-size: 100%;
  592. padding: 5px;
  593. border-style: solid;
  594. border-width: 1px;
  595. color: #000000;
  596. background-color: #FFFFFF;
  597. left: -50px;
  598. top: -50px;
  599. overflow: visible;
  600. }
  601. 
  602. .rtl{
  603. text-align: right;
  604. font-size: 140%;
  605. }
  606. 
  607. 
  608. </style>
  609. 
  610. <script type="text/javascript">
  611. 
  612. //<![CDATA[
  613. 
  614. <!--
  615. 
  616. 
  617. 
  618. 
  619. function Client(){
  620. //if not a DOM browser, hopeless
  621. this.min = false; if (document.getElementById){this.min = true;};
  622. 
  623. this.ua = navigator.userAgent;
  624. this.name = navigator.appName;
  625. this.ver = navigator.appVersion;
  626. 
  627. //Get data about the browser
  628. this.mac = (this.ver.indexOf('Mac') != -1);
  629. this.win = (this.ver.indexOf('Windows') != -1);
  630. 
  631. //Look for Gecko
  632. this.gecko = (this.ua.indexOf('Gecko') > 1);
  633. if (this.gecko){
  634. this.geckoVer = parseInt(this.ua.substring(this.ua.indexOf('Gecko')+6, this.ua.length));
  635. if (this.geckoVer < 20020000){this.min = false;}
  636. }
  637. //Look for Firebird
  638. this.firebird = (this.ua.indexOf('Firebird') > 1);
  639. //Look for Safari
  640. this.safari = (this.ua.indexOf('Safari') > 1);
  641. if (this.safari){
  642. this.gecko = false;
  643. }
  644. //Look for IE
  645. this.ie = (this.ua.indexOf('MSIE') > 0);
  646. if (this.ie){
  647. this.ieVer = parseFloat(this.ua.substring(this.ua.indexOf('MSIE')+5, this.ua.length));
  648. if (this.ieVer < 5.5){this.min = false;}
  649. }
  650. //Look for Opera
  651. this.opera = (this.ua.indexOf('Opera') > 0);
  652. if (this.opera){
  653. this.operaVer = parseFloat(this.ua.substring(this.ua.indexOf('Opera')+6, this.ua.length));
  654. if (this.operaVer < 7.04){this.min = false;}
  655. }
  656. if (this.min == false){
  657. alert('Your browser may not be able to handle this page.');
  658. }
  659. //Special case for the horrible ie5mac
  660. this.ie5mac = (this.ie&&this.mac&&(this.ieVer<6));
  661. }
  662. 
  663. var C = new Client();
  664. 
  665. //for (prop in C){
  666. // alert(prop + ': ' + C[prop]);
  667. //}
  668. 
  669. 
  670. 
  671. //CODE FOR HANDLING NAV BUTTONS AND FUNCTION BUTTONS
  672. 
  673. //[strNavBarJS]
  674. function NavBtnOver(Btn){
  675. if (Btn.className != 'NavButtonDown'){Btn.className = 'NavButtonUp';}
  676. }
  677. 
  678. function NavBtnOut(Btn){
  679. Btn.className = 'NavButton';
  680. }
  681. 
  682. function NavBtnDown(Btn){
  683. Btn.className = 'NavButtonDown';
  684. }
  685. //[/strNavBarJS]
  686. 
  687. function FuncBtnOver(Btn){
  688. if (Btn.className != 'FuncButtonDown'){Btn.className = 'FuncButtonUp';}
  689. }
  690. 
  691. function FuncBtnOut(Btn){
  692. Btn.className = 'FuncButton';
  693. }
  694. 
  695. function FuncBtnDown(Btn){
  696. Btn.className = 'FuncButtonDown';
  697. }
  698. 
  699. function FocusAButton(){
  700. if (document.getElementById('CheckButton1') != null){
  701. document.getElementById('CheckButton1').focus();
  702. }
  703. else{
  704. if (document.getElementById('CheckButton2') != null){
  705. document.getElementById('CheckButton2').focus();
  706. }
  707. else{
  708. document.getElementsByTagName('button')[0].focus();
  709. }
  710. }
  711. }
  712. 
  713. 
  714. 
  715. 
  716. //CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX
  717. 
  718. var topZ = 1000;
  719. 
  720. function ShowMessage(Feedback){
  721. var Output = Feedback + '<br /><br />';
  722. document.getElementById('FeedbackContent').innerHTML = Output;
  723. var FDiv = document.getElementById('FeedbackDiv');
  724. topZ++;
  725. FDiv.style.zIndex = topZ;
  726. FDiv.style.top = TopSettingWithScrollOffset(30) + 'px';
  727. 
  728. FDiv.style.display = 'block';
  729. 
  730. ShowElements(false, 'input');
  731. ShowElements(false, 'select');
  732. ShowElements(false, 'object');
  733. ShowElements(true, 'object', 'FeedbackContent');
  734. 
  735. //Focus the OK button
  736. setTimeout("document.getElementById('FeedbackOKButton').focus()", 50);
  737. //
  738. }
  739. 
  740. function ShowElements(Show, TagName, ContainerToReverse){
  741. // added third argument to allow objects in the feedback box to appear
  742. //IE bug -- hide all the form elements that will show through the popup
  743. //FF on Mac bug : doesn't redisplay objects whose visibility is set to visible
  744. //unless the object's display property is changed
  745. 
  746. //get container object (by Id passed in, or use document otherwise)
  747. TopNode = document.getElementById(ContainerToReverse);
  748. var Els;
  749. if (TopNode != null) {
  750. Els = TopNode.getElementsByTagName(TagName);
  751. } else {
  752. Els = document.getElementsByTagName(TagName);
  753. }
  754. 
  755. for (var i=0; i<Els.length; i++){
  756. if (TagName == "object") {
  757. //manipulate object elements in all browsers
  758. if (Show == true){
  759. Els[i].style.visibility = 'visible';
  760. //get Mac FireFox to manipulate display, to force screen redraw
  761. if (C.mac && C.gecko) {Els[i].style.display = '';}
  762. }
  763. else{
  764. Els[i].style.visibility = 'hidden';
  765. if (C.mac && C.gecko) {Els[i].style.display = 'none';}
  766. }
  767. }
  768. else {
  769. // tagName is either input or select (that is, Form Elements)
  770. // ie6 has a problem with Form elements, so manipulate those
  771. if (C.ie) {
  772. if (C.ieVer < 7) {
  773. if (Show == true){
  774. Els[i].style.visibility = 'visible';
  775. }
  776. else{
  777. Els[i].style.visibility = 'hidden';
  778. }
  779. }
  780. }
  781. }
  782. }
  783. }
  784. 
  785. 
  786. 
  787. function HideFeedback(){
  788. document.getElementById('FeedbackDiv').style.display = 'none';
  789. ShowElements(true, 'input');
  790. ShowElements(true, 'select');
  791. ShowElements(true, 'object');
  792. if (Finished == true){
  793. Finish();
  794. }
  795. }
  796. 
  797. 
  798. //GENERAL UTILITY FUNCTIONS AND VARIABLES
  799. 
  800. //PAGE DIMENSION FUNCTIONS
  801. function PageDim(){
  802. //Get the page width and height
  803. this.W = 600;
  804. this.H = 400;
  805. this.W = document.getElementsByTagName('body')[0].clientWidth;
  806. this.H = document.getElementsByTagName('body')[0].clientHeight;
  807. }
  808. 
  809. var pg = null;
  810. 
  811. function GetPageXY(El) {
  812. var XY = {x: 0, y: 0};
  813. while(El){
  814. XY.x += El.offsetLeft;
  815. XY.y += El.offsetTop;
  816. El = El.offsetParent;
  817. }
  818. return XY;
  819. }
  820. 
  821. function GetScrollTop(){
  822. if (typeof(window.pageYOffset) == 'number'){
  823. return window.pageYOffset;
  824. }
  825. else{
  826. if ((document.body)&&(document.body.scrollTop)){
  827. return document.body.scrollTop;
  828. }
  829. else{
  830. if ((document.documentElement)&&(document.documentElement.scrollTop)){
  831. return document.documentElement.scrollTop;
  832. }
  833. else{
  834. return 0;
  835. }
  836. }
  837. }
  838. }
  839. 
  840. function GetViewportHeight(){
  841. if (typeof window.innerHeight != 'undefined'){
  842. return window.innerHeight;
  843. }
  844. else{
  845. if (((typeof document.documentElement != 'undefined')&&(typeof document.documentElement.clientHeight !=
  846. 'undefined'))&&(document.documentElement.clientHeight != 0)){
  847. return document.documentElement.clientHeight;
  848. }
  849. else{
  850. return document.getElementsByTagName('body')[0].clientHeight;
  851. }
  852. }
  853. }
  854. 
  855. function TopSettingWithScrollOffset(TopPercent){
  856. var T = Math.floor(GetViewportHeight() * (TopPercent/100));
  857. return GetScrollTop() + T;
  858. }
  859. 
  860. //CODE FOR AVOIDING LOSS OF DATA WHEN BACKSPACE KEY INVOKES history.back()
  861. var InTextBox = false;
  862. 
  863. function SuppressBackspace(e){
  864. if (InTextBox == true){return;}
  865. if (C.ie) {
  866. thisKey = window.event.keyCode;
  867. }
  868. else {
  869. thisKey = e.keyCode;
  870. }
  871. 
  872. var Suppress = false;
  873. 
  874. if (thisKey == 8) {
  875. Suppress = true;
  876. }
  877. 
  878. if (Suppress == true){
  879. if (C.ie){
  880. window.event.returnValue = false;
  881. window.event.cancelBubble = true;
  882. }
  883. else{
  884. e.preventDefault();
  885. }
  886. }
  887. }
  888. 
  889. if (C.ie){
  890. document.attachEvent('onkeydown',SuppressBackspace);
  891. window.attachEvent('onkeydown',SuppressBackspace);
  892. }
  893. else{
  894. if (window.addEventListener){
  895. window.addEventListener('keypress',SuppressBackspace,false);
  896. }
  897. }
  898. 
  899. function ReduceItems(InArray, ReduceToSize){
  900. var ItemToDump=0;
  901. var j=0;
  902. while (InArray.length > ReduceToSize){
  903. ItemToDump = Math.floor(InArray.length*Math.random());
  904. InArray.splice(ItemToDump, 1);
  905. }
  906. }
  907. 
  908. function Shuffle(InArray){
  909. var Num;
  910. var Temp = new Array();
  911. var Len = InArray.length;
  912. 
  913. var j = Len;
  914. 
  915. for (var i=0; i<Len; i++){
  916. Temp[i] = InArray[i];
  917. }
  918. 
  919. for (i=0; i<Len; i++){
  920. Num = Math.floor(j * Math.random());
  921. InArray[i] = Temp[Num];
  922. 
  923. for (var k=Num; k < (j-1); k++) {
  924. Temp[k] = Temp[k+1];
  925. }
  926. j--;
  927. }
  928. return InArray;
  929. }
  930. 
  931. function WriteToInstructions(Feedback) {
  932. document.getElementById('InstructionsDiv').innerHTML = Feedback;
  933. 
  934. }
  935. 
  936. 
  937. 
  938. 
  939. function EscapeDoubleQuotes(InString){
  940. return InString.replace(/"/g, '&quot;')
  941. }
  942. 
  943. function TrimString(InString){
  944. var x = 0;
  945. 
  946. if (InString.length != 0) {
  947. while ((InString.charAt(InString.length - 1) == '\u0020') || (InString.charAt(InString.length - 1) == '\u000A') || (InString.charAt(InString.length - 1) == '\u000D')){
  948. InString = InString.substring(0, InString.length - 1)
  949. }
  950. 
  951. while ((InString.charAt(0) == '\u0020') || (InString.charAt(0) == '\u000A') || (InString.charAt(0) == '\u000D')){
  952. InString = InString.substring(1, InString.length)
  953. }
  954. 
  955. while (InString.indexOf(' ') != -1) {
  956. x = InString.indexOf(' ')
  957. InString = InString.substring(0, x) + InString.substring(x+1, InString.length)
  958. }
  959. 
  960. return InString;
  961. }
  962. 
  963. else {
  964. return '';
  965. }
  966. }
  967. 
  968. function FindLongest(InArray){
  969. if (InArray.length < 1){return -1;}
  970. 
  971. var Longest = 0;
  972. for (var i=1; i<InArray.length; i++){
  973. if (InArray[i].length > InArray[Longest].length){
  974. Longest = i;
  975. }
  976. }
  977. return Longest;
  978. }
  979. 
  980. //UNICODE CHARACTER FUNCTIONS
  981. function IsCombiningDiacritic(CharNum){
  982. var Result = (((CharNum >= 0x0300)&&(CharNum <= 0x370))||((CharNum >= 0x20d0)&&(CharNum <= 0x20ff)));
  983. Result = Result || (((CharNum >= 0x3099)&&(CharNum <= 0x309a))||((CharNum >= 0xfe20)&&(CharNum <= 0xfe23)));
  984. return Result;
  985. }
  986. 
  987. function IsCJK(CharNum){
  988. return ((CharNum >= 0x3000)&&(CharNum < 0xd800));
  989. }
  990. 
  991. //SETUP FUNCTIONS
  992. //BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED
  993. function ClearTextBoxes(){
  994. var NList = document.getElementsByTagName('input');
  995. for (var i=0; i<NList.length; i++){
  996. if ((NList[i].id.indexOf('Guess') > -1)||(NList[i].id.indexOf('Gap') > -1)){
  997. NList[i].value = '';
  998. }
  999. if (NList[i].id.indexOf('Chk') > -1){
  1000. NList[i].checked = '';
  1001. }
  1002. }
  1003. }
  1004. 
  1005. //EXTENSION TO ARRAY OBJECT
  1006. function Array_IndexOf(Input){
  1007. var Result = -1;
  1008. for (var i=0; i<this.length; i++){
  1009. if (this[i] == Input){
  1010. Result = i;
  1011. }
  1012. }
  1013. return Result;
  1014. }
  1015. Array.prototype.indexOf = Array_IndexOf;
  1016. 
  1017. //IE HAS RENDERING BUG WITH BOTTOM NAVBAR
  1018. function RemoveBottomNavBarForIE(){
  1019. if ((C.ie)&&(document.getElementById('Reading') != null)){
  1020. if (document.getElementById('BottomNavBar') != null){
  1021. document.getElementById('TheBody').removeChild(document.getElementById('BottomNavBar'));
  1022. }
  1023. }
  1024. }
  1025. 
  1026. 
  1027. 
  1028. 
  1029. //HOTPOTNET-RELATED CODE
  1030. 
  1031. var HPNStartTime = (new Date()).getTime();
  1032. var SubmissionTimeout = 30000;
  1033. var Detail = ''; //Global that is used to submit tracking data
  1034. 
  1035. function Finish(){
  1036. //If there's a form, fill it out and submit it
  1037. if (document.store != null){
  1038. Frm = document.store;
  1039. Frm.starttime.value = HPNStartTime;
  1040. Frm.endtime.value = (new Date()).getTime();
  1041. Frm.mark.value = Score;
  1042. Frm.detail.value = Detail;
  1043. Frm.submit();
  1044. }
  1045. }
  1046. 
  1047. 
  1048. 
  1049. 
  1050. 
  1051. //JMATCH CORE JAVASCRIPT CODE
  1052. 
  1053. var CorrectIndicator = ':-)';
  1054. var IncorrectIndicator = 'X';
  1055. var YourScoreIs = 'Your score is ';
  1056. var CorrectResponse = 'Correct! Well done.';
  1057. var IncorrectResponse = 'Sorry! Try again. Incorrect matches have been removed.';
  1058. var TotalUnfixedLeftItems = 0;
  1059. var TotCorrectChoices = 0;
  1060. var Penalties = 0;
  1061. var Finished = false;
  1062. var TimeOver = false;
  1063. 
  1064. var Score = 0;
  1065. var Locked = false;
  1066. var ShuffleQs = false;
  1067. var QsToShow = 10;
  1068. 
  1069. 
  1070. function StartUp(){
  1071. RemoveBottomNavBarForIE();
  1072. 
  1073. 
  1074. 
  1075. 
  1076. 
  1077. 
  1078. SetUpItems(ShuffleQs,QsToShow);
  1079. 
  1080. TotalUnfixedLeftItems = document.getElementById('MatchDiv').getElementsByTagName('select').length;
  1081. 
  1082. //Create arrays
  1083. CreateStatusArrays();
  1084. 
  1085. 
  1086. StartTimer();
  1087. 
  1088. }
  1089. 
  1090. Status = new Array();
  1091. 
  1092. 
  1093. function CreateStatusArrays(){
  1094. var Selects = document.getElementById('Questions').getElementsByTagName('select');
  1095. for (var x=0; x<Selects.length; x++){
  1096. Status[x] = new Array();
  1097. Status[x][0] = 0; // Item not matched correctly yet
  1098. Status[x][1] = 0; //Tries at this item so far
  1099. Status[x][2] = Selects[x].id; //Store a ref to the original drop-down
  1100. Status[x][3] = new Array(); //Sequence of guesses for this item
  1101. }
  1102. }
  1103. 
  1104. function GetKeyFromSelectContainer(Container){
  1105. var Result = -1;
  1106. if (Container.getElementsByTagName('select').length > 0){
  1107. var Select = Container.getElementsByTagName('select')[0];
  1108. if (Select != null){
  1109. Result = parseInt(Select.id.substring(1, Select.id.length));
  1110. }
  1111. }
  1112. return Result;
  1113. }
  1114. 
  1115. function GetKeyFromSelect(Select){
  1116. var Result = -1;
  1117. if (Select != null){
  1118. Result = parseInt(Select.id.substring(1, Select.id.length));
  1119. }
  1120. return Result;
  1121. }
  1122. 
  1123. var OriginalKeys = new Array();
  1124. var ReducedKeys = new Array();
  1125. 
  1126. function GetUniqueKeys(Container, TargetArray){
  1127. TargetArray.length = 0;
  1128. var x = -1;
  1129. var SList = Container.getElementsByTagName('select');
  1130. if (SList.length > 0){
  1131. for (var i=0; i<SList.length; i++){
  1132. x = GetKeyFromSelect(SList[i]);
  1133. if (TargetArray.indexOf(x) < 0){
  1134. TargetArray.push(x);
  1135. }
  1136. }
  1137. }
  1138. }
  1139. 
  1140. function SetUpItems(ShuffleQs, ReduceTo){
  1141. var QList = new Array();
  1142. var i, j, k, Selects, Options;
  1143. 
  1144. //Remove all the table rows and put them in an array for processing
  1145. var Qs = document.getElementById('Questions');
  1146. //First, get a list of keys
  1147. GetUniqueKeys(Qs, OriginalKeys);
  1148. 
  1149. //Remove the table rows to an array
  1150. while (Qs.getElementsByTagName('tr').length > 0){
  1151. QList.push(Qs.removeChild(Qs.getElementsByTagName('tr')[0]));
  1152. }
  1153. 
  1154. var Reducing = (QList.length > ReduceTo);
  1155. //If required, select random rows to delete
  1156. if (Reducing == true){
  1157. var DumpItem = 0;
  1158. while (ReduceTo < QList.length){
  1159. //Get a number to delete from the array
  1160. DumpItem = Math.floor(QList.length*Math.random());
  1161. for (i=DumpItem; i<(QList.length-1); i++){
  1162. QList[i] = QList[i+1];
  1163. }
  1164. QList.length = QList.length-1;
  1165. }
  1166. }
  1167. //Shuffle the rows if necessary
  1168. if (ShuffleQs == true){
  1169. QList = Shuffle(QList);
  1170. }
  1171. 
  1172. TotalUnfixedLeftItems = QList.length;
  1173. //Write the rows back to the table body
  1174. for (i=0; i<QList.length; i++){
  1175. Qs.appendChild(QList[i]);
  1176. }
  1177. //Now we need to remove any drop-down options that no longer have associated select items
  1178. if (Reducing == true){
  1179. GetUniqueKeys(Qs, ReducedKeys);
  1180. Selects = Qs.getElementsByTagName('select');
  1181. for (i=0; i<Selects.length; i++){
  1182. Options = Selects[i].getElementsByTagName('option');
  1183. for (j=Options.length-1; j>=0; j--){
  1184. if (OptionRequired(Options[j].value) == false){
  1185. Selects[i].removeChild(Options[j]);
  1186. }
  1187. }
  1188. }
  1189. }
  1190. }
  1191. 
  1192. function OptionRequired(Key){
  1193. if (ReducedKeys.indexOf(Key) > -1){
  1194. return true;
  1195. }
  1196. else{
  1197. if (OriginalKeys.indexOf(Key) > -1){
  1198. return false;
  1199. }
  1200. else{
  1201. return true;
  1202. }
  1203. }
  1204. }
  1205. 
  1206. function CheckAnswers(){
  1207. if (Locked == true){return;}
  1208. var Select = null;
  1209. var Key = -1;
  1210. var Parent = null;
  1211. var Answer = null;
  1212. var AnsText = '';
  1213. var AllDone = true;
  1214. TotCorrectChoices = 0;
  1215. //for each item not fixed or a distractor
  1216. for (var i=0; i<Status.length; i++){
  1217. //if it hasn't been answered correctly yet
  1218. if (Status[i][0] < 1){
  1219. //Add one to the number of tries for this item
  1220. Status[i][1]++;
  1221. //Get a pointer to the drop-down
  1222. Select = document.getElementById(Status[i][2]);
  1223. Key = GetKeyFromSelect(Select);
  1224. //Save the answer given
  1225. Status[i][3].push(Select.options[Select.selectedIndex].value);
  1226. //Check the answer
  1227. if (Select.options[Select.selectedIndex].value == Key){
  1228. Status[i][0] = 1;
  1229. AnsText = Select.options[Select.selectedIndex].innerHTML;
  1230. Parent = Select.parentNode;
  1231. Parent.removeChild(Select);
  1232. Parent.innerHTML = AnsText;
  1233. Parent.nextSibling.innerHTML = CorrectIndicator;
  1234. }
  1235. else{
  1236. AllDone = false;
  1237. Parent = Select.parentNode;
  1238. Parent.nextSibling.innerHTML = IncorrectIndicator;
  1239. }
  1240. }
  1241. else{
  1242. //Add a copy of the last (correct) answer.
  1243. Status[i][3].push(Status[i][3][Status[i][3].length-1]);
  1244. }
  1245. //If it's correct, count it
  1246. if (Status[i][0] == 1){
  1247. TotCorrectChoices++;
  1248. }
  1249. }
  1250. //Calculate the score
  1251. Score = Math.floor(((TotCorrectChoices-Penalties)/TotalUnfixedLeftItems)*100);
  1252. if (Score<0){Score = 0;}
  1253. var Feedback = '';
  1254. 
  1255. //Build the feedback
  1256. if (AllDone == true){
  1257. Feedback = YourScoreIs + ' ' + Score + '%.' + '<br />' + CorrectResponse;
  1258. }
  1259. else{
  1260. Feedback = YourScoreIs + ' ' + Score + '%.' + '<br />' + IncorrectResponse;
  1261. //Penalty for incorrect check
  1262. Penalties++;
  1263. }
  1264. 
  1265. //If the exercise is over, deal with that
  1266. if ((AllDone == true)||(TimeOver == true)){
  1267. 
  1268. 
  1269. window.clearInterval(Interval);
  1270. 
  1271. TimeOver = true;
  1272. Locked = true;
  1273. Finished = true;
  1274. setTimeout('Finish()', SubmissionTimeout);
  1275. WriteToInstructions(Feedback);
  1276. }
  1277. 
  1278. //Show the feedback
  1279. ShowMessage(Feedback);
  1280. 
  1281. }
  1282. 
  1283. 
  1284. function TimesUp() {
  1285. document.getElementById('Timer').innerHTML = 'Your time is over!';
  1286. 
  1287. TimeOver = true;
  1288. Finished = true;
  1289. CheckAnswers();
  1290. Locked = true;
  1291. 
  1292. }
  1293. 
  1294. 
  1295. 
  1296. 
  1297. 
  1298. 
  1299. 
  1300. //CODE FOR HANDLING TIMER
  1301. //Timer code
  1302. var Seconds = 915;
  1303. var Interval = null;
  1304. 
  1305. function StartTimer(){
  1306. Interval = window.setInterval('DownTime()',1000);
  1307. document.getElementById('TimerText').style.display = 'inline';
  1308. }
  1309. 
  1310. function DownTime(){
  1311. var ss = Seconds % 60;
  1312. if (ss<10){
  1313. ss='0' + ss + '';
  1314. }
  1315. 
  1316. var mm = Math.floor(Seconds / 60);
  1317. 
  1318. if (document.getElementById('Timer') == null){
  1319. return;
  1320. }
  1321. 
  1322. document.getElementById('TimerText').innerHTML = mm + ':' + ss;
  1323. if (Seconds < 1){
  1324. window.clearInterval(Interval);
  1325. TimeOver = true;
  1326. TimesUp();
  1327. }
  1328. Seconds--;
  1329. }
  1330. 
  1331. 
  1332. 
  1333. 
  1334. 
  1335. 
  1336. //-->
  1337. 
  1338. //]]>
  1339. 
  1340. </script>
  1341. 
  1342. 
  1343. </head>
  1344. 
  1345. <body onload="StartUp()" id="TheBody" >
  1346. 
  1347. <!-- BeginTopNavButtons -->
  1348. 
  1349. 
  1350. <div class="NavButtonBar" id="TopNavBar">
  1351. 
  1352. 
  1353. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="history.back(); return false;">&lt;=</button>
  1354. 
  1355. 
  1356. 
  1357. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='index.htm'; return false;"> Index </button>
  1358. 
  1359. 
  1360. 
  1361. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='Holiday-JMix.htm'; return false;">=&gt;</button>
  1362. 
  1363. 
  1364. </div>
  1365. 
  1366. 
  1367. 
  1368. <!-- EndTopNavButtons -->
  1369. 
  1370. <div class="Titles">
  1371. <h2 class="ExerciseTitle">Holiday-Match the word</h2>
  1372. 
  1373. <h3 class="ExerciseSubtitle">Matching exercise</h3>
  1374. 
  1375. 
  1376. <div id="Timer"><span id="TimerText">&nbsp;&nbsp;</span></div>
  1377. 
  1378. 
  1379. </div>
  1380. 
  1381. <div id="InstructionsDiv" class="StdDiv">
  1382. <div id="Instructions">Match the items on the right to the items on the left.</div>
  1383. </div>
  1384. 
  1385. 
  1386. 
  1387. <div id="MainDiv" class="StdDiv">
  1388. 
  1389. <button id="CheckButton1" class="FuncButton" onmouseover="FuncBtnOver(this)" onfocus="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onblur="FuncBtnOut(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOut(this)" onclick="CheckAnswers()">&nbsp;Check&nbsp;</button>
  1390. 
  1391. <div id="MatchDiv" style="text-align: center;">
  1392. 
  1393. <form id="QForm" method="post" action="" onsubmit="return false;">
  1394. <table border="0" style="margin: 2em auto 2em auto;"><tbody id="Questions">
  1395. 
  1396. <tr><td class="LeftItem">bali</td><td class="RightItem"><select id="s0_0"><option value="x">in indonesia</option>
  1397. <option value="9">in probolinggo</option>
  1398. <option value="1">kenjeran</option>
  1399. <option value="5">suramadu bridge</option>
  1400. <option value="4">trans studio bandung</option>
  1401. <option value="0">kuta beach</option>
  1402. <option value="8">in bali</option>
  1403. <option value="3">borobudur</option>
  1404. <option value="6">senggigi beach</option>
  1405. <option value="2">ancol</option>
  1406. <option value="7">in jakarta</option>
  1407. </select></td><td></td></tr><tr><td class="LeftItem">surabaya</td><td class="RightItem"><select id="s1_1"><option value="x">in indonesia</option>
  1408. <option value="9">in probolinggo</option>
  1409. <option value="1">kenjeran</option>
  1410. <option value="5">suramadu bridge</option>
  1411. <option value="4">trans studio bandung</option>
  1412. <option value="0">kuta beach</option>
  1413. <option value="8">in bali</option>
  1414. <option value="3">borobudur</option>
  1415. <option value="6">senggigi beach</option>
  1416. <option value="2">ancol</option>
  1417. <option value="7">in jakarta</option>
  1418. </select></td><td></td></tr><tr><td class="LeftItem">jakarta</td><td class="RightItem"><select id="s2_2"><option value="x">in indonesia</option>
  1419. <option value="9">in probolinggo</option>
  1420. <option value="1">kenjeran</option>
  1421. <option value="5">suramadu bridge</option>
  1422. <option value="4">trans studio bandung</option>
  1423. <option value="0">kuta beach</option>
  1424. <option value="8">in bali</option>
  1425. <option value="3">borobudur</option>
  1426. <option value="6">senggigi beach</option>
  1427. <option value="2">ancol</option>
  1428. <option value="7">in jakarta</option>
  1429. </select></td><td></td></tr><tr><td class="LeftItem">yogyakarta</td><td class="RightItem"><select id="s3_3"><option value="x">in indonesia</option>
  1430. <option value="9">in probolinggo</option>
  1431. <option value="1">kenjeran</option>
  1432. <option value="5">suramadu bridge</option>
  1433. <option value="4">trans studio bandung</option>
  1434. <option value="0">kuta beach</option>
  1435. <option value="8">in bali</option>
  1436. <option value="3">borobudur</option>
  1437. <option value="6">senggigi beach</option>
  1438. <option value="2">ancol</option>
  1439. <option value="7">in jakarta</option>
  1440. </select></td><td></td></tr><tr><td class="LeftItem">bandung</td><td class="RightItem"><select id="s4_4"><option value="x">in indonesia</option>
  1441. <option value="9">in probolinggo</option>
  1442. <option value="1">kenjeran</option>
  1443. <option value="5">suramadu bridge</option>
  1444. <option value="4">trans studio bandung</option>
  1445. <option value="0">kuta beach</option>
  1446. <option value="8">in bali</option>
  1447. <option value="3">borobudur</option>
  1448. <option value="6">senggigi beach</option>
  1449. <option value="2">ancol</option>
  1450. <option value="7">in jakarta</option>
  1451. </select></td><td></td></tr><tr><td class="LeftItem">madura</td><td class="RightItem"><select id="s5_5"><option value="x">in indonesia</option>
  1452. <option value="9">in probolinggo</option>
  1453. <option value="1">kenjeran</option>
  1454. <option value="5">suramadu bridge</option>
  1455. <option value="4">trans studio bandung</option>
  1456. <option value="0">kuta beach</option>
  1457. <option value="8">in bali</option>
  1458. <option value="3">borobudur</option>
  1459. <option value="6">senggigi beach</option>
  1460. <option value="2">ancol</option>
  1461. <option value="7">in jakarta</option>
  1462. </select></td><td></td></tr><tr><td class="LeftItem">lombok</td><td class="RightItem"><select id="s6_6"><option value="x">in indonesia</option>
  1463. <option value="9">in probolinggo</option>
  1464. <option value="1">kenjeran</option>
  1465. <option value="5">suramadu bridge</option>
  1466. <option value="4">trans studio bandung</option>
  1467. <option value="0">kuta beach</option>
  1468. <option value="8">in bali</option>
  1469. <option value="3">borobudur</option>
  1470. <option value="6">senggigi beach</option>
  1471. <option value="2">ancol</option>
  1472. <option value="7">in jakarta</option>
  1473. </select></td><td></td></tr><tr><td class="LeftItem">dufan</td><td class="RightItem"><select id="s7_7"><option value="x">in indonesia</option>
  1474. <option value="9">in probolinggo</option>
  1475. <option value="1">kenjeran</option>
  1476. <option value="5">suramadu bridge</option>
  1477. <option value="4">trans studio bandung</option>
  1478. <option value="0">kuta beach</option>
  1479. <option value="8">in bali</option>
  1480. <option value="3">borobudur</option>
  1481. <option value="6">senggigi beach</option>
  1482. <option value="2">ancol</option>
  1483. <option value="7">in jakarta</option>
  1484. </select></td><td></td></tr><tr><td class="LeftItem">sanur beach</td><td class="RightItem"><select id="s8_8"><option value="x">in indonesia</option>
  1485. <option value="9">in probolinggo</option>
  1486. <option value="1">kenjeran</option>
  1487. <option value="5">suramadu bridge</option>
  1488. <option value="4">trans studio bandung</option>
  1489. <option value="0">kuta beach</option>
  1490. <option value="8">in bali</option>
  1491. <option value="3">borobudur</option>
  1492. <option value="6">senggigi beach</option>
  1493. <option value="2">ancol</option>
  1494. <option value="7">in jakarta</option>
  1495. </select></td><td></td></tr><tr><td class="LeftItem">Bromo mountain</td><td class="RightItem"><select id="s9_9"><option value="x">in indonesia</option>
  1496. <option value="9">in probolinggo</option>
  1497. <option value="1">kenjeran</option>
  1498. <option value="5">suramadu bridge</option>
  1499. <option value="4">trans studio bandung</option>
  1500. <option value="0">kuta beach</option>
  1501. <option value="8">in bali</option>
  1502. <option value="3">borobudur</option>
  1503. <option value="6">senggigi beach</option>
  1504. <option value="2">ancol</option>
  1505. <option value="7">in jakarta</option>
  1506. </select></td><td></td></tr>
  1507. 
  1508. </tbody></table>
  1509. </form>
  1510. </div>
  1511. 
  1512. <button id="CheckButton2" class="FuncButton" onmouseover="FuncBtnOver(this)" onfocus="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onblur="FuncBtnOut(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOut(this)" onclick="CheckAnswers()">&nbsp;Check&nbsp;</button>
  1513. 
  1514. </div>
  1515. 
  1516. 
  1517. 
  1518. <div class="Feedback" id="FeedbackDiv">
  1519. <div class="FeedbackText" id="FeedbackContent"></div>
  1520. <button id="FeedbackOKButton" class="FuncButton" onfocus="FuncBtnOver(this)" onblur="FuncBtnOut(this)" onmouseover="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOut(this)" onclick="HideFeedback(); return false;">&nbsp;OK&nbsp;</button>
  1521. </div>
  1522. 
  1523. <!-- BeginBottomNavButtons -->
  1524. 
  1525. 
  1526. <div class="NavButtonBar" id="BottomNavBar">
  1527. 
  1528. 
  1529. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="history.back(); return false;">&lt;=</button>
  1530. 
  1531. 
  1532. 
  1533. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='index.htm'; return false;"> Index </button>
  1534. 
  1535. 
  1536. 
  1537. <button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='Holiday-JMix.htm'; return false;">=&gt;</button>
  1538. 
  1539. 
  1540. </div>
  1541. 
  1542. 
  1543. 
  1544. <!-- EndBottomNavButtons -->
  1545. 
  1546. <!-- BeginSubmissionForm -->
  1547. 
  1548. <!-- EndSubmissionForm -->
  1549. 
  1550. </body>
  1551. 
  1552. </html>