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("lymphedema.","orthostatic edema.","thrombophlebitis.","venous insufficiency.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"A 44-year-old woman reports that her legs have become swollen after she took a 24-hour bus ride. Physical examination reveals pink skin on the lower extremities with no lesions; 4+ dorsalis pedis and posterior tibial pulses; 2+ bilateral ankle edema; no leg tenderness upon palpation; and a negative Homans sign. The woman takes oral contraceptives. The diagnosis is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("atopic dermatitis.","ichthyosis.","psoriasis.","tinea corporis.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"A 40-year-old patient has a generalized nonpruritic skin eruption that has waxed and waned over the past 10 years. The patient complains of never being free of the eruptions. Currently, a well-circumscribed erythematous plaque appears over the patient's left gluteal fold area. The lesion is covered with scales and has some fissuring. The diagnosis is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Flattened labia","Pale and dry vaginal mucosa","Palpable ovaries","Uterine atrophy")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Which are abnormal findings in the pelvic examination of a woman who has been postmenopausal for five years?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Degenerative joint disease","Gout","Osteoporosis","Rheumatoid arthritis")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Which disease primarily involves distal joints, hips, knees, and the spine, with the possible presence of Heberden's and Bouchard's nodes?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("continue to nurse with both breasts.","pump the unaffected breast with a lactation pump.","take cool showers.","temporarily switch to formula.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A nursing mother who has postpartum mastitis is advised to use antibiotics and:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a DTaP booster.","a tetanus and diphtheria toxoids booster.","no injection at this time.","tetanus toxoid.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"A 9-year-old child receives a minor laceration while playing ball. The child's immunization record shows that the child received a primary series of diphtheria, tetanus, pertussis (DTP) vaccine, a primary series of oral poliovirus vaccine, and a DTP booster at age five just before entering school. According to current immunization recommendations, the nurse practitioner gives the child:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("orders a repeat blood test.","obtains a rheumatoid profile because elevated alkaline phosphatase is a definitive sign of early rheumatic fever.","refers the findings to the physician because elevated alkaline phosphatase is a sign of acute pancreatitis and requires immediate hospitalization.","recognizes that leg pain and elevated alkaline phosphatase are normal findings during a rapid adolescent growth spurt.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"A 14-year-old boy has nonspecific complaints about pain in his legs. After a normal physical examination, a sequential multiple analysis (SMA-12) is drawn. The results are normal except for a markedly elevated alkaline phosphatase level. The family nurse practitioner notes this elevation and:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("has a rash.","has pruritus.","is asthmatic.","is dyspneic.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A patient coughs with increasing frequency 15 minutes after receiving an allergy shot. It is important to assess immediately if the patient:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Anorexia nervosa","Chronic alcoholism","Hypothyroidism","Type I diabetes")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"Which condition causes osteoporosis in adolescent girls?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Atorvastatin (Lipitor)","Furosemide (Lasix)","Hydrochlorothiazide (HydroDIURIL)","Triamterene (Dyrenium)")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"Which drug is most likely to increase lipoprotein levels?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Blood urea nitrogen","Complete blood count","Liver function","Thyroid function")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A patient who had a total gastrectomy one year ago complains of a sore mouth, indigestion, and tingling in the lower extremities. Which test is ordered by the family nurse practitioner in order to make a diagnosis?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Pubic hair growth is sparse, straight, and fine in stage 3.","The female breast develops areolar contour in stage 3.","The female breast is in the bud stage in stage 2.","The penis enlarges lengthwise in stage 4.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"Which statement is true about Tanner's stages of development of secondary sexual characteristics?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("American Nurses Association.","state board of nursing in the state where the nurse practitioner practices in conjunction with the certification board.","state of the nurse practitioner's original license.","state where the nurse practitioner practices.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"Prescriptive authority for a nurse practitioner is typically determined and monitored by the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("broad guidelines of care that can be interpreted as needed in a given situation.","maximum standards for ideal care.","minimum requirements for safe care.","the standards of care used in the local hospital emergency department.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Before developing written protocols, a nurse practitioner is aware of the need for the protocols to reflect:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("lift her breast and make a dimple in it.","push the nipple and areola deeper into the infant's mouth.","stroke the infant's cheek.","switch to the other breast.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"When an infant makes a clicking noise while breastfeeding, the mother is advised to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("health protection.","primary prevention.","secondary prevention.","tertiary prevention.")
corr=""
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"As a form of health promotion, volunteer work for Habitat for Humanity is considered an example of:",
resp,
comm,
corr,
"",
valu,
0,
0,
0,
"");

resp=new Array("&#147;Tell me how you think this is helping your husband.&#148;","&#147;You should talk with your faith healer about this.&#148;","&#147;Your husband can become dehydrated with small amounts of fluid.&#148;","&#147;Your husband needs to be seen for a kidney evaluation as soon as possible.&#148;")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"A female patient whose family is known to use faith healers tells the family nurse practitioner that her husband is limiting his daily fluid intake to one glass of liquid to keep blood from passing into his urine. Which initial response is most appropriate?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Advise the patient to see her primary care provider when necessary.","Refer the patient and family to a self-help group for people with alcoholism.","Tell the family it is their responsibility to keep alcohol from this woman or the end result may be death.","Transfer the patient to a psychiatric unit for observation.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"A 47-year-old woman with a history of alcohol abuse comes to the clinic after undergoing several unsuccessful alcohol detoxification treatments. What is the next phase of treatment?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("apply a warm neck compresses to promote cerebral oxygenation.","eat a high carbohydrate snack to raise the blood sugar.","engage in a distracting activity to divert attention from the headache","recline in a dark room with an ice pack to the head.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"A 35 year-old female patient has come to the clinic for the third time in one month, with migraine headaches. She is wearing dark sunglasses and is actively vomiting. A non-pharmacological approach is to advise the patient to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("an exercise program.","continuous oxygen therapy.","smoking cessation.","weight loss.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"The family nurse practitioner is counseling a 59-year-old patient who smokes and has chronic obstructive pulmonary disease. When discussing disease management strategies, the nurse practitioner advises the patient that the one particular intervention that will slow the progression of forced expiratory volume loss is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Attach a copy of the new prescription to the chart.","Cross out the name of the previous antibiotic.","Document the new antibiotic and the rationale for change.","Documentation is not required if samples are provided.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A retired 62-year-old male patient calls the family nurse practitioner stating that the antibiotic prescribed for him is too expensive. The nurse practitioner prescribes a less expensive antibiotic. How is the prescription change documented in the patient's chart?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("emphasize changes to be made.","involve the patient in decision-making.","minimize the patient's need to ask questions.","reveal the nurse practitioner's broad educational background.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"According to the American Nurses Association Scope and Standards of Advanced Practice Registered Nursing, when providing consultation, the family nurse practitioner communicates in terms that:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conceal metal cooking pots.","remove coffee tables from the home.","remove large toys.","turn pot handles to the back of the stove.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"To promote safety, the family nurse practitioner advises the parents of an 18-month-old child to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("acute illness.","childhood.","chronic illness.","pregnancy.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"Research has shown that to decrease the incidence of skin cancer, it is most critical to provide protection from ultraviolet radiation during:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("children with type I diabetes should avoid strenuous physical exertion.","exercise induces gluconeogenesis which causes elevations of blood sugar.","insulin dosing and eating schedules should not be altered during periods of exercise.","nocturnal hypoglycemia may occur on significantly active days.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"The mother of a seven-year-old boy with type I diabetes asks the family nurse practitioner if exercise will affect the boy's blood sugar level. The nurse practitioner advises her that:",
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>Family Nurse Practitioner</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>"
