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. 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("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=""
quest005 = new Question(
"Question 5",
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 &quot;nervous condition.&quot; 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=""
quest006 = new Question(
"Question 6",
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=""
quest007 = new Question(
"Question 7",
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("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=""
quest008 = new Question(
"Question 8",
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("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=""
quest009 = new Question(
"Question 9",
0,
"A patient with bipolar disorder is scheduled to be discharged while continuing treatment with lithium carbonate (Eskalith). 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=""
quest010 = new Question(
"Question 10",
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=""
quest011 = new Question(
"Question 11",
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=""
quest012 = new Question(
"Question 12",
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=""
quest013 = new Question(
"Question 13",
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("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=""
quest014 = new Question(
"Question 14",
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=""
quest015 = new Question(
"Question 15",
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=""
quest016 = new Question(
"Question 16",
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("adults.","control.","dependence.","rejection.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"In a play therapy session, a child treats the nurse practitioner with disdain. The child plays independently of the nurse practitioner, who is relegated to the sideline. The child's theme in play is control and omnipotence. The nurse practitioner's&#160; working hypothesis is that the child has a fear of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("determining disturbances in the child's self-concept.","identifying effective coping skills of the child and family.","identifying the child's physical needs and ensuring the child's safety.","initiating communication with the child's family.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"In treating an abused child, the nurse practitioner's first goal is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("create an atmosphere of acceptance during the play session.","introduce a new toy at each session to allow for variety in play.","prevent the boy from dominating any of these sessions.","schedule a consistent time each week for the play session and avoid setting limits or ridiculing her son.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"A&#160; nurse practitioner has just completed an evaluation of a shy seven-year-old boy who shows low self-esteem at school and is sometimes aggressive with his single-parent mother. The nurse practitioner diagnoses a parent-child problem and suggests that the mother set up play sessions with her son at home. In these sessions, it is most important for the mother to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("asks the boy for the classmate's name and explains that the nurse practitioner needs to notify the school administrators before school opens the next day.","contacts child protective services and notifies the boy's parents.","notifies school authorities and the boy's parents.","notifies the boy's parents.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"A nurse practitioner is treating a 12-year-old boy who reports that a classmate displayed bullets in front of a school locker and bragged about having a gun.&#160; From a safety standpoint, the nurse practitioner first:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Do you feel ashamed or confused about what happened to you?","I understand that what happened to you bothers you, but it is important for you to tell me about it.","Perhaps we can begin by having you tell me exactly what happened and how you feel about it.","You may not want to talk about it right now, but I hope you will talk about it when you feel ready.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A&#160; nurse practitioner is the primary nurse therapist for an eight-year-old female, who was raped about three weeks ago as she entered her apartment building. The mother states that the girl has become increasingly withdrawn and refuses to permit anyone to touch her. During the nurse practitioner's initial interview alone with her, the girl denies that the rape experience is a problem for her. The best response to her denial is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("buy him his favorite pizza if he gets a &quot;C&quot; or above on the next book report.","let him play more video games if he gets better grades.","pick a movie for him if his teacher reports that he follows directions.","take him to the amusement park if he gets all &quot;As&quot; on his next report card.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"A nurse practitioner is providing behavioral therapy to a 12-year-old boy with failing grades and behavior problems at school. The nurse practitioner recommends that he enter into a contingency contract with his parents. The most effective contract states that the parents will:",
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=""
quest023 = new Question(
"Question 23",
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("Fear of strangers","Lack of concern of physical appearance","Low tolerance for frustration","School phobias")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"According to Erikson's lifecycle phases, a child who has failed to master the developmental task of industry may exhibit which behavioral pattern?",
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>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>"
