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 cost-benefit analysis.","a cost-effectiveness analysis.","cost documentation.","productivity analysis.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"A public health nursing department seeks data to confirm that its service is most efficiently using limited resources. This type of analysis is known as:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("An exact replication may produce the same results.","Replication of a well-designed study is appropriate.","Sample size is not important if the appropriate statistical techniques are applied.","Sample size is not related to statistical significance, so the author's suggestion is illogical.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"The author of a research study states that the lack of statistical significance in the results may be related to the sample size and suggests that the study be replicated with a larger sample. Which statement is accurate?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Crude deaths","Morbidity incidence","Mortality prevalence","Proportional population rate")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Which rate is produced by dividing the number of deaths during one year by the estimated (mid-year) population?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("confounding variables.","natural history of a disease.","systems effect.","web of causation.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Within an epidemiological framework, interrelationships among a multitude of factors constitute the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("census data.","morbidity data.","service utilization data.","vital statistics.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A statistical source for population age distributions, dependency ratios, and socioeconomic characteristics is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Interval","Nominal","Ordinal","Ratio&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"Which scale refers to levels of magnitude or ranking?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Expert","Legitimate","Referent","Reward")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"Which type of power is associated with the role of the advanced public health nurse?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Current health care needs","Prevalent risk factors","Specific health conditions","Utilization of health care services")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A grant proposal for a domestic violence prevention program addresses which characteristic of the target population?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Budgeting","Evaluation","Needs assessment","Program design")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"Surveying clients' knowledge of resources, identifying resource eligibility criteria, and comparing income levels with agency fee structures are steps in which part of the grant proposal process?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Key informant","Nominal group","Participant observer","Social survey")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"When assessing a community's health care needs, an advanced public health nurse interviews a first-grade teacher and the editor of the weekly news bulletin. The nurse is using which data collection method?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("advocate for the community.","determine services to be provided.","develop policies and regulations.","provide funding advice to the health director.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"The primary role of an advisory board for a community-based health organization is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("describe and measure health care outcomes.","evaluate the performance of health care professionals.","implement current nursing skills and knowledge.","provide guidelines for improving the quality of care.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"The primary purpose for establishing nursing standards in public/community health settings is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a particular health objective.","consumer satisfaction.","the type of service provided.","utilization of specific health programs.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"The results of a cost-effectiveness analysis of a health care service are usually expressed in terms of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("accountability, beneficence, and paternalism.","confidentiality, truthfulness, and advocacy.","financial risk, rule of utility, and protection of privacy.","information, comprehension, and freedom from coercion.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"The three essential elements of informed consent are:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A community-wide nutrition program at fast-food establishments","A program to immunize persons exposed to infectious disease with immunoglobulin G within two weeks of exposure","Alcoholics Anonymous","An exercise program for persons who have had a stroke")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"Which program is an example of secondary prevention?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("An advanced public health nurse from the health department clinic whose own children attend the school","An advanced public health nurse who is the nursing supervisor for the school's geographic area","An advanced public health nurse who precepts nursing students in providing school-based health care","The school nurse who is responsible for one census tract in the geographic area")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"A community receives a grant for a health promotion program in a local school. The community health department plans to appoint one representative from its nursing division to serve on the implementation planning committee. Who is the most appropriate representative?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("educate the kitchen workers about safe food preparation.","ensure the workers' understanding of various microorganisms.","identify other resources for providing food service.","promote the health of clients affected by the previous outbreaks.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"A foodborne outbreak of salmonellosis has twice occurred at a day-treatment program. The environmental health worker has requested that an advanced public health nurse be included in the next inspection of the program's kitchen. During the visit, the nurse&#146;s primary concern is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("attitudes and practices are determined by cultural norms and knowledge is insufficient to change behavior.","client compliance can be achieved through the use of power to effect change.","people are rational and will adopt a new practice if it is in their best interest.","the driving and restraining forces needed for unfreezing can be identified in order to facilitate change.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"The normative-reeducative strategy of change theory assumes that:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conduct personal interviews with local health care and social services professionals.","rely on intuitive impressions obtained from working with older persons.","review demographic data from the most recent census.","survey a random sample of adult children who do not reside in the community.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"The most effective way to assess the health care needs of older adults in a community is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Community leaders activate the community disaster plan.","Community leaders contact the federal government about disaster relief.","Relief workers run out of bottled water and bedding supplies.","Tornado victims are sent to a boarding home in the nearest urban area.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"A tornado strikes a mobile home community in a small rural town. Approximately 10 families are left without food and shelter. Which reaction demonstrates the community's viability?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("the age-adjusted rates.","the crude rates.","the gender-specific rates.","the prevalence rates.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"Mortality rates from two communities can best be compared after calculating:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Lillian Wald","Mary Breckenridge","Mary Brewster","William Rathborne")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"Who established the Frontier Nursing Service to address the rural health needs of people in Kentucky?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("distances between the hub and the spoke servers.","needs of the community's residents and providers.","number of anticipated contacts per week.","sources of funding for capital and operating expenses.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"In planning a telehealth consultation system for a rural community, an advanced public health nurse first focuses on the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Confusion and disillusionment","Enthusiasm and high optimism","Frustration with bureaucratic delays","Intense excitement")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"Two days after a tornado, an advanced public health nurse meets with a group of survivors. Which emotional reaction by the survivors does the advanced public health nurse expect?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("carbon monoxide.","lead.","nitrogen dioxide.","radon.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"An advanced public health nurse investigates a cluster of cases of learning disabilities, hearing impairment, and developmental delays in school-age children who live in an apartment complex that was built in 1971. The nurse suspects exposure to:",
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,quest019,quest020,quest021,quest022,quest023,quest024,quest025)

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("       ")
if (questions[quest].img!="") {
document.write("\n")
document.write("          <p><img border=\"0\" src=\"")
document.write(questions[quest].img)
document.write("\"></p>\n")
document.write("       ")
}
document.write("\n")
document.write("       <p><small><font face=\"Verdana,Arial\">")
document.write(numord)
document.write(". ")
document.writeln(questions[quest].qstring)
document.write("</font></small></p>\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")
document.write(" <small><font face=\"Verdana,Arial\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</font></small><br>\n")
document.write("       ")
}
document.write("\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>Advanced Public Health Nurse</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>"
