Cruciverba+-+codice

code format="html4strict"  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">   

  



completa il cruciberba della famiglia di Charlie



/* This is the CSS stylesheet used in the exercise. */ /* Elements in square brackets are replaced by data based on configuration settings when the exercise is built. */

/* BeginCorePageCSS */

/* Made with executable version 6.3 Release 0 Build 4 */

/* Hack to hide a nested Quicktime player from IE, which can't handle it. */	display: none; }
 * html object.MediaPlayerNotForIE {

body{ font-family: Geneva,Arial,sans-serif; background-color: #00ffff; color: #0000a0;

margin-right: 5%; margin-left: 5%; font-size: small; }

p{ text-align: left; margin: 0px; font-size: 100%; }

table,div,span,td{ font-size: 100%; color: #0000a0; }

div.Titles{ padding: 0.5em;; text-align: center; color: #ff8000; }

button{ font-family: Geneva,Arial,sans-serif; font-size: 100%; display: inline; }

.ExerciseTitle{ font-size: 140%; color: #ff8000; }

.ExerciseSubtitle{ font-size: 120%; color: #ff8000; }

div.StdDiv{ background-color: #80ffff; text-align: center; font-size: 100%; color: #0000a0; padding: 0.5em; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #0000a0; margin-bottom: 1px; }

/* EndCorePageCSS */

.RTLText{ text-align: right; font-size: 150%; direction: rtl; font-family: "Simplified Arabic", "Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif; }

.CentredRTLText{ text-align: center; font-size: 150%; direction: rtl; font-family: "Simplified Arabic", "Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif; }

button p.RTLText{ text-align: center; }

.RTLGapBox{ text-align: right; font-size: 150%; direction: rtl; font-family: "Times New Roman", Geneva,Arial,sans-serif; }

.Guess{ font-weight: bold; }

.CorrectAnswer{ font-weight: bold; }

div#Timer{ padding: 0.25em; margin-left: auto; margin-right: auto; text-align: center; color: #ff8000; }

span#TimerText{ padding: 0.25em; border-width: 1px; border-style: solid; font-weight: bold; display: none; color: #ff8000; }

span.Instructions{

}

div.ExerciseText{

}

.FeedbackText, .FeedbackText span.CorrectAnswer, .FeedbackText span.Guess, .FeedbackText span.Answer{ color: #ff8000; }

.LeftItem{ font-size: 100%; color: #0000a0; text-align: left; }

.RightItem{ font-weight: bold; font-size: 100%; color: #0000a0; }

span.CorrectMark{

}

input, textarea{ font-family: Geneva,Arial,sans-serif; font-size: 120%; }

select{ font-size: 100%; }

div.Feedback { background-color: #00ffff; left: 33%; width: 34%; top: 33%; z-index: 1; border-style: solid; border-width: 1px; padding: 5px; text-align: center; color: #ff8000; position: absolute; display: none; font-size: 100%; }

div.ExerciseDiv{ color: #0000a0; }

/* JMatch flashcard styles */ table.FlashcardTable{ background-color: transparent; color: #0000a0; border-color: #0000a0; margin-left: 5%; margin-right: 5%; margin-top: 2em; margin-bottom: 2em; width: 90%; position: relative; text-align: center; padding: 0px; }

table.FlashcardTable tr{ border-style: none; margin: 0px; padding: 0px; background-color: #80ffff; }

table.FlashcardTable td.Showing{ font-size: 140%; text-align: center; width: 50%; display: table-cell; padding: 2em; margin: 0px; border-style: solid; border-width: 1px; color: #0000a0; background-color: #80ffff; }

table.FlashcardTable td.Hidden{ display: none; }

/* JMix styles */ div#SegmentDiv{ margin-top: 2em; margin-bottom: 2em; text-align: center; }

a.ExSegment{ font-size: 120%; font-weight: bold; text-decoration: none; color: #0000a0; }

span.RemainingWordList{ font-style: italic; }

div.DropLine { position: absolute; text-align: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #ff8000; width: 80%; }

/* JCloze styles */

.ClozeWordList{ text-align: center; font-weight: bold; }

div.ClozeBody{ text-align: left; margin-top: 2em; margin-bottom: 2em; line-height: 2.0 }

span.GapSpan{ font-weight: bold; }

/* JCross styles */

table.CrosswordGrid{ margin: auto auto 1em auto; border-collapse: collapse; padding: 0px; background-color: #000000; }

table.CrosswordGrid tbody tr td{ width: 1.5em; height: 1.5em; text-align: center; vertical-align: middle; font-size: 140%; padding: 1px; margin: 0px; border-style: solid; border-width: 1px; border-color: #000000; color: #000000; }

table.CrosswordGrid span{ color: #000000; }

table.CrosswordGrid td.BlankCell{ background-color: #000000; color: #000000; }

table.CrosswordGrid td.LetterOnlyCell{ text-align: center; vertical-align: middle; background-color: #ffffff; color: #000000; font-weight: bold; }

table.CrosswordGrid td.NumLetterCell{ text-align: left; vertical-align: top; background-color: #ffffff; color: #000000; padding: 1px; font-weight: bold; }

.NumLetterCellText{ cursor: pointer; color: #000000; }

.GridNum{ vertical-align: super; font-size: 66%; font-weight: bold; text-decoration: none; color: #000000; }

.GridNum:hover, .GridNum:visited{ color: #000000; }

table#Clues{ margin: auto; vertical-align: top; }

table#Clues td{ vertical-align: top; }

table.ClueList{ margin: auto; }

td.ClueNum{ text-align: right; font-weight: bold; vertical-align: top; }

td.Clue{ text-align: left; }

div#ClueEntry{ text-align: left; margin-bottom: 1em; }

/* Keypad styles */

div.Keypad{ text-align: center; display: none; /* initially hidden, shown if needed */ margin-bottom: 0.5em; }

div.Keypad button{ font-family: Geneva,Arial,sans-serif; font-size: 120%; background-color: #ffffff; color: #000000; width: 2em; }

/* JQuiz styles */

div.QuestionNavigation{ text-align: center; }

.QNum{ margin: 0em 1em 0.5em 1em; font-weight: bold; vertical-align: middle; }

textarea{ font-family: Geneva,Arial,sans-serif; }

.QuestionText{ text-align: left; margin: 0px; font-size: 100%; }

.Answer{ font-size: 120%; letter-spacing: 0.1em; }

.PartialAnswer{ font-size: 120%; letter-spacing: 0.1em; color: #ff8000; }

.Highlight{ color: #000000; background-color: #ffff00; font-weight: bold; font-size: 120%; }

ol.QuizQuestions{ text-align: left; list-style-type: none; }

li.QuizQuestion{ padding: 1em; border-style: solid; border-width: 0px 0px 1px 0px; }

ol.MCAnswers{ text-align: left; list-style-type: upper-alpha; padding: 1em; }

ol.MCAnswers li{ margin-bottom: 1em; }

ol.MSelAnswers{ text-align: left; list-style-type: lower-alpha; padding: 1em; }

div.ShortAnswer{ padding: 1em; }

.FuncButton { text-align: center; border-style: solid;

border-left-color: #bfffff; border-top-color: #bfffff; border-right-color: #407f7f; border-bottom-color: #407f7f; color: #0000a0; background-color: #80ffff;

border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; }

.FuncButtonUp { color: #80ffff; text-align: center; border-style: solid;

border-left-color: #bfffff; border-top-color: #bfffff; border-right-color: #407f7f; border-bottom-color: #407f7f;

background-color: #0000a0; color: #80ffff; border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; }

.FuncButtonDown { color: #80ffff; text-align: center; border-style: solid;

border-left-color: #407f7f; border-top-color: #407f7f; border-right-color: #bfffff; border-bottom-color: #bfffff; background-color: #0000a0; color: #80ffff;

border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; }

/*BeginNavBarStyle*/

div.NavButtonBar{ background-color: #0000ff; text-align: center; margin: 2px 0px 2px 0px; clear: both; font-size: 100%; }

.NavButton { border-style: solid;

border-left-color: #7f7fff; border-top-color: #7f7fff; border-right-color: #00007f; border-bottom-color: #00007f; background-color: #0000ff; color: #ffffff;

border-width: 2px; cursor: pointer; }

.NavButtonUp { border-style: solid;

border-left-color: #7f7fff; border-top-color: #7f7fff; border-right-color: #00007f; border-bottom-color: #00007f; color: #0000ff; background-color: #ffffff;

border-width: 2px; cursor: pointer; }

.NavButtonDown { border-style: solid;

border-left-color: #00007f; border-top-color: #00007f; border-right-color: #7f7fff; border-bottom-color: #7f7fff; color: #0000ff; background-color: #ffffff;

border-width: 2px; cursor: pointer; }

/*EndNavBarStyle*/

a{ color: #0000FF; }

a:visited{ color: #0000CC; }

a:hover{ color: #0000FF; }

div.CardStyle { position: absolute; font-family: Geneva,Arial,sans-serif; font-size: 100%; padding: 5px; border-style: solid; border-width: 1px; color: #0000a0; background-color: #80ffff; left: -50px; top: -50px; overflow: visible; }

.rtl{ text-align: right; font-size: 140%; }



//<![CDATA[

 1); if (this.gecko){ this.geckoVer = parseInt(this.ua.substring(this.ua.indexOf('Gecko')+6, this.ua.length)); if (this.geckoVer < 20020000){this.min = false;} }

//Look for Firebird this.firebird = (this.ua.indexOf('Firebird') > 1);

//Look for Safari this.safari = (this.ua.indexOf('Safari') > 1); if (this.safari){ this.gecko = false; }

//Look for IE	this.ie = (this.ua.indexOf('MSIE') > 0); if (this.ie){ this.ieVer = parseFloat(this.ua.substring(this.ua.indexOf('MSIE')+5, this.ua.length)); if (this.ieVer < 5.5){this.min = false;} }

//Look for Opera this.opera = (this.ua.indexOf('Opera') > 0); if (this.opera){ this.operaVer = parseFloat(this.ua.substring(this.ua.indexOf('Opera')+6, this.ua.length)); if (this.operaVer < 7.04){this.min = false;} }	if (this.min == false){ alert('Your browser may not be able to handle this page.'); }

//Special case for the horrible ie5mac this.ie5mac = (this.ie&&this.mac&&(this.ieVer<6)); }

var C = new Client;

//for (prop in C){ //	alert(prop + ': ' + C[prop]); //}

//CODE FOR HANDLING NAV BUTTONS AND FUNCTION BUTTONS

//[strNavBarJS] function NavBtnOver(Btn){ if (Btn.className != 'NavButtonDown'){Btn.className = 'NavButtonUp';} }

function NavBtnOut(Btn){ Btn.className = 'NavButton'; }

function NavBtnDown(Btn){ Btn.className = 'NavButtonDown'; } //[/strNavBarJS]

function FuncBtnOver(Btn){ if (Btn.className != 'FuncButtonDown'){Btn.className = 'FuncButtonUp';} }

function FuncBtnOut(Btn){ Btn.className = 'FuncButton'; }

function FuncBtnDown(Btn){ Btn.className = 'FuncButtonDown'; }

function FocusAButton{ if (document.getElementById('CheckButton1') != null){ document.getElementById('CheckButton1').focus; }	else{ if (document.getElementById('CheckButton2') != null){ document.getElementById('CheckButton2').focus; }		else{ document.getElementsByTagName('button')[0].focus; }	} }

//CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX

var topZ = 1000;

function ShowMessage(Feedback){ var Output = Feedback + '

';	document.getElementById('FeedbackContent').innerHTML = Output; var FDiv = document.getElementById('FeedbackDiv'); topZ++; FDiv.style.zIndex = topZ; FDiv.style.top = TopSettingWithScrollOffset(30) + 'px';

FDiv.style.display = 'block';

ShowElements(false, 'input'); ShowElements(false, 'select'); ShowElements(false, 'object'); ShowElements(true, 'object', 'FeedbackContent');

//Focus the OK button setTimeout("document.getElementById('FeedbackOKButton').focus", 50);

// }

function ShowElements(Show, TagName, ContainerToReverse){ // added third argument to allow objects in the feedback box to appear //IE bug -- hide all the form elements that will show through the popup //FF on Mac bug : doesn't redisplay objects whose visibility is set to visible //unless the object's display property is changed

//get container object (by Id passed in, or use document otherwise) TopNode = document.getElementById(ContainerToReverse); var Els; if (TopNode != null) { Els = TopNode.getElementsByTagName(TagName); } else { Els = document.getElementsByTagName(TagName); }

for (var i=0; i<Els.length; i++){ if (TagName == "object") { //manipulate object elements in all browsers if (Show == true){ Els[i].style.visibility = 'visible'; //get Mac FireFox to manipulate display, to force screen redraw if (C.mac && C.gecko) {Els[i].style.display = '';} }			else{ Els[i].style.visibility = 'hidden'; if (C.mac && C.gecko) {Els[i].style.display = 'none';} }		}		else { // tagName is either input or select (that is, Form Elements) // ie6 has a problem with Form elements, so manipulate those if (C.ie) { if (C.ieVer < 7) { if (Show == true){ Els[i].style.visibility = 'visible'; }					else{ Els[i].style.visibility = 'hidden'; }				}			}		}	} }

function HideFeedback{ document.getElementById('FeedbackDiv').style.display = 'none'; ShowElements(true, 'input'); ShowElements(true, 'select'); ShowElements(true, 'object'); if (Finished == true){ Finish; } }

//GENERAL UTILITY FUNCTIONS AND VARIABLES

//PAGE DIMENSION FUNCTIONS function PageDim{ //Get the page width and height this.W = 600; this.H = 400; this.W = document.getElementsByTagName('body')[0].clientWidth; this.H = document.getElementsByTagName('body')[0].clientHeight; }

var pg = null;

function GetPageXY(El) { var XY = {x: 0, y: 0}; while(El){ XY.x += El.offsetLeft; XY.y += El.offsetTop; El = El.offsetParent; }	return XY; }

function GetScrollTop{ if (typeof(window.pageYOffset) == 'number'){ return window.pageYOffset; }	else{ if ((document.body)&&(document.body.scrollTop)){ return document.body.scrollTop; }		else{ if ((document.documentElement)&&(document.documentElement.scrollTop)){ return document.documentElement.scrollTop; }			else{ return 0; }		}	} }

function GetViewportHeight{ if (typeof window.innerHeight != 'undefined'){ return window.innerHeight; }	else{ if (((typeof document.documentElement != 'undefined')&&(typeof document.documentElement.clientHeight !=    'undefined'))&&(document.documentElement.clientHeight != 0)){ return document.documentElement.clientHeight; }		else{ return document.getElementsByTagName('body')[0].clientHeight; }	} }

function TopSettingWithScrollOffset(TopPercent){ var T = Math.floor(GetViewportHeight * (TopPercent/100)); return GetScrollTop + T; }

//CODE FOR AVOIDING LOSS OF DATA WHEN BACKSPACE KEY INVOKES history.back var InTextBox = false;

function SuppressBackspace(e){ if (InTextBox == true){return;} if (C.ie) { thisKey = window.event.keyCode; }	else { thisKey = e.keyCode; }

var Suppress = false;

if (thisKey == 8) { Suppress = true; }

if (Suppress == true){ if (C.ie){ window.event.returnValue = false; window.event.cancelBubble = true; }		else{ e.preventDefault; }	} }

if (C.ie){ document.attachEvent('onkeydown',SuppressBackspace); window.attachEvent('onkeydown',SuppressBackspace); } else{ if (window.addEventListener){ window.addEventListener('keypress',SuppressBackspace,false); } }

function ReduceItems(InArray, ReduceToSize){ var ItemToDump=0; var j=0; while (InArray.length > ReduceToSize){ ItemToDump = Math.floor(InArray.length*Math.random); InArray.splice(ItemToDump, 1); } }

function Shuffle(InArray){ var Num; var Temp = new Array; var Len = InArray.length;

var j = Len;

for (var i=0; i<Len; i++){ Temp[i] = InArray[i]; }

for (i=0; i<Len; i++){ Num = Math.floor(j *  Math.random); InArray[i] = Temp[Num];

for (var k=Num; k < (j-1); k++) { Temp[k] = Temp[k+1]; }		j--; }	return InArray; }

function WriteToInstructions(Feedback) { document.getElementById('InstructionsDiv').innerHTML = Feedback;

}

function EscapeDoubleQuotes(InString){ return InString.replace(/"/g, '"') }

function TrimString(InString){ var x = 0;

if (InString.length != 0) { while ((InString.charAt(InString.length - 1) == '\u0020') || (InString.charAt(InString.length - 1) == '\u000A') || (InString.charAt(InString.length - 1) == '\u000D')){ InString = InString.substring(0, InString.length - 1) }

while ((InString.charAt(0) == '\u0020') || (InString.charAt(0) == '\u000A') || (InString.charAt(0) == '\u000D')){ InString = InString.substring(1, InString.length) }

while (InString.indexOf(' ') != -1) { x = InString.indexOf(' ') InString = InString.substring(0, x) + InString.substring(x+1, InString.length) }

return InString; }

else { return ''; } }

function FindLongest(InArray){ if (InArray.length < 1){return -1;}

var Longest = 0; for (var i=1; i InArray[Longest].length){ Longest = i;		} }	return Longest; }

//UNICODE CHARACTER FUNCTIONS function IsCombiningDiacritic(CharNum){ var Result = (((CharNum >= 0x0300)&&(CharNum <= 0x370))||((CharNum >= 0x20d0)&&(CharNum <= 0x20ff))); Result = Result || (((CharNum >= 0x3099)&&(CharNum <= 0x309a))||((CharNum >= 0xfe20)&&(CharNum <= 0xfe23))); return Result; }

function IsCJK(CharNum){ return ((CharNum >= 0x3000)&&(CharNum < 0xd800)); }

//SETUP FUNCTIONS //BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED function ClearTextBoxes{ var NList = document.getElementsByTagName('input'); for (var i=0; i -1)||(NList[i].id.indexOf('Gap') > -1)){ NList[i].value = ''; }		if (NList[i].id.indexOf('Chk') > -1){ NList[i].checked = ''; }	} }

//EXTENSION TO ARRAY OBJECT function Array_IndexOf(Input){ var Result = -1; for (var i=0; i<this.length; i++){ if (this[i] == Input){ Result = i;		} }	return Result; } Array.prototype.indexOf = Array_IndexOf;

//IE HAS RENDERING BUG WITH BOTTOM NAVBAR function RemoveBottomNavBarForIE{ if ((C.ie)&&(document.getElementById('Reading') != null)){ if (document.getElementById('BottomNavBar') != null){ document.getElementById('TheBody').removeChild(document.getElementById('BottomNavBar')); }	} }

//HOTPOTNET-RELATED CODE

var HPNStartTime = (new Date).getTime; var SubmissionTimeout = 30000; var Detail = ''; //Global that is used to submit tracking data

function Finish{ //If there's a form, fill it out and submit it	if (document.store != null){ Frm = document.store; Frm.starttime.value = HPNStartTime; Frm.endtime.value = (new Date).getTime; Frm.mark.value = Score; Frm.detail.value = Detail; Frm.submit; } }

//JCROSS CORE JAVASCRIPT CODE

var InGap = false; var CurrentBox = null; var Feedback = ''; var AcrossCaption = ''; var DownCaption = ''; var Correct = 'Correct! Well done.'; var Incorrect = 'Some of your answers are incorrect. Incorrect squares have been blanked out.'; var GiveHint = 'A correct letter has been added.'; var YourScoreIs = 'Your score is '; var BuiltGrid = ''; var BuiltExercise = ''; var Penalties = 0; var Score = 0; var InTextBox = false; var Locked = false; var TimeOver = false; var CaseSensitive = false;

var InputStuff = ' [strClueNum]: '; InputStuff += '[strClue]  '; InputStuff += 'Enter '; InputStuff += '<button class="FuncButton" onfocus="FuncBtnOver(this)" onblur="FuncBtnOut(this)" onmouseover="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOut(this)" onclick="ShowHint([strParams])">Hint '; InputStuff += ' ';

var CurrBoxElement = null; var Finished = false;

function StartUp{ RemoveBottomNavBarForIE; //Show a keypad if there is one	(added bugfix for 6.0.4.12) if (document.getElementById('CharacterKeypad') != null){ document.getElementById('CharacterKeypad').style.display = 'block'; }

AcrossCaption = document.getElementById('CluesAcrossLabel').innerHTML; DownCaption = document.getElementById('CluesDownLabel').innerHTML;

}

function GetAnswerLength(Across,x,y){ Result = 0; if (Across == false){ while ((x<L.length)&&(L[x][y].length > 0)){ Result += L[x][y].length; x++; }		return Result; }	else{ while ((y<L[x].length)&&(L[x][y].length > 0)){ Result += L[x][y].length; y++; }		return Result; } }

function GetEditSize(Across,x,y){ var Len = GetAnswerLength(Across,x,y); if (IsCJK(L[x][y].charCodeAt(0))){ Len *= 2; }	return Len; }

function ShowClue(ClueNum,x,y){ var Result = ''; var Temp; var strParams; var Clue = document.getElementById('Clue_A_' + ClueNum); if (Clue != null){ Temp = InputStuff.replace(/\[ClueNum\]/g, ClueNum); Temp = Temp.replace(/\[strClueNum\]/g, AcrossCaption + ' ' + ClueNum); strParams = 'true,' + ClueNum + ',' + x + ',' + y + ',\'[strBoxId]\''; Temp = Temp.replace(/\[strParams\]/g, strParams); Temp = Temp.replace(/\[strBoxId\]/g, 'GA_' + ClueNum + '_' + x + '_' + y); Temp = Temp.replace(/\[strEditSize\]/g, GetEditSize(true,x,y)); Temp = Temp.replace(/\[strMaxLength\]/g, GetAnswerLength(true,x,y)); Temp = Temp.replace(/\[strClue\]/g, Clue.innerHTML, Temp); Result += Temp; }	Clue = document.getElementById('Clue_D_' + ClueNum); if (Clue != null){ Temp = InputStuff.replace(/\[ClueNum\]/g, ClueNum); Temp = Temp.replace(/\[strClueNum\]/g, DownCaption + ' ' + ClueNum); strParams = 'false,' + ClueNum + ',' + x + ',' + y + ',\'[strBoxId]\''; Temp = Temp.replace(/\[strParams\]/g, strParams); Temp = Temp.replace(/\[strBoxId\]/g, 'GD_' + ClueNum + '_' + x + '_' + y); Temp = Temp.replace(/\[strEditSize\]/g, GetAnswerLength(false,x,y)); Temp = Temp.replace(/\[strClue\]/g, Clue.innerHTML, Temp); Result += Temp; }	document.getElementById('ClueEntry').innerHTML = Result; }

function EnterGuess(Across,ClueNum,x,y,BoxId){ if (document.getElementById(BoxId) != null){ var Guess = document.getElementById(BoxId).value; var AnsLength = GetAnswerLength(Across,x,y); EnterAnswer(Guess,Across,AnsLength,x,y); } }

function SplitStringToPerceivedChars(InString, PC){ var Temp = InString.charAt(0); if (InString.length > 1){ for (var i=1; i<InString.length; i++){ if (IsCombiningDiacritic(InString.charCodeAt(i)) == true){ Temp += InString.charAt(i); }			else{ PC.push(Temp); Temp = InString.charAt(i); }		}	}	PC.push(Temp); }

function EnterAnswer(Guess,Across,AnsLength,x,y){ var PC = new Array; SplitStringToPerceivedChars(Guess, PC);

var i=x; var j=y; var Letter = 0; while (Letter < AnsLength){ if (Letter < PC.length){ G[i][j] = PC[Letter]; if (document.getElementById('L_' + i + '_' + j) != null){ document.getElementById('L_' + i + '_' + j).innerHTML = PC[Letter]; }		}		if (Across == true){ j++; }		else{ i++; }		Letter++; } }

function SetGridSquareValue(x,y,Val){ var GridId = 'L_' + x + '_' + y;	if (document.getElementById(GridId) != null){ document.getElementById(GridId).innerHTML = Val; } }

function ShowHint(Across,ClueNum,x,y,BoxId){ var i=x; var j=y; var LetterFromGuess = ''; var LetterFromKey = ''; var OutString = ''; if (Across==true){ while (j<L[i].length){ if (L[i][j] != ''){ OutString += L[i][j]; if (CaseSensitive == true){ LetterFromKey = L[i][j]; LetterFromGuess = G[i][j]; }				else { LetterFromKey = L[i][j].toUpperCase; LetterFromGuess = G[i][j].toUpperCase; }				if (LetterFromGuess != LetterFromKey){ //				if (G[i][j] != L[i][j]){ G[i][j] = L[i][j]; Penalties++; break; }			}			else{ break; }		j++; }	}	else{ while (i<L.length){ if (L[i][j] != ''){ OutString += L[i][j]; if (CaseSensitive == true){ LetterFromKey = L[i][j]; LetterFromGuess = G[i][j]; }				else { LetterFromKey = L[i][j].toUpperCase; LetterFromGuess = G[i][j].toUpperCase; }				if (LetterFromGuess != LetterFromKey){ //				if (G[i][j] != L[i][j]){ G[i][j] = L[i][j]; Penalties++; break; }			}			else{ break; }		i++; }	}	if (document.getElementById(BoxId) != null){ document.getElementById(BoxId).value = OutString; } }

L = new Array; L[0] = new Array(,'B','U','C','K','E','T',,''); L[1] = new Array(,,,'H',,,,,); L[2] = new Array(,'G','R','A','N','D','P','A',); L[3] = new Array(,,,'R',,,,,); L[4] = new Array(,'G',,'L',,,,,'J'); L[5] = new Array(,'E',,'I',,,,,'O'); L[6] = new Array('J','O','S','E','P','H','I','N','E'); L[7] = new Array(,'R',,,,,,,); L[8] = new Array(,'G','E','O','R','G','E',,''); L[9] = new Array(,'I',,,,,,,); L[10] = new Array(,'N',,,,,,,); L[11] = new Array('F','A','T','H','E','R',,,''); L[12] = new Array(,,'H',,,,,,); L[13] = new Array(,,'I',,,,,,); L[14] = new Array(,,'S',,,,,,);

CL = new Array; CL[0] = new Array(0,1,0,2,0,0,0,0,0); CL[1] = new Array(0,0,0,0,0,0,0,0,0); CL[2] = new Array(0,3,0,0,0,0,0,0,0); CL[3] = new Array(0,0,0,0,0,0,0,0,0); CL[4] = new Array(0,4,0,0,0,0,0,0,5); CL[5] = new Array(0,0,0,0,0,0,0,0,0); CL[6] = new Array(6,0,0,0,0,0,0,0,0); CL[7] = new Array(0,0,0,0,0,0,0,0,0); CL[8] = new Array(0,7,0,0,0,0,0,0,0); CL[9] = new Array(0,0,0,0,0,0,0,0,0); CL[10] = new Array(0,0,0,0,0,0,0,0,0); CL[11] = new Array(8,0,9,0,0,0,0,0,0); CL[12] = new Array(0,0,0,0,0,0,0,0,0); CL[13] = new Array(0,0,0,0,0,0,0,0,0); CL[14] = new Array(0,0,0,0,0,0,0,0,0);

G = new Array; G[0] = new Array(,,,,,,,,''); G[1] = new Array(,,,,,,,,''); G[2] = new Array(,,,,,,,,''); G[3] = new Array(,,,,,,,,''); G[4] = new Array(,,,,,,,,''); G[5] = new Array(,,,,,,,,''); G[6] = new Array(,,,,,,,,''); G[7] = new Array(,,,,,,,,''); G[8] = new Array(,,,,,,,,''); G[9] = new Array(,,,,,,,,''); G[10] = new Array(,,,,,,,,''); G[11] = new Array(,,,,,,,,''); G[12] = new Array(,,,,,,,,''); G[13] = new Array(,,,,,,,,''); G[14] = new Array(,,,,,,,,'');

function CheckAnswers{ if (Locked == true){return;}

var AllCorrect = true; var TotLetters = 0; var CorrectLetters = 0; var LetterFromKey = ''; var LetterFromGuess = '';

//Check each letter for (var i=0; i<L.length; i++){ for (var j=0; j<L[i].length; j++){ if (L[i][j] != ''){ TotLetters++; if (CaseSensitive == true) { LetterFromKey = L[i][j]; LetterFromGuess = G[i][j]; }				else { LetterFromKey = L[i][j].toUpperCase; LetterFromGuess = G[i][j].toUpperCase; }				if (LetterFromGuess != LetterFromKey){ G[i][j] = ''; //Blank that square in the grid SetGridSquareValue(i,j,''); AllCorrect = false; }				else{ CorrectLetters++; }			}		}	}

Score = Math.floor(((CorrectLetters-Penalties) * 100)/TotLetters); if (Score < 0){Score = 0;}

//Compile the output var Output = '';

if (AllCorrect == true){ Output = Correct + ' ';	}

Output += YourScoreIs + ' ' + Score + '%. ';	if (AllCorrect == false){ Output += Incorrect; Penalties++; }

ShowMessage(Output); WriteToInstructions(Output);

if ((AllCorrect == true)||(TimeOver == true)){

TimeOver = true; Locked = true; Finished = true; setTimeout('Finish', SubmissionTimeout); }

}

function Finish{ //If there's a form, fill it out and submit it	if (document.store != null){ Frm = document.store; Frm.starttime.value = HPNStartTime; Frm.endtime.value = (new Date).getTime; Frm.mark.value = Score; Frm.submit; } }

function TypeChars(Chars){ if (CurrentBox != null){ CurrentBox.value += Chars; } }

//-->

//]]>

<body onload="StartUp" id="TheBody" >

<button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='contents.htm'; return false;"> Index

<button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='nextpage.htm'; return false;">=&gt;

<h2 class="ExerciseTitle">completa il cruciberba della famiglia di Charlie

<h3 class="ExerciseSubtitle">Parole crociate

Complete the crossword, then click on "Check" to check your answer. If you are stuck, you can click on "Hint" to get a free letter. Click on a number in the grid to see the clue or clues for that number.

<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"> Check

<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;"> OK

<button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='contents.htm'; return false;"> Index

<button class="NavButton" onfocus="NavBtnOver(this)" onblur="NavBtnOut(this)" onmouseover="NavBtnOver(this)" onmouseout="NavBtnOut(this)" onmousedown="NavBtnDown(this)" onmouseup="NavBtnOut(this)" onclick="location='nextpage.htm'; return false;">=&gt;

code