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("American Nurses Association.","employer's policies and procedures.","individual competencies and experience of the nurse.","state nurse practice act.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"A clinical nurse specialist's scope of practice is determined by the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("appropriate staffing ratios.","autonomy and the value of nursing.","enhanced interdisciplinary communication.","improved revenues and patient satisfaction scores.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"When preparing to work at a hospital that has Magnet status, a clinical nurse specialist anticipates that the most prominent feature of the organizational culture will be:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("contact hospital administration to resolve the issue.","convene individual meetings with nurses and physicians to validate a lack of collaboration.","distribute journal articles that address interdisciplinary collaboration.","hire a consultant to work with the staff.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Staff members express concern that poor collaboration exists between nurses and physicians. A clinical nurse specialist's initial intervention is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Decreased costs of supply use","Decreased incidence of ventilator-acquired pneumonia","Establishment of an outpatient clinic","Improved retention of nursing staff")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Which outcome is in the patient's sphere of influence?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conduct face-to-face discussions about the purpose of the study.","distribute a staff memorandum that describes the study.","request that the nurse manager encourage participation at staff meetings.","send e-mails that emphasize the need for the staff to participate.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"A clinical nurse specialist is recruiting staff for possible enrollment in a research study. The clinical nurse specialist's most effective strategy for promoting participation is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Laboratory reports that itemize the strains of infectious organisms and their sensitivity to antibiotic therapy","Monthly epidemiological reports that identify the number and source of infections per nursing unit","Reports that indicate staffing level fluctuations occur less than 5% of the time on each shift","System-wide research study results that assess a training module on improved aseptic technique")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"What data most effectively documents that an institution's catheter-based infection rate has decreased 2% over the past three years?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conferring with the director about the challenges of learning a new sub-specialty in the assigned structure.","encouraging the staff's unofficial leadership to continue functioning on a unit-specific level.","requesting that additional clinical nurse specialists be included to cover the areas of expertise.","role-modeling a positive attitude about the change and how it will benefit patients and staff.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"A facility reorganizes its clinical care to a specialty-specific structure. A clinical nurse specialist helps the staff accept the change by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("advocating for patient care legislation on state and national levels.","developing and defining the functions of advanced practice nursing.","developing and defining the roles of professional nursing practice.","regulating nursing practice and outlining patient care guidelines.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"The purpose of nursing theories and nursing practice models is to assist nurses in:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("display data on outlier patient populations, or patients who are medically complex and at high risk for complications.","facilitate interactive discussions about patient characteristics and nursing competencies with regard to specific practice outcomes.","present lectures on key concepts of outcomes, patient satisfaction, and cost.","provide written information on structure, process, and outcome variables.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"When teaching the American Association of Critical Care Nurses' Synergy Model to staff nurses, a clinical nurse specialist's first action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Expiratory wheezes in the lung fields","Jugular venous distension","Poor skin turgor","Rales in the upper lung fields")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"Which assessment finding indicates right-sided heart failure?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Assessing the available resources, goods, and services","Narrowing the discussion to minimize dissent among opposing parties","Presenting supporting evidence to the legislators","Recognizing that all stakeholders have a vested interest in their viewpoints")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"What is a clinical nurse specialist's most effective strategy for managing conflict when promoting a legislative action?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("access to reports for retrospective analysis.","an efficient system of charting at the end of the shift.","immediate access to clinical information to address problems as they arise.","research that enhances the credibility of nursing science.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"A nursing documentation system is most effective if it provides the staff nurse with:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Assigning a senior staff nurse to work directly with a less experienced nurse on policy development","Forming a unit policy committee that consists only of less experienced nurses","Implementing a shared governance model on the unit","Reinforcing the unit leader&#146;s role as the arbitrator of conflicts")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"One barrier to collaboration is the reliance on senior staff members to determine unit policy. Which strategy best addresses this barrier?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("analyze the data and examine risk factors for injury.","determine the costs of medical care for the injuries.","develop a community plan for addressing the injuries.","provide community education on passenger restraint systems.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Municipal data indicate an increase in motor vehicle-related injuries in patients between eight and 12 years of age. To determine a community diagnosis, a clinical nurse specialist's action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a pulmonary embolism.","an acute myocardial infarction.","chronic atrial fibrillation.","heart failure.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"A patient exhibits signs and symptoms of dyspnea, expectoration of frothy sputum, and decreased urinary output. An echocardiogram reveals decreased cardiac output and cardiomegaly. The clinical nurse specialist suspects the patient may have:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("competency.","cost.","portability.","quality.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"A clinical nurse specialist is conducting a hospital trial on equipment that monitors tissue perfusion in patients with sepsis. When evaluating this equipment, the clinical nurse specialist considers ethical issues, patient safety, ease of use, and:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Contacting an external expert for suggestions on how to proceed","Identifying key team members to form a planning committee","Obtaining a similar policy from a benchmark facility","Writing the policy and presenting it to the interdisciplinary group")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"When proposing an interdisciplinary policy change, which strategy is most likely to be effective?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("avoid the use of medical terminology.","identify the needs of the target audience.","include information about all aspects of the disease.","incorporate research results.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"When developing a new patient pamphlet about treatment options for a particular disease, a clinical nurse specialist's primary consideration is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("determine whether the source is research-oriented.","review the information for accuracy and readability.","seek information that is endorsed by pharmaceutical companies.","select Internet sites that target health care providers.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Before recommending specific Internet resources for use in patient health education, a clinical nurse specialist's action is to:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A meta-analysis of relevant, randomized control trials","A systematic review of descriptive and qualitative studies","The consensus of reputable authorities in a field of study","Well-designed, controlled trials without randomization")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Which research provides the highest level of scientific evidence for practice?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("focusing on organizational goals.","lessening the burdens of those in charge.","sharing responsibility for quality.","valuing and empowering followers.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"The interactive leadership model is best described as:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("conducting a yearly evaluation.","demonstrating a technique at the bedside.","providing feedback at the point-of-care.","teaching in a classroom setting.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"A clinical nurse specialist most effectively practices the sender-receiver model of communication when:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Benchmarking with national guidelines","Comparing with other regional providers","Determining a best practice rate","Exceeding expectations for reimbursement")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"Which approach does a clinical nurse specialist use when determining an appropriate outcomes measurement for patients with ventilator-associated pneumonia?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ability to obtain a measurable difference.","required value to meet significance.","stability and consistency.","strength of association to the outcome.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"An instrument's reliability is measured by its:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A failure mode effects analysis","A LEAN operations technique","A root cause analysis","A work sampling study")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"A clinical nurse specialist investigates a medication error that contributed to a patient's death. Which process will best facilitate the investigation?",
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>CNS Core Exam Sample 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>"
