function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=0, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("latitude and longitude","the time of day","the cloud cover","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Daylight color temperature changes with",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("has more reddish-yellow light","has more blue light","has a higher color temperature","All of the above are correct.","None of the answers is correct.")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"Compared to sunlight, incandescent light",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("the air through which the light passes is, itself, redder in the mornings and evenings","the sun is closer to the earth in the morning and evening","sunlight must travel through more of the earth's atmosphere at these times","as the sun revolves around the earth it picks up red light")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Sunlight contains more red light during sunrises and sunsets because",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("standard fluorescent light","incandescent light","HMI lights","All of the above are correct.","None of the answers is correct.")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Instead of a relatively smooth mix of colors from infrared to ultraviolet this light source typically has sharp bands or spikes of color, primarily in the blue-green area",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("intensity","chroma","character","coherence","brightness")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Another name for light <i>quality</i> is",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("making a hand drawing of a TV graphic","computer-based &quot;fleshing out&quot; of video illustrations and effects from basic data","making the final edited master of a production","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"In video-related computer programs rendering is the process of",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("Fresnel light","diffused light","hard light","lighting tent")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"If you wanted to bring out maximum surface detail in a subject you should use a",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("flat lighting","an umbrella reflector","a diffuser","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A soft light effect can be created with",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("Fresnel light","beam-spot projector","HMI light","softlight","neon light")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"For decades the primary type of lighting instrument used in studios has been the",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("can be fooled by windows, lights, and bright backgrounds","assume average subject matter","can be used at the camera position","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"Reflected light meters",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("reflected light meter","spectral meter","incident mater","incandescent meter","luminescent meter")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"The best type of light meter for setting up and balancing the intensities of various studio lights would be a(n)",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("move the light closer to the subject","move the light 1/4 the distance away","move the light twice as far away","move the light to a point four times the original distance")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"You can vary light intensity on a subject by moving lights closer and farther away. If you wanted to cut the intensity of a light to one-fourth of its original intensity you would",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("raise color temperature","create blue-green spikes in the color spectrum","dramatically change the quality or coherence of the light","lower color temperature","increase the brightness of lights")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"The problem with using dimmers as they relate to color temperature is that they",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("quartz lights","xeon lights","PAL lamps","neon lamps","HMI lights")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"The tungsten-halogen lamps used in TV production are commonly called",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("remember to replace them using a cloth to make sure you don't get fingerprints on the lamp","not subject them to severe jolts while they are on","respect the fact that they get very hot","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"In using quartz lamps you must",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("Fresnel","scoop","softlight","florescent light","ellipsoidal spot")
corr=new Array("0","0","0","0","1")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"A lighting instrument that can project a hard, sharply-defined area of light is a",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("barn doors","diffuser","a cookie","an ellipse")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"A device that attaches to a frame at the front of Fresnel lights that softly cuts off the edges of the beam is referred to as",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("use a standard desktop computer platform","are hardware based and designed to just do specific things","are dedicated exclusively to lower-third titles","Two of the above are correct","None of the answers is correct.")
corr=new Array("0","1","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"Some electronic graphic systems are dedicated. This means that they",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("add the three primary colors to each scene","put the finishing touches to the final animated result","depict action taking place at different distances","All of the above are correct.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Both film and electronic animation make use of the concept of layering. This is commonly used to",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("are computer generated","are no longer used because of the great cost involved","require considerable studio storage space","two of the above are correct")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Virtual reality sets",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("can animate cartoon characters","uses points on the human body as references points","eliminates the need for computers","two of the above are correct","All of the above are correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"Motion tracking",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("Fresnel light","beam-spot projector","color-balanced fluorescent","scoop")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"A type of studio light that reduces power consumption, heat, and provides a soft illumination is",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018,quest019,quest020,quest021,quest022)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;


document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("  <tr>\n")
document.write("    <td>\n")
document.write("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" onmouseover=\"this.className='graybg'\" onmouseout=\"this.className='whitebg'\">\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"5%\" rowspan=\"3\"></td>\n")
document.write("        <td width=\"9%\" rowspan=\"3\" valign=\"top\" align=\"center\"><font face=\"Verdana\" size=\"7\" color=\"#C0C0C0\">")
document.write(numord)
document.write("</font></td>\n")
document.write("        <td width=\"1%\" rowspan=\"3\" background=\"s_vline.gif\">&nbsp;</td>\n")
document.write("        <td width=\"80%\" class=\"question\" valign=\"top\">\n")
document.write("         ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"0\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("         ")
}
document.write("\n")
document.write("          ")
document.writeln(questions[quest].qstring)
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=10>\n")
document.write("        <td width=\"80%\"></td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"80%\" class=\"answer\">\n")
document.write("          ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("          ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("          ")
}
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      </table>\n")
document.write("    </td>\n")
document.write("  </tr>\n")
document.write("  <tr height=10>\n")
document.write("    <td>&nbsp;</td>\n")
document.write("  </tr>\n")
document.write("  ")
}
function doTest() {
var count, i;

count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno)
{
if (!errori) global[1]="<H3>You have made the following errors</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>This answer is not correct."+mycomment+"</p>",2);
mycomment="";
}
function testIE5plus(){
var pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos != -1) {
pos+=5;
if (eval(navigator.appVersion.charAt(pos))>4)
return true;}
return false;}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=0, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Congratulations, you haven't made any errors</h3>";
cachewrite("<html><head><title>Results</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Results</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill((now.getMonth()+1),2)+"/"+fill(now.getDate(),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Modules 26 - 30</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Information</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname);
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>You have made "+errori+" "+(errori==1?"error":"errors")+".</b>",2);
cachewrite("<br><b>Total score: "+total+".</b><br>",2);

cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('This button can be used with Netscape Navigator 4 or Microsoft Internet Explorer 5 only. If you want to print with other browsers, please select the Print command in the File menu.')"
cachewrite("<input type='button' value='Print...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Back' onClick='history.back()'></form></center>",2)
cachewrite(aknw,2)
winr=window
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Print...';
document.forms[0].elements[1].value='Back';
for (i=0; i<questions.length-1; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
aknw="<br><p align='center'><small><small>Created and managed with <a title='Click here to visit WebQuiz site' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"
