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("that a psychiatric evaluation is needed.","that it is normal for children to stutter at this age.","to obtain a medical workup.","to place the child in a Head Start program.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"The parents of a two-and-a-half-year-old child are concerned because the child stutters several times a day. The pediatric clinical nurse specialist advises the parents:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("&quot;Did you determine his readiness for toileting?&quot;","&quot;Hug him and start retraining in a few weeks.&quot;","&quot;Let me refer you to a pediatric urologist.&quot;","&quot;Tell him only babies wet their pants and that he cannot have a bottle.&quot;")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"A mother of a newborn infant and a 25-month-old boy reports that the boy, who was toilet-trained two months ago, has begun wetting his pants, hiding behind the sofa to defecate, and asking for a bottle. The pediatric clinical nurse specialist's response is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("bicycles, pogo sticks, and rollerskates.","board games, card games, and checkers.","dolls and action figures, crayons, and balls.","marbles and color-by-number drawings.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"The pediatric clinical nurse specialist teaches a parents' group about selecting developmentally appropriate toys for three- to four-year-old children. The best selections are:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Delegating tasks among the other team members","Ensuring the delivery of comprehensive patient services","Requesting input of the other disciplines in implementing the program","Shortening the time in which the program is implemented")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"As a member of an interdisciplinary team in a case management program for children, which is the primary role of the pediatric clinical nurse specialist?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Care provider","Collaborator","Consultant","Supervisor")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A pediatric clinical nurse specialist, who works part-time at a school, is called by the principal when the physical education teacher prevents a child with HIV infection from participating in routine exercise. The clinical specialist is fulfilling which role in this situation?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Delaying a response until seeking advice from a colleague who is knowledgeable about pain management","Discussing other pain control possibilities that the nurse might use","Encouraging the nurse to proceed and plan to begin using the intervention","Validating whether the new intervention has clinical relevance to the practice setting")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"A staff nurse approaches the pediatric clinical nurse specialist about introducing a noninvasive intervention for pain management that could reduce the need for narcotic analgesics. What is the clinical specialist's initial response about whether the intervention is applicable to this practice setting?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assesses physician knowledge of nursing practice through the use of objective measures.","builds consensus among key stakeholders.","increases opportunities for learning to facilitate the expanded nursing role.","sets a timetable for project implementation and determines a pilot unit for the project.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"To initiate a collaborative practice project, a pediatric clinical nurse specialist:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("develop a new staffing model to limit the group's power base.","develop an action plan to focus the group on projects.","keep formal and informal groups separated through reassignment.","study the group's techniques and use their influence to achieve unit and organizational goals.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A nurse manager consults the pediatric clinical nurse specialist about the strong leadership that has developed in an informal group of unit nurses. The clinical specialist recommends that the manager:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conduct a complete analysis of all related issues.","develop marketing and implementation strategies.","organize an advisory board of community members.","request officials to create a task force on the policy issue.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"To create support for a health policy at the grass-roots level, the initiator's most effective action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("asking for clarification.","perception checking.","reflecting.","voicing the implied.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"A physician says to the pediatric clinical nurse specialist, &quot;Why are you asking me about my medical plan for this patient? I don't think it's any of your business.&quot; The clinical nurse specialist replies, &quot;You feel that this patient's care is none of my business?&quot; The communication technique used by the clinical specialist is known as:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("autonomy.","beneficence.","emancipation.","loyalty.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A 13-year-old child is dying of leukemia. The pediatric clinical nurse specialist suggests that the parents help their child participate in decision-making about the course of treatment. The ethical principle underlying this advice is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Interviews should not take place until child protective services have been notified.","Requiring children to repeat stories of sexual victimization affects the credibility of the report.","The more often the child is asked to repeat a story of sexual victimization, the more specific the details of the situation become.","When possible, a history should be obtained separately from the child and the caregiver.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"Which is true about interviewing a child who has reportedly been sexually abused?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conduct research on occupational hazards and recommend safety standards.","determine and enforce health-related policies on the job.","educate employers about the workplace, health, and safety.","remove hazardous workplace exposures.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"The purpose of the National Institute for Occupational Safety and Health is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Patient and family compliance with home care instructions","Patient satisfaction","Research activities","Revenue saved versus revenue generated")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Which evaluation data for an outcome study is most persuasive in convincing hospital nursing administrators to maintain pediatric clinical nurse specialist positions?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Identifying aspects of the program that demonstrate the developmental needs of the adolescents have been met","Identifying which program outcomes need to be measured","Conducting a literature review to locate pre-existing measurement tools","Reviewing research textbooks for an evaluation template")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"The pediatric clinical nurse specialist and staff nurses from the adult intensive care unit (ICU) have secured funds for a program to meet the developmental needs of the adolescents in the adult ICU setting. Which is the initial step in developing an outcomes measurement tool?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("demonstrating a more relaxed attitude about her appearance.","following a regular schedule for bathing and laundry.","requesting a comb from the pediatric clinical nurse specialist.","requesting nail polish from the pediatric clinical nurse specialist.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"Initially, the appearance of a withdrawn adolescent female with psychosis indicated an almost total lack of personal cleanliness or grooming. Improved self-care behavior is one of the goals established in individual treatment. The patient best demonstrates progress toward this goal by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assesses oxygen saturation with continuous pulse oximetry.","instructs staff to place naloxone (Narcan) at the patient's bedside.","reviews the child's response to the currently prescribed pain medication.","schedules hourly vital signs, including pulse oximetry.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"Members of a health care team express concern about the amount of opioid that a 12-year-old is receiving postoperatively, and the potential risk of respiratory compromise. Before discussing the situation with the staff, the pediatric clinical nurse specialist:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ganciclovir (Cytovene).","rifabutin (Mycobutin).","trimethoprim-sulfamethoxazole (Bactrim).","zidovudine (AZT).")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"The drug of choice for prophylaxis of <i>Pneumocystis carinii</i> pneumonia in children is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("develop a community action plan.","identify neighborhood networks.","predict community health needs based on population trends.","select an intervention that responds to a risk factor.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Knowledge of population demography can be used by a pediatric clinical nurse specialist to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Developmental task for the stage of the family","Number of members living in the household","Proximity of the extended family","Socioeconomic level of the family")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Which factor affecting family dynamics is most important to consider during family counseling?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("encourages the parents' extended families to be present during the hospitalization.","encourages the parents to hold the infant and talk about their expected loss.","provides the parents with information about a bereavement support group.","refers the parents to their primary physician for support.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A pediatric clinical nurse specialist serves in a liaison capacity in a hospital where a newborn with multiple birth anomalies is not expected to live. The child's parents are young and reportedly distressed. The clinical nurse specialist:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("generalizability.","probability.","randomization.","representativeness.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"The overriding consideration in assessing a sample is its:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("best practice experiences and benchmarking data.","integrated research reviews and meta-analysis reports.","the experience of senior clinical specialists.","the experience of staff nurses and practitioners in other disciplines.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"A pediatric clinical nurse specialist is seeking data on clinical outcomes for various therapeutic strategies for controlling postoperative nausea and vomiting. The clinical specialist relies on:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("job corps day offering ideas for employment and volunteer programs.","peer mediation group at the high school.","peer support group with outreach workers available for discussion and mediation.","workshop for parents and adolescents to discuss the current issue and possible causes of violence.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"A pediatric clinical nurse specialist is acting as a consultant to a community health center that is developing a curriculum on violence. The clinical specialist recommends establishing a:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Explaining the purpose of the teaching","Setting learning goals","Using feedback to convey progress in learning","Using written instructions")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"When patient teaching is conducted over several sessions, which is the most critical factor in maintaining patient motivation?",
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>Clinical Specialist in Pediatric Nursing</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>"
