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("A. Microeconomics focuses on consumers and macroeconomics focuses on businesses.","Microeconomics focuses on a single firm in a market and macroeconomics focuses on all firms in an industry.","Microeconomics focuses on individual markets and Macroeconomics focuses on aggregate markets.","Microeconomics focuses on price levels and Macroeconomics focuses on prices in different markets.","Microeconomics focuses on aggregate demand and Macroeconomics focuses on the demand of an entire industry.")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"<font face=\"Times New Roman\" size=\"5\">Which of the following statements best describes the difference between Microeconomics and Macroeconomics?</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. The market value of all final goods produced in a specified period of time.","B. The value of all intermediate and final goods and services produced in a specified period of time.","C. The market value of all final goods and services produced by a country inside or outside its boundaries in a specified period of time.","D. The market value of all final goods and services produced by a country inside its boundaries in a specified period of time.","E. The Market value of all final goods and services produced by companies headquartered in a country regardless of where that production occurs in a specified period of time.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"<font size=\"5\">The Gross Domestic Product is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. Actual quantity of final goods and services","B. The dollar value of final goods and services expressed in current dollars.","C. The dollar value of final goods and services expressed in either current or constant dollars.","D. The dollar value of final goods expressed in constant dollars.","E. The dollar value of final services expressed in current dollars.")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"<font size=\"5\">The term &quot;market value&quot; of the Gross Domestic Product refers to the:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. 13.5 trillion dollars","B. 13.5 billion dollars","C. 10 billion dollars","D. 10 trillion dollars","E. 12 million dollars")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"<font size=\"5\">The GDP for the United States in the year 2006 was approximately:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. The value of intermediate goods is excluded from GDP.","B. The value of goods that are exported are excluded.","C. The value of outsourced (to a foreign country) services is included.","D. The value of intermediate goods and services are already included in the value of final goods and services.","E. All final goods and services are sold in the same year that they were produced.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"<font size=\"5\">The reason that GDP is calculated by using the dollar value of all final goods and services is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. Excluded from the GDP calculation.","B. Included in the GDP if they are sold as intermediate goods.","C. Included in the GDP if they are sold as final goods but their values as intermediate goods is excluded from GDP","D. Included in the GDP if they are sold as final goods and their values as intermediate goods are included in the GDP as part of the value of other final goods.","E. Included in the GDP of another period")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"<font size=\"5\">Some goods can be either final goods or intermediate goods. The values of goods that can be either are:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. I and III only","B. III and IV only","C. II and III only","D. I, III, and IV","E. III, IV, and V")
corr=new Array("0","0","0","0","1")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"<font size=\"5\">Which of the following would be included as a final dollar value in the U. S. GDP for 2006:</font><br><br /><br><font size=\"5\">I. A $50 dollar tire produced in Ohio in 2006 and sold to Ford Motor Company in Michigan in 2006.</font><br><br /><br><font size=\"5\">II. A $50 tire produced by Firestone in Mexico in 2006 and sold to a U.S. tire retailer that sells to consumers in 2006.</font><br><br /><br><font size=\"5\">III. A $50 tire produced in Ohio in 2006 and sold in 2006 to a tire retailer in Mexico that sells to consumers.</font><br><br /><br><font size=\"5\">IV. A $50 tire produced in Ohio in 2006 and sold in 2006 to a U.S. tire retailer that sells to customers.</font><br><br /><br><font size=\"5\">V. A $50 tire produced in Ohio in 2006 and sold to a U.S. tire retailer in 2007. </font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. one month","B. one quarter","C. one year","D. one week","E. one decade")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"<font size=\"5\">When given the GDP of a country without reference to a specific length of time, it is best to assume that the time period is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. Business cycle graph","B. Demand cycle graph","C. Price cycle graph","D. Depression cycle graph","E. Boom cycle graph")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"<font size=\"5\">A graph that captures the GDP or the GDP growth rate of a country at various times thoughout a period of years is a:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. expansion, boom, negative , and trough","B. contraction, expansion, negative, and trough","C. Contraction, expansion, negative, boom","D. boom, negative, trough, and contraction","E. expansion, boom, contraction, trough")
corr=new Array("0","0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"<font size=\"5\">The four parts of a business cycle graph are:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. short- run fluctuations in real output","B. long-run fluctuations in real output","C. short-run growth of real output","D. long-run downward sloping trend in real output","E. short-run contant increase in real output")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"<font size=\"5\">A business cycle graph illustrates:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. Constant dollar GDP = Nominal GDP","B. Constant dollar GDP = Real GDP","C. Current dollar GDP = Real GDP","D. Current dollar GDP = Constant dollar GDP always","E. Nominal GDP = Real GDP")
corr=new Array("0","1","0","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"<font size=\"5\">Which of the following is a true statement?</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. current dollar values","B. nominal GDP","C. constant dollar values","D. one cannot assess the growth in GDP from one year to another.","E. both current and nominal values")
corr=new Array("0","0","1","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"<font size=\"5\">When comparing the GDP of different years in order to analyze the real growth of output, it is best to use: </font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. There was no economic growth in the year 2000","B. There was less output in year 2000 than in the base year","C. There was more output in year 2000 than the base year","D. The year 2000 is the base year used.","E. The percentage increase in output for year 2000 was less than the percentage increase in price level.")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"<font size=\"5\">If in the year 2000 we divide the nominal GDP by the real GDP and get the answer of 1, Then multiply that by 100 and get a GDP deflator of 100, the most likely explanation is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. $ 1,200","B. $ 200","C. $ 12,000","D. $ 2,000","E. $ 20,000")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"<font size=\"5\">If the nominal GDP in year 3 is $2400 and the GDP inflator for year 3 is 120, then the real GDP for year 3 is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. 400","B. 500","C. 600","D. 700","E. 800")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"<font size=\"5\">If the real GDP is 1000 and Investment is 150, Government Spending is 250 and Net Exports equals -100, then Consumption must be: </font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. -50","B. 50","C. 0","D. 100","E. -100")
corr=new Array("0","1","0","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"<font size=\"5\">If GDP is 1000 and Consumption is 700, Investment is 100 and Government spending is 150, Then net exports must be:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A. Consumption","B. Investment","C. Government Spending","D. Net exports","E. National Income")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"<font size=\"5\">The largest component of GDP is:</font>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018)

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 width=\"5%\" align=\"center\" valign=\"top\" bgcolor=\"#E6E6FF\"><font face=\"Verdana\"\n")
document.write("      color=\"#000080\"><strong><small>")
document.write(numord)
document.write("</small></strong></font></td>\n")
document.write("      <td width=\"95%\" valign=\"top\" bgcolor=\"#F4F4FF\"><font face=\"Verdana\"><font color=\"#000080\"><strong><small>\n")
document.write("      ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"5\" 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("</small></strong></font><br>\n")
document.write("      <br><small><small>\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("      </small></small></font></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,due,tre)
{
if (!errori) global[1]="<H3>You have made the following errors</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>"+due+"<br>"+mycomment+tre+"</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>GDP test 1</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,"The checkbox  <i>"+questions[i].response[selection]+"</i>  shouldn't have been selected.",questions[i].explan)
}
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,"The checkbox  <i>"+questions[i].response[selection]+"</i>  should have been selected.",questions[i].explan);
}}
++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,"The right answer was <i>"+okresp+".</i>",questions[i].explan);
}
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='Close' onClick='window.close()'></form></center>",2)
cachewrite(aknw,2)
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
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='Close';
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>"

