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("&#147;The nurse working in a coronary care unit has successfully completed an advanced coronary care course.&#148;","&#147;The nursing care plan outlines a strategy for each patient problem.&#148;","&#147;The patient names all medications to be taken after discharge.&#148;","&#147;The patient newly diagnosed with diabetes mellitus receives 10 hours of instruction.&#148;")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Which statement is an outcome indicator?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("complexity of the nursing care required for the department.","number and type of nursing care providers that are available.","number of patient days and the number of hours of nursing care required by each patient per day.","severity of the illnesses and cost of nursing care per patient.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"When scheduling staff in a nursing department, a staffing coordinator first takes into account the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Nursing management at the unit level maintains accountability for registered nurse practice.","Nursing management delegates decision-making authority to the lowest possible level of the nursing staff.","Professional nurses participate in clinical decision making, but all final authority rests with the chief nursing executive.","Staff members selected by their peers participate on committees or decision-making councils.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Which is an accurate statement about the shared governance professional practice model?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("intensive in-service education.","interdepartmental staff meetings.","patient satisfaction surveys.","the use of midlevel practitioners.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"In order to meet the continuous quality improvement requirements of an accreditation agency, a hospital is required to implement:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("calculate a time estimate for each activity.","determine outcomes, risks, and needed information.","plan and control for uncertain conditions.","visualize tracking of multiple tasks.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A Gantt chart helps a process improvement team to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("can be effectively disposed of by incineration.","can be rendered harmless by chemical disinfection, incineration, or autoclaving.","requires no special treatment if buried in a dump site regulated by the US Environmental Protection Agency.","should only be handled by maintenance workers.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"Policies for the proper handling of biohazardous waste are formulated to follow the guideline that waste:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conducts a market research study.","determines the availability of qualified nurses.","networks with the community.","prepares goals and objectives.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"A nurse executive wants to expand services and offer a birthing center which is not available in the community. To justify the need for the center, the nurse executive first:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("gather data about the nature of the problem and ask the director of nursing for advice.","review the philosophy statement and meet with the staff to distribute and discuss it.","schedule conferences with staff members to discuss basic values and beliefs about nursing and begin to establish goals together.","schedule meetings with the staff to share these observations and tell them what changes are desirable.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"A newly appointed assistant director of nursing for a clinical service notices that staff appear to deliver care in a disorganized, fragmented, superficial, and task-oriented manner. The assistant director's first action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("float the nurse to a nonorthopedic unit.","give the nurse a brief in-service instruction on how to care for the patient.","reassign the patient to another nurse.","reassure the nurse that he or she is capable of providing this care.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"A nurse refuses an assignment to care for a patient who is in cervical traction because the nurse does not know how to provide care for this kind of patient. The nurse manager's best course of action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Center for Medicare and Medicaid Services.","General Accounting Office.","National Institutes of Health.","Office of Inspector General.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"The federal organization responsible for monitoring the Diagnosis-Related Group program is the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("contact local clergy for assistance in crisis intervention.","inform the girl that her parents must consent before treatment can be given.","inform the girl that she is a minor and incapable of such decisions under state law.","request that the administration contact the hospital attorney for legal counsel.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A 14-year-old girl, who is a Jehovah's Witness, is admitted for anemia. The physician determines that blood transfusions are necessary, but the girl's parents refuse consent. The girl states that she wishes to be treated. It is appropriate for the nurse manager to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Autonomy","Beneficence","Justice","Nonmaleficence")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A patient has a terminal illness. Against the family's wishes, the patient requests a &#147;do not resuscitate&#148; order. Which ethical principle supports the patient's decision?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("autonomy.","beneficence.","justice.","nonmaleficence.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"A nurse manager overhears a conversation that a staff nurse is having in a patient's room with a family member. The manager recognizes that the nurse is discussing the patient's condition as if the patient were not present. The manager is concerned because the nurse seems to have violated the ethical principle of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Forecast","Static","Variable","Zero-based")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Which budget assumes that no existing programs are entitled to automatic approval?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("determine the patient care needs and time required to meet those needs.","solicit internal staff who are challenged by new endeavors.","determine which staffing model will be utilized.","hire unlicensed assistive personnel to work with each registered nurse.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"To identify the nursing staff needed for a new inpatient unit, the manager's first action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("collect ideas through a survey process and then prioritize the ideas.","generate ideas through facilitation without criticism or evaluation.","generate ideas through group discussion without following procedural rules.","stimulate discussion of ideas until a consensus is reached.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"The major goal of group brainstorming is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("goal setting.","motivation.","organizational development.","planned change.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"Unfreezing, moving, and refreezing are the primary components of the theory of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("has been chosen by the supervisor.","has completed the competency requirements.","is at the level of the action.","is in the first-line management position.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"In decentralized systems, authority is delegated to the staff member who:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("the Fair Labor Standards Act.","the Hill-Burton Act.","the National Labor Relations Act.","Title VII of the Civil Rights Act of 1964.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"The failure or refusal to hire an individual on the basis of the individual's race, color, religion, sex, or national origin is specifically prohibited by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("distribute information to workers about the union's record on dues, strikes, and other aspects of the union's performance.","offer additional insurance coverage while the organizing activities are taking place.","provide an unscheduled wage increase while the organizing activities are taking place.","restrain the union-organizing committee from soliciting authorization cards.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"A nurse manager is aware that union-organizing activities are being conducted at the institution. According to National Labor Relations Board regulations, it is permissible for management to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("designate the nursing practice standards that will be expected of the nurses.","formulate a pilot unit where greater autonomy can be trialed.","seek the support of the board of directors before encouraging specific actions.","use a standardized instrument to measure individual nurse performance.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A nurse manager wants to promote greater autonomy in the practice of nursing. The manager's initial step is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("halo effect.","Hawthorne effect.","leniency effect.","recency effect.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"In a performance appraisal, the beneficial influence that positive ratings in some areas can have on the overall appraisal is known as the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A structure that includes line and staff positions","Ad hoc","Functional","Matrix")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"A nursing department with openings in key management positions is undergoing a reorganization. The department has a large number of self-directed, highly motivated nurses. Which organizational structure would be most appropriate?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a focus on a specific timeline.","a project manager specifically assigned to manage the change.","the elimination of constraints on resources.","the involvement of those affected.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"The successful implementation of change requires:",
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)

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>Nurse Executive</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>"
