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("Anticipation of disapproval","Basic anxiety","Concrete operational","Generativity versus self-absorption")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Piaget's theory of cognitive development includes which stage?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("acknowledge that one cannot get everything one wants in life.","assess their lives and identify actions that had value and purpose.","express a wish that life could be relived differently.","feel that they are being punished for things they did not do.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"Older adults have reached Erikson's developmental stage of ego integrity when they:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("countertransference.","empathic resonance.","negative transference.","seductive behavior.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"A supervisor observes inconsistency in a psychiatric and mental health nurse's behavior toward a patient as unreasonably concerned, overly kind, or irrationally hostile. The best explanation is that the nurse is displaying:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("appropriate limit-setting techniques.","defense mechanisms that the patient is using.","one's own response to anger in others.","systems theory approaches for effecting change.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"When coping with a patient's inappropriate expression of anger, the first step is to recognize:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("apologize for the staff's behavior.","explain that feelings of rejection are not unusual after self-mutilation.","listen, redirect the patient to her feelings, and privately explore the matter with unit staff.","report the matter to the nurse manager.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A female patient complains to a psychiatric and mental health nurse that staff members have been avoiding her since an incident of self-mutilation. The nurse's most appropriate response is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("believe the child who reports the activity.","notify the proper authorities.","objectively confront the accused family member.","remove the child from the home.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"The first step in the treatment of incest is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ask the patient to bring his wife with him to the next session.","encourage the patient to further express his feelings and his perception of the problem.","help the patient to consider alternative solutions.","suggest appropriate reading material on the subject.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"During a weekly counseling session, a 26-year-old male patient reports that he suspects his wife is &quot;running around.&quot; He says that he has considered getting a divorce but needs his wife too much to go through with it. The nurse's most appropriate initial response is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Compulsivity","Crisis","Disorientation","Escalation")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A patient has clenched fists and is yelling and swearing while pacing around the dayroom. This behavior is typical of which phase of the assault cycle?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("akathisia.","akinesia.","bradykinesia.","dystonia.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"The severe feeling of restlessness produced by some psychotropic medications, which is often misinterpreted by patients as anxiety or a recurrence of psychiatric symptoms, is known as:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("altered thought processes, related to sensory-perceptual alterations.","impaired social interaction, related to manipulative behaviors and repeated lying.","self-esteem disturbance, related to poor self-image and excessive fear of failure.","social isolation, related to anxiety in social situations.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"A common nursing diagnosis for patients who have antisocial personality disorder is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("&#147;I will bring your tray to your room if it will make you more comfortable.&#148;","&#147;I will walk with you to the dining room and sit with you while you eat.&#148;","&#147;Where would you like to eat your meal this noon?&#148;","&#147;You will feel better if you go to the dining room and eat with the others.&#148;")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A male patient, who was admitted yesterday with an adjustment disorder with depressed mood, has not left his room. The psychiatric and mental health nurse's most appropriate approach at mealtime today is to say:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("&#147;I am no longer suicidal and group therapy is helping.&#148;","&#147;I am not the only person who has ever felt like this.&#148;","&#147;I just can't go outside. I get so anxious.&#148;","&#147;I miss our weekly sessions. I get so lonely.&#148;")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"Which statement indicates that a patient is ready to terminate intensive case management services?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("patient will need a referral to vocational rehabilitation services.","patient will probably need weekly supportive treatment for life.","patient's contact with the center will diminish as she becomes stable, but she will continue to need some minimal ties.","patient's contact with the center will gradually decrease until her therapy can be terminated.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"The nursing staff at a community mental health center is helping to formulate an outpatient treatment plan for a 30-year-old female patient with schizophrenia. A major consideration is that the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("check the patient's record to see if the voltage was increased during the last treatment.","encourage the patient to continue keeping a daily journal of thoughts and feelings.","notify the physician of the patient's increased memory loss.","reassure the patient that most patients who receive this type of therapy experience some temporary memory loss.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"After completing a third electroconvulsive therapy treatment, a patient says, &quot;I haven't been able to remember anything since that last treatment. It wasn't like this before.&quot; The psychiatric and mental health nurse's best response is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Basal ganglia","Frontal cortex","Hippocampus","Putamen")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"Selective serotonin-reuptake inhibitors (SSRI) target which part of the brain?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a dissociative disorder.","a major depressive disorder.","a major depressive episode with psychotic features.","an organic brain disorder.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"A 67-year-old patient is confused and disoriented with a depressed affect and mood. The patient has recent and remote memory deficits, but attempts to mask any confusion with confabulation. The patient's signs and symptoms indicate:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("aplastic anemia.","opisthotonos.","seizures.","tardive dyskinesia.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"The most serious side effect of clozapine (Clozaril) is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("coalition.","indirect communication.","transference.","triangulation.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"A couple, who are in counseling, report fighting with their son when they are angry with each other. This behavior is an example of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a drastic improvement in the patient, often with little or no additional therapy.","a loss of motivation of family members and their withdrawal from therapy.","decompensation of remaining family members, evidenced by new dysfunctional behavior.","rapid further decompensation of the patient because of the loss of the usual support system.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"According to family systems theory, removing the &quot;identified patient&quot; from the environment most likely causes:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ask the family members to leave the room.","encourage the patient to communicate her need for privacy to her family.","take the mother aside and ask for her assistance in clearing the room.","try to care for the patient while the family members are present.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"A 16-year-old Chinese-American female patient is admitted to the unit with reported feelings of sadness and suicidal ideation. The patient and her family emigrated from mainland China five years ago. The psychiatric and mental health nurse notes that numerous family members are present. The nurse's best approach is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Constructing more and larger shelters","Ensuring less restrictive treatment environments","Offering decentralized, separate services for individualized care","Providing integrated, comprehensive forms of care")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"In which area is advocacy urgently needed to address the increasing numbers of homeless persons who have severe and persistent mental illness?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("examining the charts of discharged patients and using specific criteria to determine the quality of patient care.","inspecting the facility to monitor the therapeutic quality of the environment and to suggest improvements.","reviewing patient charts to determine how appropriately hospital resources are being used.","using a case conference format for staff to discuss ways to improve a particular patient's care.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"In a quality assurance program, a retrospective audit involves:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("has the threatened nurse attend Managing Assault Behavior classes.","identifies ways that the threatened nurse could have prevented the confrontation.","spends time with the threatened nurse and the team to process attitudes and feelings.","tells the threatened nurse that this situation is a normal risk of psychiatric and mental health nursing.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"A psychiatric and mental health nurse manager of a milieu treatment team receives a report that a nurse was threatened and frightened by a patient. No assault occurred; another staff member intervened to calm the patient. The threatened nurse is visibly shaken. After ensuring the safety of the milieu, the nurse manager:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("may have statistical significance, but will be less generalizable than if the sample size had been larger.","may have statistical significance, but will not be clinically significant.","will not be significant, because the research design was quasi-experimental instead of experimental.","will not be significant, because the research was poorly conducted.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"When a research study is based on a small sample size, then the research findings:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A supervisor inquires about the patient","The family inquires about the patient without the patient's knowledge","The patient appears sincere in threatening to harm another person","The patient has participated in illegal activity")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"Patient confidentiality may be breached by staff in which circumstance?",
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>Psychiatric and Mental Health Nurse Sample Test</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>"
