TTS <div dir="ltr" style="text-align: left;" trbidi="on"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <title>TTS Maluku Utara</title> <style type="text/css"><!-- body, h1, h2, h3, h4, h5, h6 { font-family: "Segoe UI", "Franklin Gothic Medium", "Arial", sans-serif; } h1, h2, h3, h4, h5, h6 { color: #5d6a86; } body { cursor: default; font-size: small; } .ecw-answerbox { color: black; background-color: #FFFAF0; border-color: #808080; border-style: solid; border-width: 1px; display: block; padding: .75em; width: 240pt; } .ecw-box { border-style: solid; border-width: 1pt; cursor: pointer; font-size: .12in; font-weight: bold; height: .18in; overflow: hidden; text-align: center; width: .18in; } .ecw-boxcheated_sel { background-color: #FFF1D7; border-color: #C00000; color: #2080D0; } .ecw-boxcheated_unsel { background-color: #ffffff; border-color: #606060; color: #2080D0; } .ecw-boxerror_sel { background-color: #FFF1D7; border-color: #C00000; color: #BF0000; } .ecw-boxerror_unsel { background-color: #FFF0F0; border-color: #606060; color: #BF0000; } .ecw-boxnormal_sel { background-color: #FFF1D7; border-color: #C00000; color: #000000; } .ecw-boxnormal_unsel { background-color: #ffffff; border-color: #606060; color: #000000; } .ecw-button { width: 64pt; } .ecw-cluebox { border-bottom-width: 1px; border-color: #c0c0c0; border-left-width: 0px; border-right-width: 0px; border-style: solid; border-top-width: 1px; margin-top: 1em; padding-bottom: .5em; padding-left: 0pt; padding-right: 0pt; padding-top: .5em; } .ecw-crosswordarea { background-color: #D0D8E0; border-color: #808080; border-style: solid; border-width: 2px; padding: .5em; font-family: "Segoe UI", "Verdana", "Arial", sans-serif; font-size: small; } .ecw-copyright { margin-bottom: 1em; font-size: x-small; font-family: "Segoe UI", "Franklin Gothic Medium", "Arial", sans-serif; } .ecw-input { font-family: "Segoe UI", "Verdana", "Arial", sans-serif; } .ecw-wordlabel { text-transform: uppercase; margin: 0; } .ecw-wordinfo { font-size: 8pt; color: #808080; } .ecw-worderror { color: #c00000; font-weight: bold; display: none; margin-top: 1em; } --></style> </head><body> <h1> TTS Maluku Utara</h1> <h3 style="margin-top: -1em;"> Desi Kusnendari</h3> <div class="ecw-answerbox" id="waitmessage" style="display: none;"> Please wait while the crossword is loaded...</div> <table border="0" cellpadding="0" cellspacing="0"><tbody> <tr> <td class="ecw-crosswordarea"> <script type="text/javascript"><!-- CrosswordWidth = 9; CrosswordHeight = 8; Words = 5; WordLength = new Array(9, 6, 5, 7, 4); Word = new Array("HALMAHERA", "SOFIFI", "BACAN", "MOROTAI", "MOTI"); Clue = new Array("pulau terbesar di maluku utara", "ibukota propinsi maluku utara", "pulau yang identik dengan batu perhiasan", "pulau terluar di maluku utara", "pulau diantara mare dan makian"); AnswerHash = new Array(76627, 48116, 9142, 87991, 55640); WordX = new Array(0, 0, 1, 7, 3); WordY = new Array(3, 6, 0, 1, 3); LastHorizontalWord = 1; OnlyCheckOnce = false; //--> </script> <script type="text/javascript"><!-- // EclipseCrossword (C) Copyright 2000-2013 Green Eclipse. // The puzzle itself remains the property of its creator. Do not remove this copyright notice. var BadChars = "`~!@^*()_={[}]\\|:;\"',<>/?"; var TableAcrossWord, TableDownWord; var CurrentWord, PrevWordHorizontal, x, y, i, j; var CrosswordFinished, Initialized; // Check the user's browser and then initialize the puzzle. if (document.getElementById("waitmessage") != null) { document.getElementById("waitmessage").innerHTML = "Please wait while the crossword is loaded..."; // Current game variables CurrentWord = -1; PrevWordHorizontal = false; // Create the cell-to-word arrays. TableAcrossWord = new Array(CrosswordWidth); for (var x = 0; x < CrosswordWidth; x++) TableAcrossWord[x] = new Array(CrosswordHeight); TableDownWord = new Array(CrosswordWidth); for (var x = 0; x < CrosswordWidth; x++) TableDownWord[x] = new Array(CrosswordHeight); for (var y = 0; y < CrosswordHeight; y++) for (var x = 0; x < CrosswordWidth; x++) { TableAcrossWord[x][y] = -1; TableDownWord[x][y] = -1; } // First, add the horizontal words to the puzzle. for (var i = 0; i <= LastHorizontalWord; i++) { x = WordX[i]; y = WordY[i]; for (var j = 0; j < WordLength[i]; j++) { TableAcrossWord[x + j][y] = i; } } // Second, add the vertical words to the puzzle. for (var i = LastHorizontalWord + 1; i < Words; i++) { x = WordX[i]; y = WordY[i]; for (var j = 0; j < WordLength[i]; j++) { TableDownWord[x][y + j] = i; } } // Now, insert the crossword table. document.writeln("<table id=\"crossword\" cellpadding=\"0\" cellspacing=\"0\" style=\"display: none; border-collapse: collapse;\">"); for (var y = 0; y < CrosswordHeight; y++) { document.writeln("<tr>"); for (var x = 0; x < CrosswordWidth; x++) { if (TableAcrossWord[x][y] >= 0 || TableDownWord[x][y] >= 0) document.write("<td id=\"c" + PadNumber(x) + PadNumber(y) + "\" class=\"ecw-box ecw-boxnormal_unsel\" onclick=\"SelectThisWord(event);\"> </td>"); else document.write("<td><\/td>"); } document.writeln("<\/tr>"); } document.writeln("<\/table>"); // Finally, show the crossword and hide the wait message. Initialized = true; document.getElementById("waitmessage").style.display = "none"; document.getElementById("crossword").style.display = "block"; } // * * * * * * * * * * // Event handlers // Raised when a key is pressed in the word entry box. function WordEntryKeyPress(event) { if (CrosswordFinished) return; // Treat an Enter keypress as an OK click. if (CurrentWord >= 0 && event.keyCode == 13) OKClick(); } // * * * * * * * * * * // Helper functions // Called when we're ready to start the crossword. function BeginCrossword() { if (Initialized) { document.getElementById("welcomemessage").style.display = ""; document.getElementById("checkbutton").style.display = ""; } } // Returns true if the string passed in contains any characters prone to evil. function ContainsBadChars(theirWord) { for (var i = 0; i < theirWord.length; i++) if (BadChars.indexOf(theirWord.charAt(i)) >= 0) return true; return false; } // Pads a number out to three characters. function PadNumber(number) { if (number < 10) return "00" + number; else if (number < 100) return "0" + number; else return "" + number; } // Returns the table cell at a particular pair of coordinates. function CellAt(x, y) { return document.getElementById("c" + PadNumber(x) + PadNumber(y)); } // Deselects the current word, if there's a word selected. DOES not change the value of CurrentWord. function DeselectCurrentWord() { if (CurrentWord < 0) return; var x, y, i; document.getElementById("answerbox").style.display = "none"; ChangeCurrentWordSelectedStyle(false); CurrentWord = -1; } // Changes the style of the cells in the current word. function ChangeWordStyle(WordNumber, NewStyle) { if (WordNumber< 0) return; var x = WordX[WordNumber]; var y = WordY[WordNumber]; if (WordNumber<= LastHorizontalWord) for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x + i, y).className = NewStyle; else for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x, y + i).className = NewStyle; } // Changes the style of the cells in the current word between the selected/unselected form. function ChangeCurrentWordSelectedStyle(IsSelected) { if (CurrentWord < 0) return; var x = WordX[CurrentWord]; var y = WordY[CurrentWord]; if (CurrentWord <= LastHorizontalWord) for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x + i, y).className = CellAt(x + i, y).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); else for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x, y + i).className = CellAt(x, y + i).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); } // Selects the new word by parsing the name of the TD element referenced by the // event object, and then applying styles as necessary. function SelectThisWord(event) { if (CrosswordFinished) return; var x, y, i, TheirWord, TableCell; // Deselect the previous word if one was selected. document.getElementById("welcomemessage").style.display = "none"; if (CurrentWord >= 0) OKClick(); DeselectCurrentWord(); // Determine the coordinates of the cell they clicked, and then the word that // they clicked. var target = (event.srcElement ? event.srcElement: event.target); x = parseInt(target.id.substring(1, 4), 10); y = parseInt(target.id.substring(4, 7), 10); // If they clicked an intersection, choose the type of word that was NOT selected last time. if (TableAcrossWord[x][y] >= 0 && TableDownWord[x][y] >= 0) CurrentWord = PrevWordHorizontal ? TableDownWord[x][y] : TableAcrossWord[x][y]; else if (TableAcrossWord[x][y] >= 0) CurrentWord = TableAcrossWord[x][y]; else if (TableDownWord[x][y] >= 0) CurrentWord = TableDownWord[x][y]; PrevWordHorizontal = (CurrentWord <= LastHorizontalWord); // Now, change the style of the cells in this word. ChangeCurrentWordSelectedStyle(true); // Then, prepare the answer box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; TheirWord = ""; var TheirWordLength = 0; for (i = 0; i < WordLength[CurrentWord]; i++) { // Find the appropriate table cell. if (CurrentWord <= LastHorizontalWord) TableCell = CellAt(x + i, y); else TableCell = CellAt(x, y + i); // Add its contents to the word we're building. if (TableCell.innerHTML != null && TableCell.innerHTML.length > 0 && TableCell.innerHTML != " " && TableCell.innerHTML.toLowerCase() != " ") { TheirWord += TableCell.innerHTML.toUpperCase(); TheirWordLength++; } else { TheirWord += "•"; } } document.getElementById("wordlabel").innerHTML = TheirWord; document.getElementById("wordinfo").innerHTML = ((CurrentWord <= LastHorizontalWord) ? "Across, " : "Down, ") + WordLength[CurrentWord] + " letters."; document.getElementById("wordclue").innerHTML = Clue[CurrentWord]; document.getElementById("worderror").style.display = "none"; document.getElementById("cheatbutton").style.display = (Word.length == 0) ? "none" : ""; if (TheirWordLength == WordLength[CurrentWord]) document.getElementById("wordentry").value = TheirWord.replace(/&/g, '&'); else document.getElementById("wordentry").value = ""; // Finally, show the answer box. document.getElementById("answerbox").style.display = "block"; try { document.getElementById("wordentry").focus(); document.getElementById("wordentry").select(); } catch (e) { } } // Called when the user clicks the OK link. function OKClick() { var TheirWord, x, y, i, TableCell; if (CrosswordFinished) return; if (document.getElementById("okbutton").disabled) return; // First, validate the entry. TheirWord = document.getElementById("wordentry").value.toUpperCase(); if (TheirWord.length == 0) { DeselectCurrentWord(); return; } if (ContainsBadChars(TheirWord)) { document.getElementById("worderror").innerHTML = "The word that you typed contains invalid characters. Please type only letters in the box above."; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length < WordLength[CurrentWord]) { document.getElementById("worderror").innerHTML = "You did not type enough letters. This word has " + WordLength[CurrentWord] + " letters."; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length > WordLength[CurrentWord]) { document.getElementById("worderror").innerHTML = "You typed too many letters. This word has " + WordLength[CurrentWord] + " letters."; document.getElementById("worderror").style.display = "block"; return; } // If we made it this far, they typed an acceptable word, so add these letters to the puzzle and hide the entry box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; for (i = 0; i < TheirWord.length; i++) { TableCell = CellAt(x + (CurrentWord <= LastHorizontalWord ? i : 0), y + (CurrentWord > LastHorizontalWord ? i : 0)); TableCell.innerHTML = TheirWord.substring(i, i + 1); } DeselectCurrentWord(); } // Called when the "check puzzle" link is clicked. function CheckClick() { var i, j, x, y, UserEntry, ErrorsFound = 0, EmptyFound = 0, TableCell; if (CrosswordFinished) return; DeselectCurrentWord(); for (y = 0; y < CrosswordHeight; y++) for (x = 0; x < CrosswordWidth; x++) if (TableAcrossWord[x][y] >= 0 || TableDownWord[x][y] >= 0) { TableCell = CellAt(x, y); if (TableCell.className == "ecw-box ecw-boxerror_unsel") TableCell.className = "ecw-box ecw-boxnormal_unsel"; } for (i = 0; i < Words; i++) { // Get the user's entry for this word. UserEntry = ""; for (j = 0; j < WordLength[i]; j++) { if (i <= LastHorizontalWord) TableCell = CellAt(WordX[i] + j, WordY[i]); else TableCell = CellAt(WordX[i], WordY[i] + j); if (TableCell.innerHTML.length > 0 && TableCell.innerHTML.toLowerCase() != " ") { UserEntry += TableCell.innerHTML.toUpperCase(); } else { UserEntry = ""; EmptyFound++; break; } } UserEntry = UserEntry.replace(/&/g, '&'); // If this word doesn't match, it's an error. if (HashWord(UserEntry) != AnswerHash[i] && UserEntry.length > 0) { ErrorsFound++; ChangeWordStyle(i, "ecw-box ecw-boxerror_unsel"); } } // If they can only check once, disable things prematurely. if ( OnlyCheckOnce ) { CrosswordFinished = true; document.getElementById("checkbutton").style.display = "none"; } // If errors were found, just exit now. if (ErrorsFound > 0 && EmptyFound > 0) document.getElementById("welcomemessage").innerHTML = ErrorsFound + (ErrorsFound > 1 ? " errors" : " error") + " and " + EmptyFound + (EmptyFound > 1 ? " incomplete words were" : " incomplete word was") + " found."; else if (ErrorsFound > 0) document.getElementById("welcomemessage").innerHTML = ErrorsFound + (ErrorsFound > 1 ? " errors were" : " error was") + " found."; else if (EmptyFound > 0) document.getElementById("welcomemessage").innerHTML = "No errors were found, but " + EmptyFound + (EmptyFound > 1 ? " incomplete words were" : " incomplete word was") + " found."; if (ErrorsFound + EmptyFound > 0) { document.getElementById("welcomemessage").style.display = ""; return; } // They finished the puzzle! CrosswordFinished = true; document.getElementById("checkbutton").style.display = "none"; document.getElementById("congratulations").style.display = "block"; document.getElementById("welcomemessage").style.display = "none"; } // Called when the "cheat" link is clicked. function CheatClick() { if (CrosswordFinished) return; var OldWord = CurrentWord; document.getElementById("wordentry").value = Word[CurrentWord]; OKClick(); ChangeWordStyle(OldWord, "ecw-box ecw-boxcheated_unsel"); } // Returns a one-way hash for a word. function HashWord(Word) { var x = (Word.charCodeAt(0) * 719) % 1138; var Hash = 837; var i; for (i = 1; i <= Word.length; i++) Hash = (Hash * i + 5 + (Word.charCodeAt(i - 1) - 64) * x) % 98503; return Hash; } //--> </script><table cellpadding="0" cellspacing="0" id="crossword" style="border-collapse: collapse; display: block;"> <tbody> <tr> <td></td><td class="ecw-box ecw-boxnormal_unsel" id="c001000" onclick="SelectThisWord(event);"> </td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> <tr> <td></td><td class="ecw-box ecw-boxnormal_unsel" id="c001001" onclick="SelectThisWord(event);"> </td><td></td><td></td><td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007001" onclick="SelectThisWord(event);"> </td><td></td></tr> <tr> <td></td><td class="ecw-box ecw-boxnormal_unsel" id="c001002" onclick="SelectThisWord(event);"> </td><td></td><td></td><td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007002" onclick="SelectThisWord(event);"> </td><td></td></tr> <tr> <td class="ecw-box ecw-boxnormal_unsel" id="c000003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c001003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c002003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c003003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c004003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c005003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c006003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c007003" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c008003" onclick="SelectThisWord(event);"> </td></tr> <tr> <td></td><td class="ecw-box ecw-boxnormal_unsel" id="c001004" onclick="SelectThisWord(event);"> </td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c003004" onclick="SelectThisWord(event);"> </td><td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007004" onclick="SelectThisWord(event);"> </td><td></td></tr> <tr> <td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c003005" onclick="SelectThisWord(event);"> </td><td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007005" onclick="SelectThisWord(event);"> </td><td></td></tr> <tr> <td class="ecw-box ecw-boxnormal_unsel" id="c000006" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c001006" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c002006" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c003006" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c004006" onclick="SelectThisWord(event);"> </td><td class="ecw-box ecw-boxnormal_unsel" id="c005006" onclick="SelectThisWord(event);"> </td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007006" onclick="SelectThisWord(event);"> </td><td></td></tr> <tr> <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td class="ecw-box ecw-boxnormal_unsel" id="c007007" onclick="SelectThisWord(event);"> </td><td></td></tr> </tbody></table> </td> <td style="padding-left: 1em;" valign="top"> <div class="ecw-copyright"> <a href="http://www.eclipsecrossword.com/" onclick="this.target='_blank'" style="font-weight: bold;">EclipseCrossword</a> © 2000-2013 </div> <div class="ecw-answerbox" id="welcomemessage"> <h3> Welcome!</h3> Click a word in the puzzle to get started.<br /> </div> <div class="ecw-answerbox" id="answerbox" style="display: none;"> <h3 class="ecw-wordlabel" id="wordlabel"> </h3> <div class="ecw-wordinfo" id="wordinfo"> </div> <div class="ecw-cluebox" id="wordclue"> </div> <div style="margin-top: 1em;"> <input class="ecw-input" id="wordentry" onchange="WordEntryKeyPress(event)" onkeypress="WordEntryKeyPress(event)" size="24" style="font-weight: bold; text-transform: uppercase;" type="text" /> </div> <div class="ecw-worderror" id="worderror"> </div> <table border="0" cellpadding="0" cellspacing="0" style="margin-top: 1em; width: 100%px;"><tbody> <tr><td> <button class="ecw-input ecw-button" id="cheatbutton" onclick="CheatClick();" type="button">Solve</button> </td><td align="right"> <button class="ecw-input ecw-button" id="okbutton" onclick="OKClick();" style="font-weight: bold;" type="button">OK</button> <button class="ecw-input ecw-button" id="cancelbutton" onclick="DeselectCurrentWord();" type="button">Cancel</button> </td></tr> </tbody></table> </div> <div class="ecw-answerbox" id="congratulations" style="display: none;"> <h3> Congratulations!</h3> You have completed this <a href="http://www.eclipsecrossword.com/" style="color: black; text-decoration: none;">crossword puzzle</a>. <br /> If you would like to be able to create interactive <a href="http://www.eclipsecrossword.com/" style="color: black; text-decoration: none;">crosswords</a> like this yourself, get <a href="http://www.eclipsecrossword.com/" onclick="this.target='_blank'">EclipseCrossword</a> from Green Eclipse—it's free! <br /> </div> </td></tr> </tbody></table> <div style="margin-top: 1em;"> <button id="checkbutton" onclick="CheckClick();" type="button">Check puzzle</button> </div> <script type="text/javascript"><!-- BeginCrossword(); //--> </script> <!-- Created with EclipseCrossword, (C) Copyright 2000-2013 Green Eclipse. eclipsecrossword.com --> </body></html> </div> TTS TTS Maluku Utara Read more » Aug 28, 2019