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("existing computing environment.","health care industry.","information system plan.","organization's business mission.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"The foundation of strategic system planning begins with a review of the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a multi-character field.","a numeric value.","a unique identifier.","an indexed format.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"The most important characteristic of the primary key for a patient database is:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Aggregate","Indexed","Relative","Sequential")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Arranging patient records according to ascending patient ID numbers is an example of which type of file organization?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Controller","Hub","Modem","Router")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Which device converts digital data to audible analog signals and analog signals to digital data?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Assembler language","C++ command","Digital communication code","Query")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"What is used to retrieve and present data from a database management system?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("computerizing medical records.","data coding and the use of abbreviations.","the content and representation of data and information.","training and education.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"Informatics nursing is distinguished from other nursing specialties by its focus on:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A database","An expert system","Project management software","Spreadsheet software")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"Which tool tracks resources, milestones, and time frames associated with the implementation of a new clinical program?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("redesigned work processes.","remodeled clinical care.","restructured departments.","revised staffing patterns.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"During system implementation, nursing departmental policies are updated to reflect changes in:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("forwards this information to the finance department.","recommends that point-of-care systems be implemented institution-wide.","reports the findings to the chief executive officer.","suggests a research project to investigate the variances.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"After noting differences in completeness of data between point-of-care and nursing station-based devices, the informatics nurse:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Conducting a series of&#160; interviews, surveys, and observations","Developing a list of potential risks and mitigation plans","Identifying options and alternatives for vendor selection criteria","Inventorying current paper-based forms")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"When implementing a new system, what activities occur during a workflow analysis?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("assumes that the learner knows nothing about the system.","begins the formal training as early as possible in the implementation process.","emphasizes the technical specifications of the structure of the system.","encourages the learner to use previous experience to interpret new learning.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"Adult learners most effectively learn about a new clinical information system when the instructor:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("data are not compressed for transmission.","data can be transmitted across different networks.","data packets are transported together.","data transmission occurs without errors.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"Use of TCP/IP ensures that:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("cognition.","enactment.","wellness.","wisdom.")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"The components of nursing informatics practice include data, information, knowledge, and:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("application interface.","end-user interface.","programming language.","system integration.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Principles of ergonomics include job design, health issues, and:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("artificial intelligence.","knowledge query.","knowledge representation.","neural computing.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"Knowledge that is patterned for use in reasoning is called:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Benchmarking","Feasibility study","Systems analysis","Systems design")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"What process produces a blueprint that details how hardware and software meet the needs of the organization?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("early adopters.","early majority.","innovators.","risk takers.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"In promoting change, the people who are recognized as opinion leaders and role models are known as the:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("affective skills.","behavioral needs.","system usability.","user ergonomics.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"Ease of navigation, appropriate language, efficiency of use, ease of learning, and intuitiveness are all examples of:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Integration","System","Unit","User acceptance")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"What type of testing is performed on functionally grouped components to ensure that the subset works with the entire system?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("data entries are cosigned by two health care team members.","medications are documented using both the current method and the new system.","notebook computers and bar code scanners are positioned on the same surface.","vital signs are entered on the same screen as is medication administration.")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Using the parallel strategy for the roll out of an electronic medication administration system means that all:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Admission, discharge, and transfer system","Compilation and generation of reports","Documentation of intake and output","Medication administration application")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"A small earthquake has disrupted a hospital's utility supply, and its information system is temporarily unavailable. During the system reboot, which information system function is the most critical to resume?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Digital certificates","Encryption","Firewall","Password authentication")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"What is the initial layer of protection to prevent unauthorized external access to a facility's information network?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("An organization's employees","Inadequate system design","Inadequate firewall protection","Viruses, worms, and trojan horses")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"What poses the greatest risk to patient privacy and confidentiality?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("comparing guideline parameters to clinical outcomes.","presenting results at the point of treatment decisions.","providing reference information to measurement staff.","representing patient acuity data.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"Integrating clinical practice guidelines with an electronic health record facilitates quality improvement measurement by:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Bar chart","Histogram","Pie chart","Polygon")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest025 = new Question(
"Question 25",
0,
"A practitioner requests a pictoral representation of seizure activity over a 24-hour period. What format is most suitable?",
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>Informatics Nurse 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>"
