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("are associated with a prolonged Q-T interval.","are unifocal.","increase with exercise.","occur in association with cardiomyopathy.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Premature ventricular heartbeats prove to be benign if they:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ask nondirective open-ended questions followed by pertinent closed questions.","ask precisely worded closed questions.","remain silent and wait for the patient to speak.","state the patient's health problem and request the patient's permission to discuss it.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"The most appropriate communication technique to use in the initial patient interview is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("pick up small objects with the thumb and forefinger.","pull up to a standing position.","say &quot;no-no&quot; and &quot;bye-bye.&quot;","sit up, with and without support.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Developmental assessment of a 6-month-old infant during a well child visit includes evaluation of the infant's ability to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("an elevated central hematocrit level, usually greater than 0.65 (65%).","an immature autonomic regulatory system, referred to as the harlequin sign.","decreased blood flow to the superior half, usually caused by coarctation of the aorta.","vasodilation of peripheral blood vessels, usually caused by sepsis.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"While evaluating a 3-day-old infant, the pediatric nurse practitioner turns the infant on the side to examine the back and notes a sharp line of demarcation dividing the upper and lower parts of the body. The dependent half is bright red and the superior half is pale. The etiology of this phenomenon is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Children usually outgrow such events by age 7 or 8.","It usually can be traced to a medication the child is taking.","It usually represents a normal variation in the maturation of the central nervous system.","Safety is not a problem.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Which statement is true about childhood sleepwalking?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("is a normal characteristic of language development in a preschooler.","is a sign of abnormal speech pattern development in a preschooler.","in this age group is always a sign of stress in the child's environment.","occurs because a child does not know what to say.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"During a well-child visit, a mother expresses concern that her 3-year-old child recently has begun to stutter when becoming excited. The pediatric nurse practitioner's most appropriate response is to tell the mother that stuttering:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a perforated tympanic membrane.","bruising of the helix.","decreased mobility of the tympanic membrane.","pain on manipulation of the external auditory canal (EAC).")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"When examining a child who has otitis media with effusion (OME), the pediatric nurse practitioner expects to find:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("fever and hypotension.","flank pain and pyuria.","generalized edema and anorexia.","periorbital edema and hematuria.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"Initial symptoms of acute glomerulonephritis include:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("development of hypotension.","development of persistent vomiting.","level of consciousness.","occurrence of seizures immediately after the trauma.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"The most helpful indicator of the degree of head trauma sustained by a child is the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Antistreptolysin O titer","Cytomegalovirus (CMV) titer","Monospot and complete blood count (CBC)","rapid Group A strep antigen test")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"A 15-year-old boy complains of a sore throat, fever, and malaise for the past 3 days. Physical examination reveals: pharyngitis, anterior cervical adenopathy, and an oral temperature of 101.6&deg; F (38.6&deg; C). Which test does the pediatric nurse practitioner order next?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("follicle-stimulating hormone (FSH) dominates and luteinization occurs.","FSH dominates and luteinization does not occur.","progesterone surges and estrogen is suppressed.","progesterone surges and estrogen is unopposed.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"Dysfunctional uterine bleeding in young adolescent girls occurs when:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Osgood-Schlatter disease.","patellofemoral joint syndrome.","septic arthritis.","slipped capital femoral epiphysis.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A 14-year-old patient complains of a painful left-sided limp but cannot recall any prior trauma. The patient does not participate in sports. On examination, the patient is afebrile and has a normal left hip except for pain on internal rotation. The diagnosis is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a calcium supplement.","a low-dose corticosteroid.","an iron supplement.","two reliable forms of contraception.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"An adolescent girl who is prescribed isotretinoin (Accutane) is also placed on:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("amplification and insertion of polyethylene tubes.","amplification or insertion of a cochlear implant.","evaluation of the ears, nose, and throat, and insertion of polyethylene tubes.","trial of erythromycin ethylsuccinate/sulfisoxazole acetyl oral suspension (Pediazole) and a decongestant.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Remediation for a sensorineural hearing loss includes:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a grade 2/6 continuous murmur heard best under the clavicle and in the pulmonic area.","a grade 2/6 systolic murmur heard best at the apex.","a grade 2/6 systolic vibratory murmur heard over the left lower sternal border and that does not radiate.","a grade 3/6 systolic murmur heard over the midsternum and that radiates to the back.")
corr=new Array("0","0","1","0")

comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"A benign (Still's) murmur is most accurately described as:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("7 days after the onset of the illness.","24 hours after the lesions erupt.","when the fever is gone.","when the lesions are crusted over.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"A child who has chickenpox returns to school:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("acute gingivostomatitis.","coxsackie virus infection.","epiglotitis.","scarlet fever.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"A 1-year-old child has fever, dysphagia, and anorexia. Examination reveals an irritable child with vesicles on an erythematous base on the soft palate, tonsils, and uvula, with two shallow ulcers. The child also has a maculopapular rash and vesicles on the palms and soles of the feet. The diagnosis is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("overcome possible penicillin-resistant streptococci.","prevent chronic tonsillitis and adenitis.","prevent nonsuppurative complications.","reduce fever.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"An 8-year-old child is brought to the hospital with a sore throat, a temperature of 103&deg; F (39.4&deg; C), and enlarged cervical lymph nodes. Results of a throat culture show the presence of betahemolytic streptococci. The primary reason that the pediatric nurse practitioner orders penicillin for 10 days for the child is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("meningitis.","periorbital cellulitis.","sepsis.","shaken baby syndrome.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"A mother calls a pediatric nurse practitioner to report that her 10-month-old infant is not &quot;acting right.&quot; The mother is unable to give further details, and the nurse practitioner advises her to bring the infant in for evaluation. Physical examination reveals: generalized lethargy; normal bowel sounds; no abdominal distension, tenderness, or masses; no rashes or fever; normal-appearing tympanic membranes; retinal hemorrhages; and a high-pitched, weak cry. The most important diagnosis to consider is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("anaerobes.","beta-lactamase.","immunoglobulin M (IgM).","potassium salts.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Resistance to penicillin occurs with the production of:",
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)

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>")
document.write(numord)
document.write(". ")
document.writeln(questions[quest].qstring)
document.write("</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(" ")
if (type<3) document.write(questions[quest].response[i]);
document.write("<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>Pediatric Nurse Practitioner Sample</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>"
