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("&#147;Are you experiencing dysuria?&#148;","&#147;Can you tell me a little about your symptoms?&#148;","&#147;Do you have burning on urination?&#148;","&#147;Have you recently been treated for a urinary tract infection?&#148;")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"A 21-year-old female patient telephones the nurse and requests antibiotics to treat a urinary tract infection. The nurse's best response is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("administer a rescue inhaler.","ask whether the patient is currently wheezing.","determine peak flow measurement.","refer the patient for a chest x-ray.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"Concerned about increased asthma attacks that include inspiratory and expiratory wheezes, a patient asks a nurse about adjusting prescribed asthma medication. When making such an assessment, the nurse's first action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Ascorbic acid","Caffeine","Nonsteroidal antiinflammatory drugs","Protein")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"False negative results from urine dipstick tests for hematuria can occur from the presence of which substance in a patient's urine?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("occupational therapy.","physical therapy.","social services.","speech therapy.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"A recent immigrant is referred to a rehabilitation facility after sustaining a stroke. The patient is aphasic, has left-sided paresis, and has difficulty swallowing. The nurse's priority consultation for this patient is with:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Blood pressure of 118/60 mm Hg","Low-density lipoprotein of 100 mg/dL","Microalbuminuria of less than 30 mg/mL","Serum creatinine level of 2.2 mg/dL")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Which diagnostic result indicates the need for a multidisciplinary health care approach for a 74-year-old African-American male with diabetes?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("an immediate referral for a second opinion by another ophthalmologist.","an immediate referral to a pediatric neurologist.","that the mother discuss the findings with the primary care provider.","that the mother readdress her concerns with the ophthalmologist.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"A six-year-old child has deviation of the left eye inward toward the nose, increased activity, and sudden outbursts of aggression for no apparent reason. The child's mother is not satisfied with the opinion of the ophthalmologist, who suggested waiting six months for reevaluation. The nurse's most appropriate action is to recommend:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("&ldquo;Are you aware that nurses will come to your home to help with your care?&rdquo;","&ldquo;Did you know that it is possible to have a dialysis machine in your home?&rdquo;","&ldquo;Is there anyone in your home who might be willing to get involved in caring for you?&rdquo;","&ldquo;Would you like to hear the plan of care that we selected for you during our case conference today?&rdquo;")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"A health care team decides that a patient who has chronic renal failure would be an excellent candidate for home hemodialysis and asks the nurse to speak to the patient. Using the principles of therapeutic communication, the nurse asks the patient:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Assuring the patient that he or she will be seen today","Offering the patient something to drink and a safe place to relax before interviewing him or her","Recommending that the patient talk with a social worker today","Suggesting that the patient find a homeless shelter or seek help at the county clinic for people who are indigent")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A middle-age patient with dirty clothes and a foul odor comes to the clinic with reports of feeling scared and being stalked. To build trust and rapport, what is the nurse's most appropriate action?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ascertaining the patient's health beliefs.","practicing the patient's customs.","speaking to the patient in his or her native language.","teaching the patient what he or she needs to know.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"A nurse demonstrates cultural competency by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("administer IV fluids.","evaluate the mother's beliefs about illness and healing.","interview the child and the mother separately.","report the family to child protective services.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"A Hispanic-American mother of an 11-year-old child reports that her child has fainted on several occasions. Upon questioning the mother, a nurse learns that a curandera, or shaman, has given blood pressure medication to the normotensive child to treat evil spirits. To successfully care for the child, the nurse's action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("child's allergies to medications.","clinic's established protocols.","level of anxiety in the caller's voice.","time of day that the call is received.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A distressed caller to the triage nurse's line asks, &quot;Should I bring my child in to see the pediatrician for a bee sting?&quot;&#160; The nurse's response is based upon the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("combative.","demonstrating labored breathing.","hallucinating.","slurring his or her speech.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A 20-year-old patient calls the clinic to ask about a friend who has been drinking alcohol excessively all day. A nurse first determines whether the friend is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Basic Life Support recertification","Case study reviews","Mock code simulations","Written code competency tests")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"Because of numerous complaints about performance during code situations, a nurse reviews staff members' competencies. What is the best method to determine skill levels?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ethics committee.","infant's grandparent.","infant's mother.","mother's legal guardian.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"A 15-year-old unmarried female patient has a three-month-old infant. In the event that the infant develops a nonemergent illness that requires hospitalization, the consent for admission and treatment is properly signed by the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Continuity of care","Environment","Research","Structure and organization of ambulatory care nursing")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"After reading a nursing journal article about new evidence-based practice data, a nurse organizes a journal club and encourages members to bring additional articles. These activities promote which nursing standard?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("personal conflict over the patient assignment.","state law.","the American Nurses Association's Code of Ethics for Nurses with Interpretive Statements.","the Patients' Bill of Rights.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"When assigned to an area in which a registered nurse does not feel competent to practice, he or she may refuse by citing:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("expertise in clinical pathways.","self-awareness skills.","staffing needs.","state regulatory mandates.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"A nurse's decision to delegate duties depends primarily upon:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assist the patient in selecting an activity that will be done consistently.","discuss the positive benefits derived from physical fitness.","educate the patient about the risks of a sedentary lifestyle.","encourage the patient to join a gym.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"The most effective strategy for promoting a patient's physical activity is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Clinical pathways","Electronic medical records","Electronic order entry systems","Nursing care plans")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"What nursing documentation system utilizes standard order sets to track variances from expected care?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("involve the patient's family in the treatment plan.","partner with the patient in the teaching/learning process.","reinforce that the patient must follow the plan of care.","schedule more frequent followup visits.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"The most effective strategy for improving patient adherence to the care regimen is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("enroll the patient in a group class on diabetes.","offer a brief demonstration and request a return demonstration.","provide the patient with written instructions on insulin administration.","show a videotape that demonstrates insulin self-administration.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"The most appropriate method for teaching insulin self-administration to a patient who has been newly diagnosed with type 2 diabetes is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Administering an inactivated poliovirus vaccine","Conducting screening tests for visual defects","Fitting an artificial limb","Providing a walker to prevent falls")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"Which activity is an example of secondary prevention?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("children with a family history of scoliosis require screening.","children with nutritional deficiencies require early screening.","scoliosis screening is best performed during preschool.","scoliosis screening is conducted during adolescence.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"The principal of an elementary school inquires about scheduling scoliosis screenings for kindergartners. The nurse's response is that:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("every two years unless any vision problems develop.","upon diagnosis and annually thereafter.","within one year of diagnosis and every five years thereafter.","within three to five years after diagnosis.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"A nurse instructs a 60-year-old patient with non-insulin dependent diabetes to undergo a dilated eye examination by an optometrist or ophthalmologist:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("complete a telephone evaluation questionnaire.","refill his or her pill box with the new dosage of medication.","repeat the information for the new dose of medication.","report increased bruising or bleeding immediately.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"A patient with a deep vein thrombosis calls a nurse for test results. The nurse explains the results and instructs the patient regarding a new dose of warfarin (Coumadin). To assess the patient's understanding of the medication change, the nurse asks the patient 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>Ambulatory Care Nursing Sample Exam Questions</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>"
