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 history of alcohol or drug abuse.","a history of psychotic features.","experienced a manic or mixed episode.","recently given birth.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"To make a differential diagnosis between a bipolar I disorder and a bipolar II disorder, a nurse practitioner determines if a patient has:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Dorothy Johnson","Dorothea Orem","Hildegard Peplau","Martha Rogers")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"A 26-year-old patient is admitted to the hospital after an unsuccessful suicide attempt following a job loss and spousal estrangement. The patient sees no hope for the future because, &#147;I will never be anything but a failure.&#148; The nurse practitioner decides that disruptions in the subsystems of dependence and achievement need priority care.&#160; To achieve this, the nurse practitioner uses the model of which nursing theorist?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("idealization and reaction formation.","object relations and impulse control.","perfectionism and inflexibility.","reality testing and paranoia.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Individuals with borderline personality disorder have concomitant problems with:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("advising the survivors to consider using a hypnotic medication for a brief period.","educating the survivors about prodromal symptoms of posttraumatic stress disorder.","encouraging the survivors to rest during the day.","suggesting that the survivors join a posttrauma support group.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"As a member of a crisis team, a nurse practitioner provides crisis intervention to the survivors of a plane crash. Forty-eight hours after the accident, the survivors describe vivid flashbacks, startle reactions, and disrupted sleep patterns. The nurse practitioner responds by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a decrease in aggression, hostility, irritability, and suspiciousness.","a decrease in anxiety and depression.","an increase in aggression, hostility, irritability, and suspiciousness.","an increase in psychosis, headache, and nausea.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"When caffeine is removed from the diet of patients with schizophrenia, the long-term effect is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("discussing with the patient his or her past experiences.","distracting the patient by providing opportunities to feel useful in the present.","encouraging the patient to concentrate on present experiences.","offering the patient more attention so as to curb the behavior.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"An older patient in a nursing home spends most of the time reminiscing about the past. The nurse practitioner initiates therapy by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("actively discouraging the patient from continuing this practice.","offering a medication to treat the nervous condition.","suggesting an alternative food to relieve the nervous condition.","viewing this as a self-care ritual that needs to be preserved.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"A Hispanic patient informs the nurse practitioner during a wellness visit that he or she occasionally uses hot chili juice to relieve his or her &#147;nervous condition.&#148; The patient denies any complaints related to this practice. The nurse practitioner responds by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("blood urea nitrogen level.","creatinine clearance.","specific gravity.","urinary sediment.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"Before an older adult patient begins taking a drug that is cleared by the kidneys, renal function is determined by measuring the patient's:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("explore possible outcomes of alternative responses.","identify alternative positive responses to the stressor.","identify rational and irrational beliefs about the stressor.","identify the negative consequences of the behavioral response to the stressor.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"A nurse practitioner is using a cognitive-behavioral approach to help an adolescent patient change self-defeating behaviors. After the initial stressor causing the inappropriate behavior has been identified, the first strategy is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("acknowledge the escalating tension and inquire whether a similar pattern occurs in other situations.","continue the session and align with the recipient of the abuse.","interrupt the communication and refocus the discussion.","set firm limits on the verbally abusive behavior.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"A family member becomes disruptive and verbally abusive during a family therapy session. The nurse practitioner's intervention is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Her intellectual ability and need for control have led her to believe that she can &#147;beat the system,&#148; survive her illness, and live the way she wants.","She is acting out her denial of, and anger with, her expected lifelong dependence on insulin, while testing the consequences and limits of her restrictions.","She is acting out masked suicidal impulses, resulting from the despair she feels about having to live with diabetes for the rest of her life.","She is experiencing an adjustment disorder and is experiencing judgment related to manipulation of her external reality.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A 13-year-old female patient with type I diabetes mellitus is referred by her internist after deliberately injecting herself with extra insulin injection and then eating a pound of chocolate. Having been diagnosed a year ago, the girl demonstrates an intellectual understanding of her illness but continues to resist dietary restrictions and to manipulate her insulin dosage.&#160; Which statement best explains the girl's behavior?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("I don't think the medication is working. I've been taking it for more than a week, and I don't feel any better.","I forgot to take my medication last night, so I took it this morning as soon as I remembered.","I had the flu with a lot of diarrhea and vomiting, so I stopped taking my medication.","I was feeling sedated every morning, so I switched to taking my medication at dinner instead of at bedtime.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A 17-year-old patient is taking 30 mg of mirtazapine (Remeron) at bedtime. The patient indicates an understanding of the medication by stating:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("drink at least six to eight glasses of fluids each day.","follow a high protein diet.","refrain from eating foods that contain salt.","take the medication on an empty stomach.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"A patient with bipolar disorder is scheduled to be discharged while continuing treatment with lithium carbonate (Eskalith).&#160; Discharge teaching for this patient includes instructions to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("developing an independent study course for patients about alcohol dependence and withdrawal.","participating in a discussion group for first-year medical students about how advanced practice psychiatric nurses fit into the mental health care system.","reading recent research findings about population-group differences in response to neuroleptic medications.","reporting the findings of a research study conducted by the nurse practitioner on the learned resourcefulness of school-aged children.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Activities that allow the nurse practitioner to maintain current knowledge of nursing practice include:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("explain why only aggregate results can be shared.","meet with the staff members individually to determine why they need the information.","set up a meeting to discuss the study.","tell the staff members that only data projections are available on their patients.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"The subjects of a research project have been informed that only summary group data will be released. Two staff members request their patients' test results. The principal investigator's response is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("collecting and managing information.","developing educational presentations.","documenting clinical findings.","performing nursing administrative functions.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"In clinical practice, the main use of nursing informatics is to assist the nurse practitioner in:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assist with the management of everyday stressors.","confront their denial of problems related to alcohol abuse.","explore issues related to loneliness, depression, and poor social support systems.","reinforce major changes in lifestyle behaviors, including diet and exercise.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"Research studies have shown that older adults who develop problems associated with alcohol consumption require treatment resources more frequently than younger adults to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("abstinence-based treatment and regular attendance at Alcoholics Anonymous meetings.","assertiveness training and medication to block craving.","family therapy and cognitive-behavioral psychotherapy.","social skills training and taking disulfiram (Antabuse).")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"Treatment outcomes research confirms that the most successful long-term treatment for patients with alcohol addiction includes the combination of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Education on antiretroviral medications for HIV","Education on HIV disease manifestations and treatment modalities","Education on reducing risky sexual practices and HIV risk","Group therapy to process living with HIV")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Which strategy is most appropriate in setting up an HIV prevention group in a mental health clinic?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A desire to be male due to the advantages","A desire to be treated like a male","A preference for associating with females","A two month history of dysphoria")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"A 20-year-old female patient discusses her persistent discomfort with her gender. What other symptom must be in place to diagnose gender identity disorder?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("confront the patient about missing so many appointments.","construct a nurse practitioner and patient agreement of responsibilities.","coordinate treatment efforts with the other team members.","provide education about obsessive compulsive disorder.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A 25-year-old female patient who is diagnosed with obsessive compulsive disorder, has just started seeing the nurse practitioner in the clinic. She has missed several appointments. The most therapeutic intervention is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("adolescent is alcohol-dependent and accepts that diagnosis.","adolescent is likely to benefit from a group experience.","adolescent's parents and siblings will be involved.","adolescent's peer group has a significant history of substance abuse.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"A nurse practitioner is designing a comprehensive treatment plan for an adolescent whose history includes episodic alcohol use and intoxication. Before referring the adolescent to a 12-step program, the nurse practitioner first determines whether the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assist the staff in developing a treatment plan that limits contact with the patient to one person per shift.","develop a &#147;no suicide&#148; pact with the patient to decrease helplessness and increase feelings of control.","encourage the patient to express fears of improving and being abandoned or of leaving the safe environment.","increase supervision and restrict milieu participation to decrease secondary gain from manipulation.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"A 16-year-old patient is hospitalized for depression after attempting suicide by overdose. Several days later, the patient reports feeling less depressed and having fewer suicidal thoughts, but begins to threaten suicide &#147;if things do not work out.&#148; Nursing staff members state that they feel resentful and manipulated but fear for the patient's safety. The nurse practitioner's intervention is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("abstract, idealistic thinking.","conflict with authority figures.","reliance on peer support.","self-absorption in identity formation.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"The difficulties that pregnant adolescents face in developing a positive parenting role are most strongly related to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Free thyroxine (T4) assay","Free thyroxine (T4) index","Repeat TSH","Triiodothyronine (T3)")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"A patient has a mildly elevated thyroid-stimulating hormone (TSH) level and no symptoms of depression. What laboratory test is indicated before further treatment planning?",
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>Adult Family Psychiatric and Mental Health NP</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>"
