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("reporters should assume that their primary job is to bring about changes in society","news directors insist on top technical quality, even if content has to take a back seat","reporters should assume they have a role as one of the watchdogs of society","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"In TV news",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("ENG","music videos","sports coverage","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"EFP can include",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("exceptional quality","proximity","pathos","human interest","consequence")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"The fact that people like to hear about the misfortunes of others can't be denied. Seeing and hearing about such things commonly elicits feelings of pity, sorrow, sympathy and compassion. In terms of newsworthiness factors this is primarily an example of",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("C-band satellite","fiber optics","coaxial cable","Ku-band satellite")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"What type of field-to-studio link would be most versatile for ENG work done in remote areas of a country?",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("selective exposure","selective recall","selective retention")
corr=new Array("1","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Some individuals try to minimize exposure to ideas that run contrary to their own beliefs. In this way their views have little chance of being challenged or changed, even though important new facts may emerge. This is called",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("the focus has shifted from earlier high news standards to maximizing corporate profits","there is a much greater emphasis on soft features, gossip, and promoting network TV programs","to maintain profit margins news organizations have closed news bureaus and laid off employees","&quot;news actors&quot; have replaced experienced on-air news reporters","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"According to the article, &quot;The Decline of TV News Credibility,&quot; as big business has taken over the major sources of news in the United States",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("the Internet","newspapers","radio","TV","gossip")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"The most relied on source of news and information for college students is",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("John Quincy Adams","William Baker","William Clinton","Richard M. Nixon")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"In one of the most famous and consequential investigative series by the Washington Post a U.S. president was forced to resign for engaging in illegal activities and cover-up efforts. The Republican president involved was",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("emphasize the point of view that you know will find the most favor with your audience","avoid controversy, because it will inevitably get you into trouble","try to determine what your company wants known and present only that","don't confuse your audience by presenting more than one side of an issue","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","0","0","1")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"In handling controversial news stories the most responsible and ethical approach is to",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("on-air director","assignment editor","news director","segment producer")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"The top person in a news department is normally the",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("conservatives tend to go into business, to Wall Street, and banking","people that are idealistic tend to go into news reporting","people of the liberal persuasion go into reporting because they believe in the ethics and ideals that can be involved","All of the above are correct.","None of the answers is correct.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"According to Elaine Povich of the Freedom Foundation as reported by the Washington Times (Washington's conservative newspaper)",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("has been an aid for reporters in investigating stories","requires that the government fully disclose all information on a topic","has been proven useless because the government does not allow access to any government documents")
corr=new Array("1","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"The Freedom of Information Act",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("are not dependent on advertising","are not network affiliates","are the same as O-and-O stations")
corr=new Array("0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"<i>Independent stations</i> are those that",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("high-power microwave systems","C-band transceivers","satellite links","coaxial cable systems","light-beam based audio and video transmission systems")
corr=new Array("0","0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"The Terabeam and Cantobeam systems are examples of",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("the ground area it covers","a summary of the annual cost of maintenance","how deeply the signal penetrates the gound","All of the above are correct.","None of the answers is correct.")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"The &quot;footprint&quot; of a satellite transmitter is",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("the Internet","radio","television","newspapers")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"People 25 and older primarily get their news from",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("John Kennedy","Martin Niemoeller","Alolph Hitler","Potter Stewart")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"This Republican Supreme Court justice said, &quot;Censorship reflects a society's lack of confidence in itself.&quot;",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("Benjamin Franklin","John Potter","John Milton","John Kennedy")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"This famous author of <i>Paradise Lost</i> asked, &quot;Who ever knew truth put to the worse in a free and open encounter? &quot;",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("is the same as the defense mechanism called, &quot;Selective perception.&quot;","only involve bloggers who use their web sites to post news they uncover, photos and videos, personal reactions to events, rumors, and even their own personal diaries.","is a condition in warfare where one only listens to those who are already in lock-step agreement, reinforcing set beliefs and creating a situation ripe for miscalculation.","is when highly competitive news outlets bypass or downplay certain stories because they may negatively impact advertising profits or corporate prestige may find that their credibility drops with viewers")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Incestuous amplification, a term which originated in warfare, is",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("are no longer used in broadcasting","rotate at the same speed as the earth and end up being stationary in relation to the earth's surface","rotate in the opposite direction of the earth (from West to East)","get their signals from the earth by coaxial cables")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Geosynchronous satellites",
resp,
comm,
corr,
"",
valu,
2,
-1,
-1,
"");

resp=new Array("proximity","timeliness","possible future impact","prominence","all of the above are stated factors in newsworthiness","None of the answers is correct.")
corr=new Array("0","0","0","0","1","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"Which<u> is not</u> one of the factors in newsworthiness?",
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)

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 63 - 65</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>"
