var qmakeVers = '2.12.2';
var qmakeProgName = "Galli's QuizFaber";
var qmakeURL = 'www.lucagalli.net/';
var dhtmlEnabled = 0;
var frameEnabled = 0;
var bodyTagFrame1='<BODY BACKGROUND="media/" BGCOLOR="#FFFFFF" TEXT="#000000">';
var bodyTagFrame2='<BODY BACKGROUND="media/" BGCOLOR="#FFFFFF" TEXT="#000000">';
var noBorderBodyTagFrame2='<BODY BACKGROUND="media/" BGCOLOR="#FFFFFF" TEXT="#000000" TOPMARGIN="0" LEFTMARGIN="0" marginheight="0" marginwidth="0">';
var soundEnable = 0;
var okSound='';
var errSound='';
var warnSound='';
var valid;
var nScore;
var maxScore;
var questions=100;
var qstHead;
var pageWidth = 80;
var groups;
var quizTitle="02dexas";
var maxtime=12000;
var showTimeout = 1;
var keycode;
var keyword = 'syskey';
var los = 0;
var maxvoto = 100;
var minvoto = 0;
var roundvoto = 1;
var voto = 0;
var silent = 0;
var quizRetire = 0;
var showReport = 1;
var ncols_report = 1;
var valutaQuiz = 1;
var falseQuests = 0;
var invisibleQuests = 0;
var auto_repeat = 0;
var man_repeat = 1;
var n_repeat = 0;
var reviewQuiz = 0;
var markPercentage = 1;
var incl_close_btn = 0;
var incl_print_btn = 1;
var incl_linkback = 0;
var finalMess = '';
var printCpRg=1;
var filename = '02dexas';

var topChartFile='';
var pesi;
var allAnsReport;
var author  = '';
var mediaDir  = 'media';
var questSlide  = 0;
var lockRightAns = 0;
var resultBoxKind  = 0;
var reportNotation  = 2;
var remRepAlways  = 1;
var confirmEachQst = 1;
var isResultsPageDark = 0
var compressReport = 0
var ordineDomande;
var typeOfQuest;
var omitPoint;
var nc=0,    
ns=0,    
nr;      
var end_test=0;  
var userName=""; 
var identityName=""; 
var computeMarkErr = 0;  
var okIcon = "smiling.gif";
var koIcon = "no.gif";
var warnIcon = "warn.gif";
var checkIcon = "check.gif";
function setCookie(cookie_name,cookie_value,minuti)
{
var expdate= new Date();  
cookie_value+="#"; 
expdate.setTime(expdate.getTime()+(60000*minuti));
document.cookie = cookie_name+"="+escape(cookie_value)+"; expires="+expdate.toGMTString();
}
function setTempCookie(cookie_name,cookie_value,minuti)
{
document.cookie = cookie_name+"="+escape(cookie_value+"#");
}
function getCookie(cookie_name)
{
var arg;
var alen;
var clen = document.cookie.length;
var i=0,j,k;
var valore;
arg = cookie_name + "=";
alen=arg.length
while (i<clen) {
j = i+alen;
if (document.cookie.substring(i,j)==arg)  {
k = document.cookie.indexOf(escape("#"),j);
valore = unescape(document.cookie.substring(j,k));
return valore;
}
i = document.cookie.indexOf(" ",i)+1;
if (i==0) break;
}
return "";  
}
function getHTMLTagSound(soundFile)
{
var tagSound = "";
if (pluginInstalled("Crescendo"))
{
if (getBrowser()=="NS") {
if (getBrowserVers()==2) {
tagSound = '<EMBED SRC="'+soundFile+'" ';
tagSound += 'HEIGHT=2 WIDTH=0 ';
tagSound += 'loop="true" autostart="TRUE">';
}
else {
tagSound = '<EMBED TYPE="music/crescendo" ';
tagSound += 'SONG="'+soundFile+'" ';
tagSound += 'PLUGINSPAGE="www.liveupdate.com/dl.html" ';
tagSound += 'loop="true" autostart="TRUE" ';
tagSound += 'HEIGHT=2 WIDTH=0></EMBED>';
}
}
if (getBrowser()=="IE") {
tagSound = '<OBJECT ID=Crescendo ';
tagSound += 'CLASSID="clsid:0FC6BF2B-E16A-11CF-AB2E-0080AD08A326" ';
tagSound += 'HEIGHT=2 WIDTH=0> ';
tagSound += '<PARAM NAME="Song" VALUE="'+soundFile+'"></OBJECT>';
}
}
else { 
if (getBrowser()=="NS") {
tagSound = '<EMBED SRC="'+soundFile+'" ';
tagSound += 'HEIGHT=15 loop=yes autostart=true>';
}
else if (getBrowser()=="IE") {
tagSound = '<BGSOUND src="'+soundFile+'" loop=infinite>';
}
}
return tagSound;
}
function PlaySound(suonoID)  {
if (soundEnable==0)
return;
var thissound=document.getElementById(suonoID);
if (thissound!=null) {
thissound.Play();
}
}
var dlgList = new init_array(10);
var nDlgs = 0;
function MyDialog(dlgId,filename,x,y) {
this.dlgId = dlgId;
this.filename = filename;
this.x = x;
this.y = y;
this.opened = 0;
this.handle = 0;
}
function CreateDialog(dlgId,filename,x,y) {
var my_dialog;
var i,found=0;
for (i=0; i<nDlgs; i++) {
if (dlgList[i].dlgId==dlgId) { found=1; break; }
}
if (found==0) {
my_dialog = new MyDialog(dlgId,filename,x,y);
dlgList[nDlgs] = my_dialog;
nDlgs++;
}
else {
my_dialog = dlgList[i];
}
return my_dialog;
}
function ManageDialog(myDialog) {
var handle;
var mode = '';
dlgId = 'my'+myDialog.filename;
if (myDialog.opened==0) {
mode = 'menubar=no,status=no,location=no';
mode += ',width='+myDialog.x;
mode += ',height='+myDialog.y;
handle = window.open(myDialog.filename,myDialog.dlgId,mode);
myDialog.handle = handle;
myDialog.opened = 1;
}
else {
handle = myDialog.handle;
}
return handle;
}
function UnmanageDialog(dlgId) {
var i;
for (i=0; i<nDlgs; i++) {
if (dlgList[i].dlgId==dlgId) {
if (dlgList[i].opened==1) {
dlgList[i].handle.close();
dlgList[i].opened = 0;
break;
}
}
}
}
function UnmanageAllDialogs() {
var i;
for (i=0; i<nDlgs; i++) {
UnmanageDialog(dlgList[i].dlgId);
}
}
function init_array()
{
this.length = init_array.arguments.length;
for (var i=0;i<this.length;i++)
this[i]=init_array.arguments[i];
}
function init_IntArray(n,value) {
var i;
this.length=n;
for (i=0; i<n; i++)
this[i]=value;
}
function initOneElementVector() {
this.length=1;
}
function dec_to_hex(str_dec)
{
var H=0,L=0;
var S="";
var dec=0;
dec = eval(str_dec);
H=Math.floor(dec/16);
L=dec%16;
S+=valore_hex(H);
S+=valore_hex(L);
return S;
}
function hex_to_dec(hex)
{
var d=0,H=0,L=0;
H=valore_dec(hex.charAt(0));
L=valore_dec(hex.charAt(1));
d=H*16+L;
return d;
}
function valore_dec(c)
{
var n=0;
if (c<='9') n=eval(c);
if ((c=='A')||(c=='a')) n=10;
if ((c=='B')||(c=='b')) n=11;
if ((c=='C')||(c=='c')) n=12;
if ((c=='D')||(c=='d')) n=13;
if ((c=='E')||(c=='e')) n=14;
if ((c=='F')||(c=='f')) n=15;
return n;
}
function valore_hex(n)
{
if (n<=9) return n;
if (n==10) return 'A';
if (n==11) return 'B';
if (n==12) return 'C';
if (n==13) return 'D';
if (n==14) return 'E';
if (n==15) return 'F';
}
function Lettera(cc)
{
var c,chr=65;
var a=0,b=0;
if (cc<=25) {
chr+=cc;
c = unescape("%"+dec_to_hex(chr));
}
else {
a = Math.floor(cc / 26);
b = cc % 26;
chr+=b;
c = unescape("%"+dec_to_hex(chr));
c = "" + a + c;
}
return c;
}
function trim(str) {
var i,iStart,iStop;
for (i=0; i<str.length; i++) {
if (str.charAt(i)!=' ')
break;
}
iStart = i;
for (i=str.length-1; i>=0; i--) {
if (str.charAt(i)!=' ')
break;
}
iStop = i;
if ((iStart!=0)||(iStop!=str.length-1))
return str.substring(iStart,iStop+1);
return str;
}
function rand(n) {
return Math.floor(Math.random()*n);
}
function DataToStringa()
{
var obj = new Date();
var mese,giorno;
var nome="";
var stringa="";
var strData;
giorno = obj.getDay();
switch(giorno) {
case 0: nome = "Sunday"; break;
case 1: nome = "Monday"; break;
case 2: nome = "Tuesday"; break;
case 3: nome = "Wednesday"; break;
case 4: nome = "Thursday"; break;
case 5: nome = "Friday"; break;
case 6: nome = "Saturday"; break;
}
strData = nome+", "+obj.getDate();
mese = obj.getMonth();
switch(mese) {
case 0: nome = "January";  break;
case 1: nome = "February"; break;
case 2: nome = "March"; break;
case 3: nome = "April"; break;
case 4: nome = "May"; break;
case 5: nome = "June"; break;
case 6: nome = "July"; break;
case 7: nome = "August"; break;
case 8: nome = "September"; break;
case 9: nome = "October"; break;
case 10: nome = "November"; break;
case 11: nome = "December";
}
strData += " "+nome+" "+obj.getYear();
strData += " - ";
if (obj.getHours()<10)
strData += "0" + obj.getHours();
else
strData += obj.getHours();
strData += ":";
if (obj.getMinutes()<10)
strData += "0" + obj.getMinutes();
else
strData += obj.getMinutes();
strData += ":";
if (obj.getSeconds()<10)
strData += "0" + obj.getSeconds();
else
strData += obj.getSeconds();
return strData;
}
function SetInnerText(obj,text)
{
if(document.all) {
obj.innerText = text;
} 
else {
obj.textContent = text;
} 
}
function getBrowserVers()
{
return parseInt (navigator.appVersion.charAt(0));
}
function getBrowser()
{
var appVers = navigator.appVersion;
if (navigator.appName=="Netscape") {
if ((appVers.indexOf("Safari")!=-1)&&(appVers.indexOf("Chrome")==-1)) {
	 return "SF";  
}
else if (appVers.indexOf("Chrome")!=-1) {
	 return "CR";  
}
return "NS";  
}
else if (navigator.appName=="Microsoft Internet Explorer") {
return "IE";
}
else if (navigator.appName=="Opera") {
return "OP";
}
return "";
}
function pluginInstalled(str)
{
var i;
for (i=0; i<navigator.plugins.length; i++) {
if (navigator.plugins[i].name.indexOf(str) != -1)
return true;
}
return false;
}
function ASCIItoInt(c)
{
var i,car;
for (i=32;i<256;i++) {
car = '%'+dec_to_hex(i);
if (c==unescape(car))
return i;
}
return 0;
}
function InttoASCII(n)
{
var car;
if ((n<0)||(n>255))
return "NULL";
car = '%'+dec_to_hex(n);
return unescape(car);
}
function DecodeString(msg)
{
var i,j,n;
var decode_msg="";  
var num;            
var car;            
n = keyword.length;
j=0;
for(i=0;i<msg.length;i+=3) {
num = eval(msg.substring(i,i+3))-keycode[j%n];
if ((num<32)||(num>127)) {
PrintWrongKeyword();
return "";
} 
car = '%'+dec_to_hex(num);
decode_msg+=unescape(car);
j++;
}
return decode_msg;
}
function DecodeNumber(i,n,minNum,maxNum)
{
var num,lung;
lung = keyword.length;
num=i-keycode[n%lung];
if ((num<minNum)||(num>maxNum))  
PrintWrongKeyword();
return num;
}
function CodeString(msg)
{
var i,n;
var code_msg="";  
var c=0;
n = keyword.length;
for (i=0;i<msg.length;i++) {
if (ASCIItoInt(msg.charAt(i))<32) 
c = 32 + keycode[i%n];
else if (ASCIItoInt(msg[i])>127) 
c = 127 + keycode[i%n];
else
c = ASCIItoInt(msg.charAt(i)) + keycode[i%n];
if (c<10) 
code_msg += "  "+c;
else if (c<100)
code_msg += " "+c;
else
code_msg += ""+c;
}
return code_msg;
}
function MakeKeyCode()
{
var i,num;
var car;
keycode = new init_IntArray(keyword.length,0);
for (i=0;i<keyword.length;i++) {
car = keyword.charAt(i);
num = ASCIItoInt(car);
if ((car>='a')&&(car<='z')) {
keycode[i]=num-97;
continue;
}
if ((car>='A')&&(car<='Z')) {
keycode[i]=num-65;
continue;
}
keycode[i]=0;
}
}
function AnsReport(choice,value,rem,data,answer)
{
this.choice = choice;
this.valuation = value;
this.remark = rem;
this.data = data;
this.answer = answer;
}
function doValuate(n) {
if (typeOfQuest[n]==1)          
doValuateMultiAns(n);
else if (typeOfQuest[n]==101)   
doValuateWithPoints(n);
else if (typeOfQuest[n]==2)    
doValuateBoolAns(n);
else if (typeOfQuest[n]==3)     
doValuateOpenAns(n);
else if (typeOfQuest[n]==4)     
doValuateFillGap(n);
else if (typeOfQuest[n]==5)     
doValuateMatching(n);
}
function doValuateMultiAns(n)
{
nScore[n] = getGuessAns(n);
maxScore[n] = getNumAns(n);
if (nScore[n]==maxScore[n])
valid[n]=1; else valid[n]=-1;
}
function doValuateWithPoints(n)
{
nScore[n] = getScore(n);
maxScore[n] = ConvertPointToMark(n,nScore[n]);
valid[n]=5;
}
function doValuateBoolAns(n)
{
nScore[n] = getGuessAns(n);
maxScore[n] = getNumAns(n);
if (nScore[n]==maxScore[n])
valid[n]=1;
else if (nScore[n]==0)
valid[n]=-1;
else
valid[n]=3;
}
function doValuateFillGap(n)
{
nScore[n] = getGuessFillGap(n);
maxScore[n] = getNumAns(n);
if (nScore[n]==maxScore[n])
valid[n]=1;
else if (nScore[n]==0)
valid[n]=-1;
else
valid[n]=3;
}
function doValuateMatching(n)
{
nScore[n] = getGuessMatch(n);
maxScore[n] = getNumAns(n);
if (nScore[n]==maxScore[n])
valid[n]=1;
else if (nScore[n]==0)
valid[n]=-1;
else
valid[n]=3;
}
function doValuateOpenAns(n)
{
nScore[n]   = 0;
maxScore[n] = 0;
valid[n]    = 2;
}
function getGuessAns(n)
{
var j,guess=0;
for (j=0;j<allAnsReport[n].length;j++) {
if (getGuessAnsN(n,j)) guess++;
}
return guess;
}
function getGuessAnsN(n,m)
{
var value,choice,data;
value  = allAnsReport[n][m].valuation;
choice = allAnsReport[n][m].choice;
data   = allAnsReport[n][m].data;
value += data;
if (((value>0)&&(choice==1)) || ((value<0)&&(choice==0)))
return 1;
return 0;
}
function getGuessMatch(n)
{
var j,guess=0;
for (j=0;j<allAnsReport[n].length;j++) {
if (getGuessMatchN(n,j)==1) guess++;
}
return guess;
}
function getGuessMatchN(n,m)
{
var i,j,value,choice;
var str1,str2,str3;
value  = allAnsReport[n][m].valuation;
choice = allAnsReport[n][m].choice;
str1 = choice[0] + choice[1];
for (i=0; i<value.length; i++) {
str2 = choice[0] + value[i];
if (str1.toString().toLowerCase()==str2.toString().toLowerCase()) {
for (j=0; j<allAnsReport[n].length; j++) {
str3 = allAnsReport[n][j].choice[0] + allAnsReport[n][j].choice[1];
if (str1.toString().toLowerCase()==str3.toString().toLowerCase()) {
if (j==m)
return 1; 
else
return -1; 
}
}
}
}
return 0;
}
function getGuessFillGap(n)
{
var j,guess=0;
for (j=0;j<allAnsReport[n].length;j++) {
if (getGuessFillGapN(n,j)==1) guess++;
}
return guess;
}
function getGuessFillGapN(n,m)
{
var i,j,value,choice;
var str1,str2;
choice = allAnsReport[n][m].choice;
value  = allAnsReport[n][m].valuation;
str1 = trim(choice.toString().toLowerCase());
for (i=0; i<value.length; i++) {
str2 = trim(value[i].toString().toLowerCase());
if (str1==str2)
return 1;
}
return 0;
}
function getNumAns(n)
{
return allAnsReport[n].length;
}
function getScore(n)
{
var j,choice,value,data,
score=0,nchoice=0;
for (j=0;j<allAnsReport[n].length;j++) {
choice = allAnsReport[n][j].choice;
value = allAnsReport[n][j].valuation;
data = allAnsReport[n][j].data;
if (choice==1) {
score += value;
nchoice++;
}
else
score += data;
}
if (nchoice==0)
return omitPoint[n];
return score;
}
function getListOfRightAns(n)
{
var j,value,msg='';
for (j=0;j<allAnsReport[n].length;j++) {
value = allAnsReport[n][j].valuation;
if (value>0)
msg += Lettera(j)+' ';
}
return msg;
}
function getNumOfRightAns(n)
{
var j,value,num=0;
for (j=0;j<allAnsReport[n].length;j++) {
value = allAnsReport[n][j].valuation;
if (value>0)
num++;
}
return num;
}
function getListOfSelAns(n)
{
var j,value,msg='';
if (typeOfQuest[n]==3) {    
return allAnsReport[n][0].choice;
}
for (j=0;j<allAnsReport[n].length;j++) {
choice = allAnsReport[n][j].choice;
if ((typeOfQuest[n]==1)||          
(typeOfQuest[n]==101)) {       
if (choice==1)
msg += Lettera(j)+' ';
}
else if (typeOfQuest[n]==2) {    
if (choice==1)
msg += 'V ';
else if (choice==0)
msg += 'F ';
}
else if (typeOfQuest[n]==4) {    
msg += choice+",";
}
else if (typeOfQuest[n]==5) {    
msg += choice[0] + "-" + choice[1] + ", ";
}
}
return msg;
}
function initListOfRemark(n)
{
var j,i,rem,value;
i=0;
this.length=0;
for (j=0;j<allAnsReport[n].length;j++) {
choice = allAnsReport[n][j].choice;
rem = allAnsReport[n][j].remark;
if (choice==1) {
this[i] = rem;
i++;
}
}
this.length = i;
}
function getListOfMistake(n)
{
var j,msg='',separator;
var isFirst=1;
for (j=0;j<allAnsReport[n].length;j++) {
if ((typeOfQuest[n]!=4)&&(typeOfQuest[n]!=5)) {
if (!getGuessAnsN(n,j)) {
if (isFirst==0) {
msg += ' ';
}
else {
isFirst=0;
}
msg += Lettera(j);
}
}
else if (typeOfQuest[n]==4) {
if (!getGuessFillGapN(n,j)) {
if (isFirst==0) {
separator = ', ';
}
else {
separator = '';
isFirst=0;
}
if (allAnsReport[n][j].choice!="") {
msg += separator + allAnsReport[n][j].choice;
}
}
}
else if (typeOfQuest[n]==5) {
if (!getGuessMatchN(n,j)) {
if (isFirst==0) {
msg += ', ';
}
else {
isFirst=0;
}
msg += allAnsReport[n][j].choice[0] + ' - ' + allAnsReport[n][j].choice[1];
}
}
}
return msg;
}
function ComputeMarks()
{
var voto = 0;
var sommaPesi = 0;
var sommatoria = 0;
var votoReal = 0.0;
var puntiGruppo = 0;
var votoGruppo;
var iCapoGruppo;  
for (var i=0;i<questions;i++) {
if ((valid[i]!=2)&&
(valid[i]!=4)&&
((groups[i]==0) || (groups[i]==2)))
sommaPesi += pesi[i];
if (valid[i]==1)
sommatoria += pesi[i];
else if (valid[i]==3)
sommatoria += (pesi[i] * nScore[i]) / maxScore[i];
else if (valid[i]==5) {
if (groups[i]==0)
sommatoria += pesi[i] * (maxScore[i]-minvoto)/(maxvoto-minvoto);
else if (groups[i]==2) {
puntiGruppo = nScore[i];
iCapoGruppo = i;
i++;
while (groups[i]==1) {
puntiGruppo += nScore[i];
i++;
}
votoGruppo = ConvertPointToMark(iCapoGruppo,puntiGruppo);
maxScore[iCapoGruppo] = votoGruppo;
sommatoria += pesi[iCapoGruppo] * (votoGruppo-minvoto)/(maxvoto-minvoto);
}
}
}
if (sommaPesi!=0) {
if (roundvoto==1)
voto = minvoto + Math.round(sommatoria*(maxvoto-minvoto)/sommaPesi);
else if (roundvoto==0) {
voto = minvoto + sommatoria*(maxvoto-minvoto)/sommaPesi;
}
else {
votoReal = sommatoria*(maxvoto-minvoto)/sommaPesi;
voto = minvoto + Math.round(votoReal / roundvoto) * roundvoto;
}
}
else {
window.alert("Warning: unable to compute final mark");
computeMarkErr = 1;
voto = 0;
}
return voto;
}
function CountAnswers() {
var ratio;
var nexcl=0;
nc = 0;
ns = 0;
nr = questions;
for (var i=0;i<questions;i++) {
if (valid[i]==1) nc++;
else if (valid[i]==-1) ns++;
else if (valid[i]==3) {
ratio = 100 * nScore[i] / maxScore[i];
if (ratio>=60) nc++;
else ns++;
}
else if (valid[i]==5) {
ratio = 100 * maxScore[i] / maxvoto;
if (ratio>=60) nc++;
else ns++;
}
if (valid[i]!=0) nr--;
if ((valid[i]==2)||(valid[i]==4)) nexcl++;
}
if ((questSlide==1)&&(lockRightAns==1)) {
if (nc + nexcl == questions) return 1;
}
else {
if (nr==0) return 1;
}
return 0;
}
function StoreAnswer(n)
{
var j;
var cookieName = "";
var numOfReport;
for (j=0;j<allAnsReport[n].length;j++) {
cookieName = "qmake.aar"+n+".item"+j;
		
	setTempCookie(cookieName+".choice",""+allAnsReport[n][j].choice);
	setTempCookie(cookieName+".valuation",""+allAnsReport[n][j].valuation);
	setTempCookie(cookieName+".remark",""+allAnsReport[n][j].remark);
	setTempCookie(cookieName+".data",""+allAnsReport[n][j].data);
	setTempCookie(cookieName+".answer",""+allAnsReport[n][j].answer);
}
setTempCookie("qmake.valid"+n,""+valid[n]);
setTempCookie("qmake.nScore"+n,""+nScore[n]);
setTempCookie("qmake.maxScore"+n,""+maxScore[n]); 
setTempCookie("qmake.typeOfQuest"+n,""+typeOfQuest[n]);
setTempCookie("qmake.pesi"+n,""+pesi[n]);
setTempCookie("qmake.end_test",""+end_test);
setTempCookie("qmake.aar"+n+".length",""+allAnsReport[n].length);
numOfReport = getCookie("qmake.aar.length");
if (n+1 > numOfReport) {
setTempCookie("qmake.aar.length",n+1);
}
}
function RetrieveAnswer(n,numOfItems)
{
var j;
var choice,valuation,remark,data,answer;
var cookieName;
this.length = numOfItems;
for (j=0; j<numOfItems; j++) {
cookieName = "qmake.aar"+n+".item"+j;
choice = parseInt(getCookie(cookieName+".choice"));
valuation = parseInt(getCookie(cookieName+".valuation"));
remark = getCookie(cookieName+".remark");
data = getCookie(cookieName+".data");
answer = getCookie(cookieName+".answer");
	
	this[j] = new AnsReport(choice,valuation,remark,data,answer);
}
}
function RetrieveAllAnswer()
{
var i;
var numOfReport;
var numOfItems;
var cookieName;
end_test = parseInt(getCookie("qmake.end_test"));
numOfReport = parseInt(getCookie("qmake.aar.length"));
oldtime = parseInt(getCookie("qmake.startTime"));
for (i=0;i<numOfReport;i++) {
cookieName = "qmake.aar"+i;
	numOfItems = parseInt(getCookie(cookieName+".length"));
	allAnsReport[i] = new RetrieveAnswer(i,numOfItems);
valid[i] = parseInt(getCookie("qmake.valid"+i));
nScore[i] = parseInt(getCookie("qmake.nScore"+i));
maxScore[i] = parseInt(getCookie("qmake.maxScore"+i));
pesi[i] = parseInt(getCookie("qmake.pesi"+i));
typeOfQuest[i] = parseInt(getCookie("qmake.typeOfQuest"+i));
}
}
function ResetAllAnswer()
{
var i;
var numOfReport;
numOfReport = parseInt(getCookie("qmake.aar.length"));
for (i=0;i<numOfReport;i++) {
setTempCookie("qmake.valid"+i,"0");
setTempCookie("qmake.nScore"+i,"0");
setTempCookie("qmake.maxScore"+i,"0");
setTempCookie("qmake.typeOfQuest"+i,"0");
setTempCookie("qmake.pesi"+i,"0");
setTempCookie("qmake.aar"+i+".length","0");
}
setTempCookie("qmake.end_test","0");
setTempCookie("qmake.aar.length","0");
}
var ctmnow=0,cnewdt;
var time,oldtime;
function StartTime()
{
var data,sec;
data = new Date();
sec = Math.floor(data.getTime()/1000);
return sec;
}
function getTimeString(deltatime)
{
var resto,h,m,s;
var str;
h = Math.floor(deltatime/3600);
resto = deltatime%3600;
m = Math.floor(resto/60);
s = resto%60;
if (h<10) h='0'+h;
if (m<10) m='0'+m;
if (s<10) s='0'+s;
str = h+":"+m+":"+s;
return str;
}
function Timer()
{
var delta;
if (ctmnow) {
clearTimeout(ctmnow);
ctmnow=0;
}
cnewdt = new Date();
time   = Math.floor(cnewdt.getTime()/1000);
delta  = maxtime-(time-oldtime);
if ((end_test==0)&&(oldtime!=time)&&(showTimeout==1)) {
SetClock(getTimeString(delta));
}
if ((delta<=0)&&(end_test==0)) {
window.status = "";
window.alert("The time is over!");
end_test=1;
EndQuiz();
}
else {
ctmnow=setTimeout("Timer()",1000);
}
}
function RestartTimer()
{
if (ctmnow) {
clearTimeout(ctmnow);
ctmnow=0;
}
ctmnow=setTimeout("Timer()",1000);
}
function determinaOrdineIniziale(nvett) {
var i,count,n;
var nuovoPezzo;
this.length=nvett;
for (i=0; i<nvett; i++)
this[i]=-1;
count=0;
while (count<nvett) {
n = rand(nvett);
nuovoPezzo = 1;
for (i=0; i<count; i++) {
if (this[i]==n)
nuovoPezzo = 0;
}
if (nuovoPezzo==1) {
this[count]=n;
count++;
}
}
}
function creaMatching(doc,lista1,lista2,ordine1, ordine2 , nomeSelect, lockLeftCol)
{
var i,n;
var lettera;
for (n=0; n<lista1.length; n++) {
lettera = Lettera(n);
doc.writeln("<TD WIDTH="+pageWidth+"% NOWRAP>");
if (lockLeftCol==0)
doc.writeln("<SELECT NAME='"+nomeSelect+"'>");
else
doc.writeln("<SELECT DISABLED NAME='"+nomeSelect+"'>");
for (i=0; i<lista1.length; i++) {
if (n==i)
doc.writeln("<OPTION SELECTED>"+lista1[ordine1[i]]);
else
doc.writeln("<OPTION>"+lista1[ordine1[i]]);
}
doc.writeln("</SELECT>");
doc.writeln("<SELECT NAME='"+nomeSelect+"'>");
for (i=0; i<lista2.length; i++) {
if (n==i)
doc.writeln("<OPTION SELECTED>"+lista2[ordine2[i]]);
else
doc.writeln("<OPTION>"+lista2[ordine2[i]]);
}
doc.writeln("</SELECT>");
doc.writeln("</TD>");
doc.writeln("<TR>");
}
}
function getSelezione(obj) {
var i;
for (i=0; i<obj.options.length; i++) {
if (obj.options[i].selected)
return i;
}
return -1;
}
function getTextSelected(selObj)
{
var i,found;
found =0;
for (i=0; i<selObj.length;i++) {
if (selObj.options[i].selected) {
found = 1;
break;
}
}
if (found==1) {
return selObj.options[i].value;
}
return "";
}
function AskMeName()
{
userName = window.prompt("Insert your name :","");
if ((userName=="")||(userName==null)) {
userName = "unknown";
}
identityName = userName;
userName = "Candidate name="+userName;
}
function AskMeKeyword(word,digest)
{
if (word=='') {
keyword = window.prompt("Insert the keyword:","");
if (keyword==null) {
PrintWrongKeyword();
return false;
}
else if (digest!=hex_md5(keyword)) {
PrintWrongKeyword();
return false;
}
}
else {
keyword = word;
}
setTempCookie("qmake.pwd",keyword);
MakeKeyCode();
return true;
}
function DoneBefore()
{
window.alert("Hey! You have already answered the question");
}
function IncompletedQuest()
{
window.alert("The answer is incompleted. Please, choose all the items");
}
function Retire()
{
if (window.confirm("Are you sure?")) {
end_test=1;
if (questSlide==1) setTempCookie("qmake.end_test",""+end_test);
EndQuiz();
}
}
function PrintStatusBar()
{
var i;
var msg;
if (nr==questions)
return;
if (silent==1) {
window.status="to be answered: "+nr+" questions.";
return;
}
msg="on "+(questions-nr)+" questions, ";
if (nc>1) msg+=nc+" right and ";
if (nc==1) msg+=" only one exact and ";
if (nc==0) msg+=" nothing exact and ";
if (ns>1) msg+=ns+" wrong.";
if (ns==1) msg+=" only one wrong.";
if (ns==0) msg+=" nothing wrong.";
msg+=" You must answer to ";
if (nr>1) msg+=nr+" questions.";
else msg+=" one question.";
window.status=msg;
}
function checkRisposta(checkBox,risp,n)
{
if ( ((checkBox.checked==true) && (isRightAns(n,risp)==1)) ||
((checkBox.checked==false) && (isRightAns(n,risp)==0)) )
return 1;
return 0;
}
function checkRispostaBooleana(radioBox,risp,n)
{
if ( ((radioBox[0].checked==true) && (risp[n]==1)) ||
((radioBox[1].checked==true) && (risp[n]==0)) )
return 1;
return 0;
}
function checkTrueOrFalse(radioBox)
{
if ( (radioBox[0].checked==false) &&
(radioBox[1].checked==false))
return 0;
return 1;
}
function isRightAns(nAns,risp)
{
var i;
for (i=0; i<risp.length; i++)
if (risp[i]==nAns)
return 1;
return 0;
}
function VerifyReload(time,titolo,indice)
{
var valore = getCookie("Qmake"+qmakeVers+"-"+indice);
if (valore==titolo) {
end_test=1;
PrintNoReload();
return 0;
}
setCookie("Qmake"+qmakeVers+"-"+indice,titolo,time);
return 1;
}
function verifyAnswer (risp,nrisp,ri)
{
var i;
for (i=0;i<nrisp;i++) {
if (risp[i]==ri)
return 1;
}
return 0;
}
function GetCopyrightMsg()
{
var msg;
msg = "<CENTER>";
msg += "<FONT SIZE=1 FACE='Arial, Helvetica' COLOR='#666666'>";
msg += "This quiz was created ";
if (author!='') {
msg += "by <B>"+author+"</B> ";
}
msg += "with <A HREF='http://"+qmakeURL+"' TARGET='qf_website'><FONT SIZE=1 FACE='Arial, Helvetica' COLOR='#666666'>"+qmakeProgName+" "+qmakeVers+"</FONT></A>";
msg += "</FONT></CENTER>";
return msg;
}
var tagOkImage;
var tagBoxImage;
var tagArrowImage;
var tagResponseImageOk;
var tagResponseImageKo;
function PrintReportStyle(doc, report_style)
{
doc.writeln("<style>\n");
doc.writeln("TD,B,BODY {font-family:Arial; font-size:10pt  }\n");
doc.writeln(".table1 {font-family:Arial; font-size:10pt; font-weight:bold  } \n");
if (report_style == 0) {
doc.writeln(".report_qstId {font-family:courier; font-size:16pt; font-weight:bold; background:#404040; color:#FFFFFF }\n");
doc.writeln(".report_qstText {font-family:Arial; font-size:10pt; font-weight:bold }\n");
doc.writeln(".report_qstEvalText {font-family:Arial; font-size:10pt; font-style:italic }\n");
doc.writeln(".report_letterText {font-family:Arial; font-size:10pt }\n");
doc.writeln(".report_ansText {font-family:Arial; font-size:10pt }\n");
}
else {
doc.writeln(".report_qstId {font-family:'Arial narrow'; font-size:10pt; font-weight:bold; background:#404040; color:#FFFFFF }\n");
doc.writeln(".report_qstText {font-family:'Arial narrow'; font-size:8pt; font-weight:bold }\n");
doc.writeln(".report_qstEvalText {font-family:'Arial narrow'; font-size:8pt; font-style:italic }\n");
doc.writeln(".report_letterText {font-family:Arial; font-size:8pt }\n");
doc.writeln(".report_ansText {font-family:Arial; font-size:8pt }\n");
}
doc.writeln("</style>\n");
}
function PrintQstReport(qst_index, qst_num, doc, report_style)
{
doc.writeln("<FONT class='report_qstId'>"+qst_index+"</FONT> ");
doc.writeln("<FONT class='report_qstText'>"+qstHead[qst_num]+"</FONT>");
doc.writeln("<BR>");
doc.writeln("<FONT class='report_qstEvalText'>");
if (valid[qst_num]==1) {
doc.writeln("Correct answer");
}
else if (valid[qst_num]==-1) {
doc.writeln("Wrong answer");
}
else if (valid[qst_num]==2) {
doc.writeln("Question not valuated");
}
else if (valid[qst_num]==3) {
if (typeOfQuest[qst_num]==2) {
doc.writeln("Right sentences "+nScore[qst_num]+" on "+maxScore[qst_num]);
}
else if (typeOfQuest[qst_num]==4) {
doc.writeln("Guess words "+nScore[qst_num]+" on "+maxScore[qst_num]);
}
else if (typeOfQuest[qst_num]==5) {
doc.writeln("Matching "+nScore[qst_num]+" on "+maxScore[qst_num]);
}
}
else if (valid[qst_num]==5) {
doc.write("scores "+nScore[qst_num]);
if (groups[qst_num]==0) {
doc.writeln(" (MARK "+maxScore[qst_num]+")");
}
else if (groups[qst_num]==1) {
doc.writeln("<BR>Scores added with the previous question  ");
}
else if (groups[qst_num]==2) {
doc.writeln("<BR>MARK (computes from the sum of scores of next questions): "+maxScore[qst_num]);
}
}
doc.writeln("</FONT>");
doc.writeln("<BR>");
}
function PrintAnsReport(qst_num, ans_num, doc, report_style)
{
var isGuess;
var choice,value,data;
var l,m;
if (typeOfQuest[qst_num]==4)
isGuess = getGuessFillGapN(qst_num,ans_num);
else if (typeOfQuest[qst_num]==5)
isGuess = (getGuessMatchN(qst_num,ans_num)==1);
else if (typeOfQuest[qst_num]==2)
isGuess = getGuessAnsN(qst_num,ans_num); 
else {
if (reportNotation==1) 
isGuess = getGuessAnsN(qst_num,ans_num);
else 
isGuess = (allAnsReport[qst_num][ans_num].valuation + allAnsReport[qst_num][ans_num].data)>0;
}
if (report_style == 0) {
if (isGuess) {
doc.write("<TD WIDTH=30>"+tagResponseImageOk+"</TD>");
}
else {
doc.write("<TD WIDTH=30>"+tagResponseImageKo+"</TD>");
}
}
if (report_style == 0) {
doc.write("<TD WIDTH=30>");
doc.write("<FONT class='report_letterText'>"+Lettera(ans_num)+"</FONT>");
doc.write("</TD>");
}
else {
doc.write("<TD WIDTH=10>");
doc.write("<FONT class='report_letterText'>");
if (isGuess)
doc.write("<U>"+Lettera(ans_num)+"</U>");
else
doc.write(Lettera(ans_num));
doc.write("</FONT>");
doc.write("</TD>");
}
choice = allAnsReport[qst_num][ans_num].choice;
if (typeOfQuest[qst_num]==2) {
doc.write("<TD WIDTH=50> ");
PrintTrueOrFalse(doc,1);
doc.write(" ");
if (choice==1)
doc.write(tagOkImage+"</TD>");
else
doc.write(tagBoxImage+"</TD>");
doc.write("<TD WIDTH=50> ");
PrintTrueOrFalse(doc,0);
doc.write(" ");
if (choice==0)
doc.write(tagOkImage+"</TD>");
else
doc.write(tagBoxImage+"</TD>");
}
else if (typeOfQuest[qst_num]==4) {
doc.write("<TD><FONT class='report_ansText'>");
if (getGuessFillGapN(qst_num,ans_num))
doc.write(choice);
else {
doc.write("<S>"+choice+"</S>");
if (report_style == 0)
doc.write(" "+tagArrowImage+" ");
else
doc.write(" -> ");
for (l=0; l<allAnsReport[qst_num][ans_num].valuation.length-1; l++)
doc.write(allAnsReport[qst_num][ans_num].valuation[l]+ " , ");
doc.write(allAnsReport[qst_num][ans_num].valuation[l]);
}
doc.write("</FONT></TD>");
}
else if (typeOfQuest[qst_num]==5) {
doc.write("<TD><FONT class='report_ansText'>");
m = getGuessMatchN(qst_num,ans_num);
if (m==1) {
doc.write(choice[0]+" - "+choice[1]);
}
else if (m==0) {
doc.write(choice[0]+" - ");
doc.write("<S>"+choice[1]+"</S>");
if (report_style == 0)
doc.write(" "+tagArrowImage+" ");
else
doc.write(" -> ");
for (l=0; l<allAnsReport[qst_num][ans_num].valuation.length-1; l++)
doc.write(allAnsReport[qst_num][ans_num].valuation[l]+ " , ");
doc.write(allAnsReport[qst_num][ans_num].valuation[l]);
}
else {
doc.write("<S>"+choice[0]+" - "+choice[1]+"</S>");
}
doc.write("</FONT></TD>");
}
else {
if (report_style == 0)
doc.write("<TD WIDTH=30>");
else
doc.write("<TD WIDTH=22>");
if (choice==1)
doc.write(tagOkImage);
else
doc.write(tagBoxImage);
doc.write("</TD>");
}
doc.writeln("<TD>");
if (valid[qst_num]==5) {
value = allAnsReport[qst_num][ans_num].valuation;
data = allAnsReport[qst_num][ans_num].data;
doc.write(" ("+value+") ");
if (data!=0)
doc.write(" ("+data+") ");
}
if ((typeOfQuest[qst_num]==1)||(typeOfQuest[qst_num]==101)) {
if (allAnsReport[qst_num][ans_num].answer!="")
doc.write(allAnsReport[qst_num][ans_num].answer+"<BR>");
if ((choice==1)||(remRepAlways==1))
doc.write("<I>"+allAnsReport[qst_num][ans_num].remark+"</I>");
}
doc.writeln("</TD>");
}
function PrintReport(doc,report_style)
{
var i,j,n=1,k;
var half_index,index13,index23,index14,index34,col_width;
var okImage,boxImage,arrowImage,responseImageOk,responseImageKo;
if (isResultsPageDark==0) {
okImage  = mediaDir+"/ok.gif";
boxImage = mediaDir+"/square.gif";
}
else {
okImage  = mediaDir+"/ok2.gif";
boxImage = mediaDir+"/square2.gif";
}
tagOkImage = "<IMG SRC="+unescape("%22")+okImage+unescape("%22")+" ALIGN='CENTER' ALT='Selected answer'>";
tagBoxImage = "<IMG SRC="+unescape("%22")+boxImage+unescape("%22")+" ALIGN='CENTER'>";
arrowImage = mediaDir+"/arrow.gif";
tagArrowImage = "<IMG SRC="+unescape("%22")+arrowImage+unescape("%22")+" ALIGN='CENTER'>";
responseImageOk = mediaDir+"/smile.gif";
tagResponseImageOk = "<IMG SRC="+unescape("%22")+responseImageOk+unescape("%22")+" ALIGN='CENTER' ALT='Correct answer'>";
responseImageKo = mediaDir+"/ko.gif";
tagResponseImageKo = "<IMG SRC="+unescape("%22")+responseImageKo+unescape("%22")+" ALIGN='CENTER' ALT='Wrong answer'>";
half_index = Math.ceil(questions/2);
index13  = Math.ceil(questions/3);
index23  = Math.ceil(2*questions/3);
index14  = Math.ceil(questions/4);
index34  = Math.ceil(3*questions/4);
col_width  = Math.floor(100 / ncols_report);
doc.writeln("<P><center><TABLE WIDTH='"+pageWidth+"%' BORDER=0>");
for (k=0;k<questions;k++) {
if ((k==0)&&(ncols_report==1)) {
doc.writeln("<TD>\n");
}
if ((k==0)&&(ncols_report>=2)) {
doc.writeln("<TD WIDTH='"+col_width+"%' VALIGN='top'>\n");
}
if ((k==half_index)&&((ncols_report==2)||(ncols_report==4))) {
doc.writeln("</TD><TD WIDTH='"+col_width+"%' VALIGN='top'>");
}
if (ncols_report==3) {
if ((k==index13)||(k==index23)) {
doc.writeln("</TD><TD WIDTH='33%' VALIGN='top'>");
}
}
if (ncols_report==4) {
if ((k==index14)||(k==index34)) {
doc.writeln("</TD><TD WIDTH='25%' VALIGN='top'>");
}
}
i = ordineDomande[k];
if (valid[i]==4)
continue;
PrintQstReport(n,i,doc,report_style);
n++;
if (report_style == 0)
doc.writeln("<BR>");
if (valid[i]==2) {
doc.write("<FONT class='report_ansText'>"+allAnsReport[i][0].choice+"</FONT>");
continue;
}
doc.writeln("<TABLE BORDER=0>");
for (j=0;j<allAnsReport[i].length;j++) {
if (report_style == 0)
doc.write("<TR>");
PrintAnsReport(i,j,doc,report_style);
if (report_style == 0)
doc.write("</TR>");
}
doc.writeln("</TABLE><BR>");
}
doc.writeln("</TD></TABLE></center>");
}
function PrintLinkBar(doc)
{
var count = 0;
if (incl_print_btn) {
if (count>0) doc.writeln(" | ");
doc.writeln("<a href='javascript:printWindow()'>PRINT</A>");
count++;
}
if (man_repeat) {
if (count>0) doc.writeln(" | ");
doc.writeln("<a href='javascript:RepeatQuiz()'>REPEAT</A>");
count++;
}
if (topChartFile!='') {
if (count>0) doc.writeln(" | ");
doc.writeln("<a href='"+topChartFile+"' TARGET='topchartwin'>Top Chart</A>");
count++;
}
if (incl_close_btn) {
if (count>0) doc.writeln(" | ");
doc.writeln("<a href='javascript:top.close()'>QUIT</A>");
count++;
}
}
function PrintResultTopBar(doc)
{
if ((showReport==1)&&(dhtmlEnabled==1)) {
doc.writeln("<center><TABLE WIDTH='"+pageWidth+"%' BORDER=0 BGCOLOR='#D0D0D0'>\n");
doc.writeln("<TD ALIGN='LEFT'><B>Quiz Result</B></TD>\n");
doc.writeln("<TD ALIGN='RIGHT'>");
PrintLinkBar(doc);
doc.writeln("</TD></TABLE></center><BR>\n");
}
}
function PrintLinkBack(doc)
{
if (incl_linkback || incl_print_btn || man_repeat || (topChartFile!='') || incl_close_btn) {
doc.writeln("<center><TABLE WIDTH='"+pageWidth+"%' BORDER=0 BGCOLOR='#D0D0D0'>\n");
doc.writeln("<TD ALIGN='LEFT'>");
if (incl_linkback)
PrintATagLinkBack(doc);
doc.writeln("</TD>");
doc.writeln("<TD ALIGN='RIGHT'>\n");
PrintLinkBar(doc);
doc.writeln("</TD></TABLE></center><BR>\n");
}
}
function PrintFrame(doc,titolo,msg)
{
doc.clear();
doc.open();
PrintOpenHTML(doc,titolo,1);
doc.writeln (bodyTagFrame1);
doc.writeln (msg);
doc.writeln ("</body></html>");
doc.close();
}
function PrintJSResult(doc)
{
doc.writeln("<script language='javascript'>\n");
doc.writeln("function printWindow(){\n");
doc.writeln("   window.print();\n");
doc.writeln("}\n");
doc.writeln("function RepeatQuiz(){\n"); 
doc.writeln("  if (window.top!=window.self) { window.top.location='"+filename+".htm'; } else { window.location='"+filename+".htm'; }");
doc.writeln("}\n");
doc.writeln("</script>\n");
}
function GetVoto(mark)
{
var tipo;
var str="";
tipo = GetTypeOfSubstitution(mark);
if (tipo == 2) {
return GetRemFromMark(voto);
}
else {
if (markPercentage==0) {
str += ""+voto+"/"+maxvoto;
}
else {
str += ""+voto+"/"+maxvoto+" ( "+Math.floor(voto*100/maxvoto)+"% )";
}
if (tipo == 1) {
str += " - "+GetRemFromMark(voto);
}
return str;
}
}
function PrintAnswer(n,textField)
{
var msg;
var explan = new initListOfRemark(n);
end_test = CountAnswers();
PrintStatusBar();
if (silent==1) {
if (PrintAnswer.arguments.length>1)
textField.value = "Selected answer";
}
else {
if (valid[n]==1) {
if (PrintAnswer.arguments.length>1)
textField.value = "Correct answer";
msg = "Good ! Right answer";
}
else {
msg = "Wrong! The correct answer was " + getListOfRightAns(n);
if (PrintAnswer.arguments.length>1)
textField.value = msg;
}
if (soundEnable==1)
PlaySound(GetSoundID(n));
ShowMessage(msg,explan);
}
if (end_test==1) {
window.status = "";
window.alert("You have answered all of the questions");
EndQuiz();
}
return end_test;
}
function PrintOpenAnswer(n,outMsg) {
outMsg.value = "Answer completed";
end_test = CountAnswers();
PrintStatusBar();
if (end_test==1) {
window.status = "";
window.alert("You have answered all of the questions");
EndQuiz();
}
return end_test;
}
function PrintBooleanAnswer(n,textField)
{
var msg,msg2;
var explan= new initOneElementVector();
explan[0] = "";
end_test = CountAnswers();
PrintStatusBar();
if (silent==0) {
msg = "Right Answers " + nScore[n] + " / " + getNumAns(n);
textField.value = msg;
if (nScore[n]<getNumAns(n)) {
msg2 = "Wrong Answers : " + getListOfMistake(n);
textField.value += " ; " + msg2;
explan[0] = msg2;
}
if (soundEnable==1)
PlaySound(GetSoundID(n));
ShowMessage(msg,explan);
}
else
textField.value = "Selected answer";
if (end_test==1) {
window.status = "";
window.alert("You have answered all of the questions");
EndQuiz();
}
return end_test;
}
function PrintQuestionScore(n,textField)
{
var msg;
var explan = new initListOfRemark(n);
end_test = CountAnswers();
PrintStatusBar();
if (silent==0) {
msg = "Score : " + nScore[n];
if (groups[n]==0) 
msg += " (MARK "+maxScore[n]+")";
textField.value = msg;
if (getGuessAns(n)<getNumAns(n))
msg += "<BR>The correct answer was " + getListOfRightAns(n);
if (soundEnable==1)
PlaySound(GetSoundID(n));
ShowMessage(msg,explan);
}
else
textField.value = "Selected answer";
if (end_test==1) {
window.status = "";
window.alert("You have answered all of the questions");
EndQuiz();
}
return end_test;
}
function ShowMessage(message,explan)
{
var i;
var msg=message;
for (i=0;i<explan.length; i++) {
if (explan[i]!="")
msg += "\n"+explan[i];
}
window.alert(msg);
}
function PrintWrongKeyword()
{
document.clear();
document.open();
PrintOpenHTML(document,"",1);
document.writeln (bodyTagFrame1);
document.writeln("<CENTER><FONT SIZE=6 FACE='Arial' COLOR='#FF0000'>Watch out!</FONT><BR>");
document.writeln ("<FONT SIZE=+2>The keyword isn't correct</FONT><BR>");
document.writeln ("Unable to continue the quiz<BR>");
document.writeln ("For information, contact the quiz's author<BR>");
document.writeln("<P><INPUT TYPE='BUTTON' VALUE='QUIT' OnClick='top.close()'>");
document.writeln("</CENTER>");
PrintCopyright();
document.writeln ("</body></html>");
document.close();
}
function PrintNoReload()
{
document.clear();
document.open();
PrintOpenHTML(document,"",1);
document.writeln (bodyTagFrame1);
document.writeln("<CENTER><BR><BR><FONT SIZE=6 FACE='Arial' COLOR='#FF0000'>Watch out!</FONT><BR>");
document.writeln ("<FONT SIZE=+2>Reload of quiz is not allowed</FONT><BR>");
document.writeln ("Unable to start the quiz<BR>");
document.writeln ("For information, contact the quiz's author<BR>");
document.writeln("<P><INPUT TYPE='BUTTON' VALUE='QUIT' OnClick='top.close()'>");
document.writeln("</CENTER>");
PrintCopyright();
document.writeln ("</body></html>");
document.close();
}
function AskPrintQuiz() {
if (window.confirm("Print quiz ?")) {
window.print();
window.alert("QUIT PRINT");
}
}
function PrintCopyright()
{
if (printCpRg==1) {
document.writeln(GetCopyrightMsg());
}
}
function PrintResults()
{
if (GetTypeOfSubstitution(voto)==4) {
document.location = GetLinkFromMark(voto);
window.status = "";
return;
}
document.close();
document.clear();
document.open();
PrintOpenHTML(document,"Quiz Result",0);
PrintReportStyle(document,compressReport);
PrintJSResult(document);
document.writeln("</head>");
document.writeln(bodyTagFrame1);
if (valutaQuiz==1) {
if (GetTypeOfSubstitution(voto)<=2) {
PrintResultTopBar(document);
PrintResultsTable(document);
if (showReport==1)
PrintReport(document,compressReport);
}
else if (GetTypeOfSubstitution(voto)==3) {
document.writeln("<center><TABLE WIDTH='"+pageWidth+"%' BORDER=0><TD ALIGN='LEFT'>");
document.writeln (GetRemFromMark(voto));
document.writeln("</TD></TABLE></center>");
}
else {
}
}
else {
document.writeln("<center><TABLE WIDTH='"+pageWidth+"%' BORDER=0><TD ALIGN='LEFT'>");
document.writeln(finalMess);
document.writeln("</TD></TABLE></center>");
}
PrintLinkBack(document);
PrintCopyright();
document.writeln ("</body></html>");
document.close();
window.status = "";
}
function SetClock(timeStr)
{
window.status = timeStr;
}
function GetSoundName(n)
{
if ((valid[n]==-1)||(maxScore[n]==minvoto))
return document.errSound;
if ((valid[n]==1)||(maxScore[n]==maxvoto))
return document.okSound;
if ((valid[n]==3)||(valid[n]==5))
return document.warnSound;
return document.warnSound;
}
function GetSoundID(n)
{
if ((valid[n]==-1)||(maxScore[n]==minvoto))
return 'errSoundID';
if ((valid[n]==1)||(maxScore[n]==maxvoto))
return 'okSoundID';
if ((valid[n]==3)||(valid[n]==5))
return 'warnSoundID';
return 'warnSoundID';
}
function showTooltip (strTooltip) {
showTimeout = 0;
window.status = "Hint: "+strTooltip;
}
function clearTooltip () {
setTimeout(deleteTooltip,1000);
}
function deleteTooltip () {
window.status = "";
showTimeout = 1;
}
function completeInitValuate() {
 if (valid[0]==0) {
   allAnsReport[0] = new initValuate1();
   doValuate(0,document.domanda.score1,document.domanda.risposta1);
 }
 if (valid[1]==0) {
   allAnsReport[1] = new initValuate2();
   doValuate(1,document.domanda.score2,document.domanda.risposta2);
 }
 if (valid[2]==0) {
   allAnsReport[2] = new initValuate3();
   doValuate(2,document.domanda.score3,document.domanda.risposta3);
 }
 if (valid[3]==0) {
   allAnsReport[3] = new initValuate4();
   doValuate(3,document.domanda.score4,document.domanda.risposta4);
 }
 if (valid[4]==0) {
   allAnsReport[4] = new initValuate5();
   doValuate(4,document.domanda.score5,document.domanda.risposta5);
 }
 if (valid[5]==0) {
   allAnsReport[5] = new initValuate6();
   doValuate(5,document.domanda.score6,document.domanda.risposta6);
 }
 if (valid[6]==0) {
   allAnsReport[6] = new initValuate7();
   doValuate(6,document.domanda.score7,document.domanda.risposta7);
 }
 if (valid[7]==0) {
   allAnsReport[7] = new initValuate8();
   doValuate(7,document.domanda.score8,document.domanda.risposta8);
 }
 if (valid[8]==0) {
   allAnsReport[8] = new initValuate9();
   doValuate(8,document.domanda.score9,document.domanda.risposta9);
 }
 if (valid[9]==0) {
   allAnsReport[9] = new initValuate10();
   doValuate(9,document.domanda.score10,document.domanda.risposta10);
 }
 if (valid[10]==0) {
   allAnsReport[10] = new initValuate11();
   doValuate(10,document.domanda.score11,document.domanda.risposta11);
 }
 if (valid[11]==0) {
   allAnsReport[11] = new initValuate12();
   doValuate(11,document.domanda.score12,document.domanda.risposta12);
 }
 if (valid[12]==0) {
   allAnsReport[12] = new initValuate13();
   doValuate(12,document.domanda.score13,document.domanda.risposta13);
 }
 if (valid[13]==0) {
   allAnsReport[13] = new initValuate14();
   doValuate(13,document.domanda.score14,document.domanda.risposta14);
 }
 if (valid[14]==0) {
   allAnsReport[14] = new initValuate15();
   doValuate(14,document.domanda.score15,document.domanda.risposta15);
 }
 if (valid[15]==0) {
   allAnsReport[15] = new initValuate16();
   doValuate(15,document.domanda.score16,document.domanda.risposta16);
 }
 if (valid[16]==0) {
   allAnsReport[16] = new initValuate17();
   doValuate(16,document.domanda.score17,document.domanda.risposta17);
 }
 if (valid[17]==0) {
   allAnsReport[17] = new initValuate18();
   doValuate(17,document.domanda.score18,document.domanda.risposta18);
 }
 if (valid[18]==0) {
   allAnsReport[18] = new initValuate19();
   doValuate(18,document.domanda.score19,document.domanda.risposta19);
 }
 if (valid[19]==0) {
   allAnsReport[19] = new initValuate20();
   doValuate(19,document.domanda.score20,document.domanda.risposta20);
 }
 if (valid[20]==0) {
   allAnsReport[20] = new initValuate21();
   doValuate(20,document.domanda.score21,document.domanda.risposta21);
 }
 if (valid[21]==0) {
   allAnsReport[21] = new initValuate22();
   doValuate(21,document.domanda.score22,document.domanda.risposta22);
 }
 if (valid[22]==0) {
   allAnsReport[22] = new initValuate23();
   doValuate(22,document.domanda.score23,document.domanda.risposta23);
 }
 if (valid[23]==0) {
   allAnsReport[23] = new initValuate24();
   doValuate(23,document.domanda.score24,document.domanda.risposta24);
 }
 if (valid[24]==0) {
   allAnsReport[24] = new initValuate25();
   doValuate(24,document.domanda.score25,document.domanda.risposta25);
 }
 if (valid[25]==0) {
   allAnsReport[25] = new initValuate26();
   doValuate(25,document.domanda.score26,document.domanda.risposta26);
 }
 if (valid[26]==0) {
   allAnsReport[26] = new initValuate27();
   doValuate(26,document.domanda.score27,document.domanda.risposta27);
 }
 if (valid[27]==0) {
   allAnsReport[27] = new initValuate28();
   doValuate(27,document.domanda.score28,document.domanda.risposta28);
 }
 if (valid[28]==0) {
   allAnsReport[28] = new initValuate29();
   doValuate(28,document.domanda.score29,document.domanda.risposta29);
 }
 if (valid[29]==0) {
   allAnsReport[29] = new initValuate30();
   doValuate(29,document.domanda.score30,document.domanda.risposta30);
 }
 if (valid[30]==0) {
   allAnsReport[30] = new initValuate31();
   doValuate(30,document.domanda.score31,document.domanda.risposta31);
 }
 if (valid[31]==0) {
   allAnsReport[31] = new initValuate32();
   doValuate(31,document.domanda.score32,document.domanda.risposta32);
 }
 if (valid[32]==0) {
   allAnsReport[32] = new initValuate33();
   doValuate(32,document.domanda.score33,document.domanda.risposta33);
 }
 if (valid[33]==0) {
   allAnsReport[33] = new initValuate34();
   doValuate(33,document.domanda.score34,document.domanda.risposta34);
 }
 if (valid[34]==0) {
   allAnsReport[34] = new initValuate35();
   doValuate(34,document.domanda.score35,document.domanda.risposta35);
 }
 if (valid[35]==0) {
   allAnsReport[35] = new initValuate36();
   doValuate(35,document.domanda.score36,document.domanda.risposta36);
 }
 if (valid[36]==0) {
   allAnsReport[36] = new initValuate37();
   doValuate(36,document.domanda.score37,document.domanda.risposta37);
 }
 if (valid[37]==0) {
   allAnsReport[37] = new initValuate38();
   doValuate(37,document.domanda.score38,document.domanda.risposta38);
 }
 if (valid[38]==0) {
   allAnsReport[38] = new initValuate39();
   doValuate(38,document.domanda.score39,document.domanda.risposta39);
 }
 if (valid[39]==0) {
   allAnsReport[39] = new initValuate40();
   doValuate(39,document.domanda.score40,document.domanda.risposta40);
 }
 if (valid[40]==0) {
   allAnsReport[40] = new initValuate41();
   doValuate(40,document.domanda.score41,document.domanda.risposta41);
 }
 if (valid[41]==0) {
   allAnsReport[41] = new initValuate42();
   doValuate(41,document.domanda.score42,document.domanda.risposta42);
 }
 if (valid[42]==0) {
   allAnsReport[42] = new initValuate43();
   doValuate(42,document.domanda.score43,document.domanda.risposta43);
 }
 if (valid[43]==0) {
   allAnsReport[43] = new initValuate44();
   doValuate(43,document.domanda.score44,document.domanda.risposta44);
 }
 if (valid[44]==0) {
   allAnsReport[44] = new initValuate45();
   doValuate(44,document.domanda.score45,document.domanda.risposta45);
 }
 if (valid[45]==0) {
   allAnsReport[45] = new initValuate46();
   doValuate(45,document.domanda.score46,document.domanda.risposta46);
 }
 if (valid[46]==0) {
   allAnsReport[46] = new initValuate47();
   doValuate(46,document.domanda.score47,document.domanda.risposta47);
 }
 if (valid[47]==0) {
   allAnsReport[47] = new initValuate48();
   doValuate(47,document.domanda.score48,document.domanda.risposta48);
 }
 if (valid[48]==0) {
   allAnsReport[48] = new initValuate49();
   doValuate(48,document.domanda.score49,document.domanda.risposta49);
 }
 if (valid[49]==0) {
   allAnsReport[49] = new initValuate50();
   doValuate(49,document.domanda.score50,document.domanda.risposta50);
 }
 if (valid[50]==0) {
   allAnsReport[50] = new initValuate51();
   doValuate(50,document.domanda.score51,document.domanda.risposta51);
 }
 if (valid[51]==0) {
   allAnsReport[51] = new initValuate52();
   doValuate(51,document.domanda.score52,document.domanda.risposta52);
 }
 if (valid[52]==0) {
   allAnsReport[52] = new initValuate53();
   doValuate(52,document.domanda.score53,document.domanda.risposta53);
 }
 if (valid[53]==0) {
   allAnsReport[53] = new initValuate54();
   doValuate(53,document.domanda.score54,document.domanda.risposta54);
 }
 if (valid[54]==0) {
   allAnsReport[54] = new initValuate55();
   doValuate(54,document.domanda.score55,document.domanda.risposta55);
 }
 if (valid[55]==0) {
   allAnsReport[55] = new initValuate56();
   doValuate(55,document.domanda.score56,document.domanda.risposta56);
 }
 if (valid[56]==0) {
   allAnsReport[56] = new initValuate57();
   doValuate(56,document.domanda.score57,document.domanda.risposta57);
 }
 if (valid[57]==0) {
   allAnsReport[57] = new initValuate58();
   doValuate(57,document.domanda.score58,document.domanda.risposta58);
 }
 if (valid[58]==0) {
   allAnsReport[58] = new initValuate59();
   doValuate(58,document.domanda.score59,document.domanda.risposta59);
 }
 if (valid[59]==0) {
   allAnsReport[59] = new initValuate60();
   doValuate(59,document.domanda.score60,document.domanda.risposta60);
 }
 if (valid[60]==0) {
   allAnsReport[60] = new initValuate61();
   doValuate(60,document.domanda.score61,document.domanda.risposta61);
 }
 if (valid[61]==0) {
   allAnsReport[61] = new initValuate62();
   doValuate(61,document.domanda.score62,document.domanda.risposta62);
 }
 if (valid[62]==0) {
   allAnsReport[62] = new initValuate63();
   doValuate(62,document.domanda.score63,document.domanda.risposta63);
 }
 if (valid[63]==0) {
   allAnsReport[63] = new initValuate64();
   doValuate(63,document.domanda.score64,document.domanda.risposta64);
 }
 if (valid[64]==0) {
   allAnsReport[64] = new initValuate65();
   doValuate(64,document.domanda.score65,document.domanda.risposta65);
 }
 if (valid[65]==0) {
   allAnsReport[65] = new initValuate66();
   doValuate(65,document.domanda.score66,document.domanda.risposta66);
 }
 if (valid[66]==0) {
   allAnsReport[66] = new initValuate67();
   doValuate(66,document.domanda.score67,document.domanda.risposta67);
 }
 if (valid[67]==0) {
   allAnsReport[67] = new initValuate68();
   doValuate(67,document.domanda.score68,document.domanda.risposta68);
 }
 if (valid[68]==0) {
   allAnsReport[68] = new initValuate69();
   doValuate(68,document.domanda.score69,document.domanda.risposta69);
 }
 if (valid[69]==0) {
   allAnsReport[69] = new initValuate70();
   doValuate(69,document.domanda.score70,document.domanda.risposta70);
 }
 if (valid[70]==0) {
   allAnsReport[70] = new initValuate71();
   doValuate(70,document.domanda.score71,document.domanda.risposta71);
 }
 if (valid[71]==0) {
   allAnsReport[71] = new initValuate72();
   doValuate(71,document.domanda.score72,document.domanda.risposta72);
 }
 if (valid[72]==0) {
   allAnsReport[72] = new initValuate73();
   doValuate(72,document.domanda.score73,document.domanda.risposta73);
 }
 if (valid[73]==0) {
   allAnsReport[73] = new initValuate74();
   doValuate(73,document.domanda.score74,document.domanda.risposta74);
 }
 if (valid[74]==0) {
   allAnsReport[74] = new initValuate75();
   doValuate(74,document.domanda.score75,document.domanda.risposta75);
 }
 if (valid[75]==0) {
   allAnsReport[75] = new initValuate76();
   doValuate(75,document.domanda.score76,document.domanda.risposta76);
 }
 if (valid[76]==0) {
   allAnsReport[76] = new initValuate77();
   doValuate(76,document.domanda.score77,document.domanda.risposta77);
 }
 if (valid[77]==0) {
   allAnsReport[77] = new initValuate78();
   doValuate(77,document.domanda.score78,document.domanda.risposta78);
 }
 if (valid[78]==0) {
   allAnsReport[78] = new initValuate79();
   doValuate(78,document.domanda.score79,document.domanda.risposta79);
 }
 if (valid[79]==0) {
   allAnsReport[79] = new initValuate80();
   doValuate(79,document.domanda.score80,document.domanda.risposta80);
 }
 if (valid[80]==0) {
   allAnsReport[80] = new initValuate81();
   doValuate(80,document.domanda.score81,document.domanda.risposta81);
 }
 if (valid[81]==0) {
   allAnsReport[81] = new initValuate82();
   doValuate(81,document.domanda.score82,document.domanda.risposta82);
 }
 if (valid[82]==0) {
   allAnsReport[82] = new initValuate83();
   doValuate(82,document.domanda.score83,document.domanda.risposta83);
 }
 if (valid[83]==0) {
   allAnsReport[83] = new initValuate84();
   doValuate(83,document.domanda.score84,document.domanda.risposta84);
 }
 if (valid[84]==0) {
   allAnsReport[84] = new initValuate85();
   doValuate(84,document.domanda.score85,document.domanda.risposta85);
 }
 if (valid[85]==0) {
   allAnsReport[85] = new initValuate86();
   doValuate(85,document.domanda.score86,document.domanda.risposta86);
 }
 if (valid[86]==0) {
   allAnsReport[86] = new initValuate87();
   doValuate(86,document.domanda.score87,document.domanda.risposta87);
 }
 if (valid[87]==0) {
   allAnsReport[87] = new initValuate88();
   doValuate(87,document.domanda.score88,document.domanda.risposta88);
 }
 if (valid[88]==0) {
   allAnsReport[88] = new initValuate89();
   doValuate(88,document.domanda.score89,document.domanda.risposta89);
 }
 if (valid[89]==0) {
   allAnsReport[89] = new initValuate90();
   doValuate(89,document.domanda.score90,document.domanda.risposta90);
 }
 if (valid[90]==0) {
   allAnsReport[90] = new initValuate91();
   doValuate(90,document.domanda.score91,document.domanda.risposta91);
 }
 if (valid[91]==0) {
   allAnsReport[91] = new initValuate92();
   doValuate(91,document.domanda.score92,document.domanda.risposta92);
 }
 if (valid[92]==0) {
   allAnsReport[92] = new initValuate93();
   doValuate(92,document.domanda.score93,document.domanda.risposta93);
 }
 if (valid[93]==0) {
   allAnsReport[93] = new initValuate94();
   doValuate(93,document.domanda.score94,document.domanda.risposta94);
 }
 if (valid[94]==0) {
   allAnsReport[94] = new initValuate95();
   doValuate(94,document.domanda.score95,document.domanda.risposta95);
 }
 if (valid[95]==0) {
   allAnsReport[95] = new initValuate96();
   doValuate(95,document.domanda.score96,document.domanda.risposta96);
 }
 if (valid[96]==0) {
   allAnsReport[96] = new initValuate97();
   doValuate(96,document.domanda.score97,document.domanda.risposta97);
 }
 if (valid[97]==0) {
   allAnsReport[97] = new initValuate98();
   doValuate(97,document.domanda.score98,document.domanda.risposta98);
 }
 if (valid[98]==0) {
   allAnsReport[98] = new initValuate99();
   doValuate(98,document.domanda.score99,document.domanda.risposta99);
 }
 if (valid[99]==0) {
   allAnsReport[99] = new initValuate100();
   doValuate(99,document.domanda.score100,document.domanda.risposta100);
 }
 CountAnswers();
}

function ConvertPointToMark(n,points) {
return 0;
}


function PrintResultsTable(doc) {
  var deltatime = time - oldtime;
  var percentage;
  doc.writeln("<center><TABLE border=0 WIDTH='80%'><TD ALIGN='LEFT'><TABLE border=0 cellpadding=1>");
  doc.writeln("<TR><TD bgcolor='#000000'>");
  doc.writeln("<TABLE cellpadding=3 border=0 cellspacing=1><TR><TD bgcolor='#FFFFFF' colspan=2>");
  doc.writeln("<TABLE cellpadding=5 border=0 width=100%><TR><TD>");
  doc.writeln("<B><FONT  COLOR='#000000' FACE='Arial' SIZE='3'>"+quizTitle+"</FONT></B>");
  doc.writeln("</TD></TR></TABLE></TD></TR>");
  doc.writeln("<TR><TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;Number of questions</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;"+(questions-invisibleQuests)+"</FONT></B></TD></TR>");
  if (identityName!="") {
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Candidate name</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' ><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+identityName+"</FONT></B></TD></TR>");
  }
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Right Answers</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+nc+"</FONT></B></TD></TR>");
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Wrong Answers</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+ns+"</FONT></B></TD></TR>");
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Unmarked questions</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+falseQuests+"</FONT></B></TD></TR>");
    percentage = Math.floor(nc * 100/ (nc+ns+falseQuests));
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Right Answers</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+percentage+" %</FONT></B></TD></TR>");
  if (maxtime>0) {
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Time elapsed</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+getTimeString(deltatime)+"</FONT></B></TD></TR>");
  }
  doc.writeln("<TR><TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;Date</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFDD' nowrap><B><FONT  COLOR='#000000' FACE='Arial' SIZE='2'>&#160;&#160;"+DataToStringa()+"</FONT></B></TD></TR>");
  if (computeMarkErr==0) {
  doc.writeln("<TR><TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;MARK</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;"+GetVoto(voto)+"</FONT></B></TD></TR>");
  } else {
  doc.writeln("<TR><TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;MARK</FONT></B></TD>");
  doc.writeln("    <TD bgcolor='#FFFFFF' nowrap><B><FONT  COLOR='#CC0000' FACE='Arial' SIZE='2'>&#160;&#160;No mark</FONT></B></TD></TR>");
  }
  doc.writeln("</TABLE></TD></TR></TABLE></TD></TABLE></center>");
}

function EndQuiz() {
 completeInitValuate();
 FinalActions();
}

function FinalActions() {
 voto = ComputeMarks();
 PrintResults();
}
function PrintTrueOrFalse(documento,flag) {
  if (flag==1) documento.write("<FONT class='report_ansText'>T</FONT>");
  else if (flag==0) documento.write("<FONT class='report_ansText'>F</FONT>");
}
function PrintATagLinkBack(documento) {
 return;
}

function init_valid()
{
 for (var i=0;i<questions;i++) {
   valid[i]=0;
   pesi[i]=0;
   nScore[i]=0;
   maxScore[i]=0;
 }
 nc = 0;
 ns = 0;
 nr = questions-0;
 voto = 0;
 computeMarkErr = 0;
 window.status='';
}
function initShortQuestion() {
 qstHead[0]="Ύστερα από την αποκατάσταση της δημοκρατίας το 1974, πρώτος Πρόεδρος της Ελληνικής Δημοκρατίας, ανέλαβε";
 qstHead[1]="Διαθέτουμε τα ψηφία 2, 3, 4, 5, 6. Πόσους διαφορετικούς αριθμούς - των 5 ψηφίων - μπορούμε να δημιουργήσουμε;";
 qstHead[2]="Σε μια κοινωνία ανθρώπων υπάρχουν 30 εργαζόμενοι, 20 άνεργοι και 10 άεργοι. Το ποσοστό ανεργίας είναι:";
 qstHead[3]="Ό,τι σχέση έχει η 'Δύση' για τη λέξη 'Νοτιοανατολικά' έχει και ο 'Βορράς' για τη λέξη...";
 qstHead[4]="Ποιος ήταν ο νικητής στο 'Χάνι της Γραβιάς';";
 qstHead[5]="Ο 'Δωδεκάλογος του Γύφτου' είναι έργο του";
 qstHead[6]="Δεν αποτελεί εκτελεστική αρμοδιότητα της Βουλής:";
 qstHead[7]="Στα Δερβενάκια ο Θεόδωρος Κολοκοτρώνης κατάστρεψε τη στρατιά του";
 qstHead[8]="Η έκρηξη του ηφαιστείου της Θήρας έγινε γύρω στο";
 qstHead[9]="Η πρώτη γνωστή μορφή της Ελληνικής Γλώσσας, η Γραμμική γραφή Β΄ προέρχεται από τα ανάκτορα";
 qstHead[10]="Τι δεν ισχύει στην Προεδρευόμενη Κοινοβουλευτική Δημοκρατία;";
 qstHead[11]="Οι Πτολεμαίοι ήταν βασιλιάδες της";
 qstHead[12]="Πότε κέρδισε το βραβείο Nobel ο Σεφέρης;";
 qstHead[13]="Σύμφωνα με τη 'θεωρία του κοινωνικού συμβολαίου' του Λοκ:";
 qstHead[14]="Αν ένα άτομο είναι εξουθενωμένο, τότε αυτό είναι";
 qstHead[15]="Ο Καποδίστριας δολοφονήθηκε";
 qstHead[16]="Η φράση 'όποιος άνδρας ή γυναίκα υπόσχεται μέσα στο σπίτι του να μην κουβεντιάζει αρβανίτικα, ας σηκωθεί επάνω να μου το πει κι εγώ να πάρω όλα τα αμαρτήματά του στο λαιμό μου από τότε που γεννήθηκε', ανήκει στον";
 qstHead[17]="Ο 'Παπατρέχας' είναι έργο του";
 qstHead[18]="Με το πρωτόκολλο ανεξαρτησίας της Ελλάδος 3/2/1830,";
 qstHead[19]="Ο πιο αρχαίος πολιτισμός ήταν:";
 qstHead[20]="Πατρίδα του Ηροδότου υπήρξε η:";
 qstHead[21]="Ο Μέγας Κωνσταντίνος εκτός από αυτοκράτορας και άγιος ήταν και:";
 qstHead[22]="Σε ποια από τις κοιλάδες της Ισπανίας ευδοκιμούν περισσότερο τα αμπέλια;";
 qstHead[23]="Προσπάθησε να ανασυγκροτήσει την αρχαία θρησκεία των Ελλήνων:";
 qstHead[24]="Η πρώτη Οικουμενική Σύνοδος έγινε το 325 μ.Χ,";
 qstHead[25]="Σε ποια σειρά ύψους βρίσκεται ο Παρνασσός σε σχέση με τα υπόλοιπα βουνά της Ελλάδος;";
 qstHead[26]="Μια μόνο χώρα έχει μεγαλύτερο πληθυσμό από την Ελλάδα:";
 qstHead[27]="Ο Οζερός είναι λίμνη";
 qstHead[28]="Κατά το φιλόσοφο Ηράκλειτο η ουσία του κόσμου είναι";
 qstHead[29]="Η Μάλτα έχει πρωτεύουσα";
 qstHead[30]="Για τη Μεσόγειο ισχύει:";
 qstHead[31]="Το μεγαλύτερο ετήσιο αριθμό ημερών ηλιοφάνειας έχει";
 qstHead[32]="H δεύτερη σε έκταση χώρα της Βαλκανικής είναι";
 qstHead[33]="Ο μακροβιότερος πρόεδρος της 'Ευρωπαϊκής Επιτροπής' (10 χρόνια) υπήρξε ο";
 qstHead[34]="Η νήσος Μαγιόρκα ανήκει";
 qstHead[35]="Ποιος νομός δεν περιβρέχεται από τον Αλφειό και τους παραποτάμους του;";
 qstHead[36]="Το αλάθητο της Eκκλησίας έγκειται στην";
 qstHead[37]="Οι κάμερες και οι φωτογραφικές μηχανές είναι";
 qstHead[38]="Το μέσο υψόμετρο της Ευρώπης είναι:";
 qstHead[39]="Η πρωτεύουσα του Καναδά είναι";
 qstHead[40]="Ο ενδεδειγμένος χρόνος ύπνου για τους ενήλικες είναι";
 qstHead[41]="Ποια χώρα δεν συνορεύει με το Ιράκ;";
 qstHead[42]="Η Ολομέλεια του Ευρωπαϊκού Κοινοβουλίου συνέρχεται:";
 qstHead[43]="Πόσα γράμματα στην παρακάτω σειρά βρίσκονται δίπλα σε φωνήεντα αλλά μεταξύ του Κ και του Ρ;   ΠΑΥΛΕΓΚΑΤΛΟΙΡΨΟΖ";
 qstHead[44]="Οι πρωτεΐνες που λαμβάνουμε καθημερινά δεν πρέπει κανονικά να υπερβαίνουν";
 qstHead[45]="Στη γραφική παράσταση της f(x)=3x-2 ανήκει το σημείο";
 qstHead[46]="Το Συμβούλιο της Ευρωπαϊκής Ένωσης (Συμβούλιο Υπουργών):";
 qstHead[47]="Η ψήφος είναι";
 qstHead[48]="Η Λουμπλιάνα είναι πρωτεύουσα της:";
 qstHead[49]="Ο βουλευτής δεν διώκεται ούτε συλλαμβάνεται χωρίς την άδεια";
 qstHead[50]="Προϋπόθεση για να εκλεγεί κανείς βουλευτής είναι να είναι Έλληνας πολίτης και να έχει συμπληρώσει";
 qstHead[51]="Η Τακτική Βουλευτική Σύνοδος συγκαλείται";
 qstHead[52]="Το εμβαδόν ενός τραπεζίου με άθροισμα βάσεων 8 cm, διαφορά βάσεων 2 cm και ύψος 2 cm είναι:";
 qstHead[53]="Η Ποτίδαια υπήρξε αποικία των:";
 qstHead[54]="Στη σειρά αυτή ποιο είναι το επόμενο γράμμα;  Α, Γ, Β, Δ, Ζ, Ε, Η;";
 qstHead[55]="Δεν αποτελεί συντελεστή παραγωγής";
 qstHead[56]="Σε ένα τρίγωνο το σημείο τομής των υψών λέγεται";
 qstHead[57]="Ο 'μαθητής' είναι για το 'τμήμα' ότι και το 'τούβλο' είναι για";
 qstHead[58]="Σύμφωνα με την Oρθόδοξη δογματική διδασκαλία, ο Xριστός γνωρίζεται ως";
 qstHead[59]="Όλοι οι άντρες έχουν παντελόνια. Επομένως οι μεγαλόσωμοι άντρες θα έχουν";
 qstHead[60]="Η καταγωγή του διάσημου ανθρώπου των πολεμικών τεχνών Μπρους Λι  ήταν";
 qstHead[61]="Ο ηθοποιός Τσάρλι Τσάπλιν ήταν";
 qstHead[62]="Ο πρώτος Αμερικανός αστροναύτης που πέταξε στο διάστημα ήταν ο:";
 qstHead[63]="Στη φράση 'του έδειξα την έξοδο' η λέξη του είναι";
 qstHead[64]="Λοξίας ονομαζόταν";
 qstHead[65]="Η πρώτη 'επιτυχημένη' ταινία της Μπριζίτ Μπαρντό ήταν:";
 qstHead[66]="Που έγιναν οι αγώνες του Ευρωπαϊκού Πρωταθλήματος Ποδοσφαίρου 2000;";
 qstHead[67]="Οι γονείς του Αγ. Ιωάννου του Προδρόμου ήταν οι";
 qstHead[68]="Ποιο είναι το πλάτος μιας εστίας ποδοσφαίρου;";
 qstHead[69]="Από το 2005 έως το 2007 διοικητής της Παγκόσμιας Τράπεζας ήταν";
 qstHead[70]="Η Ισιδώρα Ντάκμαν (1877-1927) ήταν";
 qstHead[71]="Ο κυριότερος στόχος μιας επιχείρησης είναι";
 qstHead[72]="Σύμφωνα με τη νηπτική πατερική παράδοση, 'μείζων πασών των αρετών, ως βασίλισσα ούσα και αρετή των αρετών' (Iωάννης Δαμα-σκηνός) είναι:";
 qstHead[73]="Το αντίθετο της λέξης 'θεωρητικός' είναι";
 qstHead[74]="Ποιος ήταν πρωθυπουργός της Τουρκίας πριν τον Ρ.Τ. Ερντογάν;";
 qstHead[75]="Το 2006 ποιος ήταν ο αρχηγός της αξιωματικής αντιπολίτευσης στην Τουρκία;";
 qstHead[76]="Το θρυλικό γήπεδο Γουέμπλεϋ βρίσκεται στο";
 qstHead[77]="Ο βασιλεύς Όθων της Ελλάδος είχε σύζυγο την";
 qstHead[78]="O εορτασμός των Xριστουγέννων την 25η Δεκεμβρίου καθιερώθηκε στην Aνατολή κατά τον:";
 qstHead[79]="Ποιο από τα παρακάτω ισχύει για τη σχέση 'δεδομένου' - 'πληροφο-ρίας';";
 qstHead[80]="Ο Κώστας έχει 10 ευρώ. Αν είχε 3 ευρώ λιγότερο, θα είχε τα μισά χρήματα από τον Γιώργο. Πόσα χρήματα έχει ο Γιώργος περισσότερα από τον Κώστα;";
 qstHead[81]="Ο παγκόσμιος πρωταθλητής 'επί κοντώ' Σεργκέι Μπούμπκα έκανε παγκόσμιο ρεκόρ:";
 qstHead[82]="Με την ύπαρξη Εθνικού Κτηματολογίου:";
 qstHead[83]="Στον αρχαιολόγο Τζων Έβανς οφείλουμε την ανακάλυψη";
 qstHead[84]="Ο ηγέτης της Κούβας Φιντέλ Κάστρο ανέλαβε την εξουσία το:";
 qstHead[85]="Τα γεωγραφικά διαμερίσματα της Ελλάδος είναι:";
 qstHead[86]="Ποιο από τα ακόλουθα περιγράφει ένα πλεονέκτημα της ύπαρξης λογισμικού προστασίας από ιούς σε ένα σύστημα;";
 qstHead[87]="Η γραφική παράσταση της παραβολής ψ=χ2  έχει";
 qstHead[88]="Η 'αθλιότητα της φιλοσοφίας' είναι έργο του";
 qstHead[89]="Ποια χρονιά πέθανε η Λαίδη Νταϊάνα;";
 qstHead[90]="Η ψηλότερη γυναικεία φωνή στο τραγούδι λέγεται";
 qstHead[91]="Ποια πόλη έγινε ιδιαίτερα γνωστή για τη ρουλέτα;";
 qstHead[92]="Μια αστρονομική μονάδα ονομάζουμε";
 qstHead[93]="Όταν ο Ήλιος μας χάσει τα αποθέματα ενέργειάς του, θα μετατραπεί σε";
 qstHead[94]="Κυκλαδίτικο νησί με αξιοποιημένο τουριστικά σπήλαιο βρίσκεται στη";
 qstHead[95]="Κρανίο ανθρώπου του Νεάντερνταλ βρέθηκε στο σπήλαιο";
 qstHead[96]="Σε περιόδους διωγμών του μοναχικού βίου χρησιμοποιήθηκαν σαν ασκηταριά  πολλές σπηλιές κοντά στη λίμνη";
 qstHead[97]="Η Διεθνής Αμνηστία στοχεύει";
 qstHead[98]="Οι 'μονωτές'";
 qstHead[99]="Περισσότερο βλαβερές για τον ανθρώπινο οργανισμό αποτελούν";
}


function PrintOpenHTML(documento,title,closeHead) {
  documento.writeln ('<HTML>');
  documento.writeln ('<HEAD>');
  documento.writeln ("<TITLE>"+title+"</TITLE>");
  documento.writeln ('<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=windows-1253">');
  documento.writeln ("<META name='generator' content='QuizFaber 2.12.2'>");
  if (closeHead==1)
    documento.writeln ('</HEAD>');
}
function GetTypeOfSubstitution(aMark) { return 0; }

function Constructor() {
  valid = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  nScore = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  maxScore = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  qstHead = new init_array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","");
  initShortQuestion();
  groups = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  pesi = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  allAnsReport = new init_array(100);
  ordineDomande = new init_array(29,37,56,55,70,6,68,89,98,43,79,15,8,28,26,35,84,1,44,58,80,75,42,72,38,25,12,30,24,85,74,50,73,61,65,96,63,5,10,22,46,53,59,52,2,51,62,69,77,48,94,13,23,17,88,78,18,82,95,9,0,49,41,86,97,83,33,71,19,76,32,47,4,64,67,39,57,66,40,93,45,54,20,60,31,21,34,3,36,99,7,27,87,90,11,16,91,14,92,81);
  typeOfQuest = new init_array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  omitPoint = new init_array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
}

