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("clause that all nursing faculty members be licensed.","copy of the nursing program's curriculum.","mandate that each student carry individual malpractice insurance.","provision that the hospital's nursing department retains responsibility for nursing care provided by the students.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"An educational institution contracts with a hospital to offer clinical experience for nursing students. The nurse executive ensures that each contract includes a:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("admitting patients who are medically complex.","providing 24-hour coverage as required.","referring patients to community agencies.","scheduling sufficient time for each patient's care.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"A home health agency applies the principle of justice to patient care when:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("as a guide for the highest standards of ethical nursing practice.","as a legally binding document.","to mandate ethical behavior as a prerequisite for nursing licensure.","to outline the minimum level of ethical behavior for nurses.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"The American Nurses Association's <i>Code of Ethics for Nurses with Interpretive Statements</i> serves:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a nursing committee is established and meets regularly.","each nurse receives a copy of the American Nurses Association's <i>Code of Ethics for Nurses with Interpretive Statements</i>.","educational offerings on ethics are held for the nursing staff every two years.","nursing is represented in the formal mechanism for addressing ethical dilemmas.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Regarding professional ethics, a nurse executive is responsible for ensuring that:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assess whether consistency exists between the statement and nursing practice.","create a task force of registered nurses to regularly review the statement.","determine whether the statement is flexible.","solicit input from peers about the statement's relevance.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"When evaluating a nursing department's philosophy statement, a nurse executive's most important action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Nursing administration students are studied to examine trends in graduate nursing education.","Patients are studied to determine how medication teaching affects compliance.","Physicians are studied to investigate the medical profession's acceptance of nurses as members of the treatment team.","Psychiatric nurses are studied to assess their attitudes toward clients whose cultural backgrounds differ from their own.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"In which study is sampling bias a factor?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("The duration of the preceptor program","The nurse's completion of a preceptor course","The nurse's level of experience","The nurse's seniority in the organization")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"What is the key consideration in selecting a nurse to be a preceptor?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("informs employees that the nurse executive would rather deal directly with them than with the union when differences arise.","refuses to allow employees to attend a meeting convened by labor organizers during work hours.","removes outside organizers from the organization's premises.","supplies the union with requested information about specific employees of the organization.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"During union-organizing efforts, an unfair labor practice occurs if management:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("If an employee who has been sexually harassed subsequently resigns, the employer is no longer liable.","Lack of knowledge of a sexual harassment incident does not eliminate liability.","Liability is limited to employee behavior that violates an agency's sexual harassment policy.","Liability is limited to sexual harassment by employees, whether occurring between coworkers or supervisors and subordinates.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"Which is an accurate statement about an employer's liability for sexual harassment?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("employ readers for job applicants who are visually impaired.","equip computer systems with voice recognition software.","install elevators in service areas.","remove physical barriers in patient care areas.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"To comply with the Americans with Disabilities Act of 1990, a health care facility must:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("does not appear on an organizational chart.","has subordinates over whom authority is exercised.","is responsible for achieving accomplishing organizational objectives.","serves in an advisory capacity.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"A nurse executive has staff authority, rather than line authority, if the nurse executive:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("&#147;I did not realize how much time is involved in preparing patients for surgery.&#148;","&#147;I think it is pretty clear that some people are more responsible than others for this problem.&#148;","&#147;I think we should keep exact records of the time factors for one month, then we will know where the discrepancy lies.&#148;","&#147;It is always good to be able to vent your feelings. It helps when you can tell people what you think.&#148;")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A conflict arises between a hospital's operating room nurses and surgical unit nurses over patient arrival times at the operating room. The nurse executive appoints a performance improvement team to examine the conflict. Which statement by a team member best indicates progress toward conflict resolution?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("form a network of all categories of nurses in the state.","mail the minutes from coalition meetings to all constituencies.","request that coalition members put the proposed changes on the meeting agendas of other groups to which they belong.","work with groups that have lobbied in the past for changes in the state's nurse practice act.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"Health care professionals form a coalition to propose amendments to the state's nurse practice act. Controversies surface regarding role definitions. To communicate information about the proposed changes, the coalition's most effective action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013)

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, Advanced Sample Exam Questions</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>"
