function Question (qname,
type,
qstring,
response,
corrects,
explan,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.corrects=corrects;
this.explan=explan;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

resp=new Array("True","False")
corr=new Array("0","1")
quest001 = new Question(
"Question 1",
0,
"<font face=\"Arial\">A good leader is a good coach as well.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u> A good leader should be a good coach as well</u>. First let's be clear about what leadership is fundamentally. Leadership is basically about showing others the direction to follow, either by getting somewhere first and setting an example or by indicating the direction. Coaching is a nice skill to have but leaders don't have to have it and those who do aren't necessarily good leaders. Coaching is mainly used for developing people, not for influencing them to change direction.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest002 = new Question(
"Question 2",
0,
"The person in charge of a unit is always its leader.",
resp,
corr,
"<small><font face=\"Arial\"><u>The person in charge of a unit should also be its leader</u>. Determining direction is increasingly a knowledge based skill. In any group, different people will have different knowledge. Any one of them can take the lead on a topic on which they are the expert. Leadership is no longer a monopoly of the one person in charge.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest003 = new Question(
"Question 3",
0,
"Leadership is primarily&nbsp; top - down.",
resp,
corr,
"<small><font face=\"Arial\"><u>Leadership is primarily a top - down matter</u> - Determining direction is increasingly a knowledge based skill. In any group, different people will have different knowledge. Any one of them can take the lead on a topic on which they are the expert. Leadership is no longer a monopoly of the one person in charge.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest004 = new Question(
"Question 4",
0,
"<font face=\"Arial\">All leaders intentionally influence people.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>All Leaders intentionally influence people</u>. Influencing is generally regarded as a deliberate attempt to persuade others to do something. Leadership can occur through setting an example that others want to follow - hero worship if you like - but the leader doesn't have to want to influence you as a primary objective. The leader's main objective is to do something different, to break new ground. Many people will follow even if the leader is poor at influencing people directly. Of course, leaders who also have could influencing skills will be able to take more people with them, but making direct influence appeals are not what it means to lead. This statement is the closest one to being true because even setting an example could be considered influence. The point here is that too much thinking about leadership identifies leadership with deliberate influencing attempts, but this is only a special case of leadership, not the whole story.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest005 = new Question(
"Question 5",
0,
"<font face=\"Arial\">There should be only one leader in a team.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>There should be only one leader in a team.</u> - Determining direction is increasingly a knowledge based skill. In any group, different people will have different knowledge. Any one of them can take the lead on a topic on which they are the expert. Leadership is no longer a monopoly of the one person in charge.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest006 = new Question(
"Question 6",
0,
"<font face=\"Arial\">A leader must exert authority to command respect.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>A leader must exert authority to command respect</u>. Leadership is about excelling in a field that others admire. It is not about exerting authority. Leadership is often indirect in the sense that others want to follow you instinctively just as they admire a rock star or any other hero figure. Yes, a leader must be respected but there are many ways to do that without exerting authority. Influence based on force or the threat of it is arguably never leadership.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest007 = new Question(
"Question 7",
0,
"<font face=\"Arial\">All good leaders have a clear vision.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>All good leaders have a clear long term vision.</u> Not necessarily. Some leaders do have a vision, others improvise and react in a more entrepreneurial fashion. Many people lead by example, through actions that inspire others by their very nature or because of the results they achieve. In addition, complexity and rapid change require leaders to change direction quickly, making long term vision hard to sustain.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest008 = new Question(
"Question 8",
0,
"<font face=\"Arial\">To be a leader, you must first be a manager.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u> To be a leader, you must first be a manager</u>. This is part of the old fashioned idea that only the manager can be a leader - surely myth status by now. Anyone who can influence a group to change direction is showing leadership.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest009 = new Question(
"Question 9",
0,
"<font face=\"Arial\">Leaders make decisions for their teams.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>Leaders make decisions for their teams</u>. Leaders do make decisions but this statement as it is sounds too much like seeing leaders as occupying a role with responsibilities. Leadership is essentially action that creates new directions. Conversely, management is a role related set of responsibilities. We get confused because so many leaders also happen to be managers, but they are separate functions. Management normally means being in charge of people, but this is not necessarily true of leaders. Making decisions is not about influencing people, hence not leadership in any case.</font><br></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest010 = new Question(
"Question 10",
0,
"<font face=\"Arial\">Leaders must have good interpersonal skills.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>Leaders must have good interpersonal skills.</u> Interpersonal skills contribute to having a broad range of influencing skills. But ''must'' is too strong. The essence of leadership is getting people to change direction and many leaders do so by example or a compelling sales pitch despite having limited interpersonal skills. A lot of disreputable characters have been able to lead people.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest011 = new Question(
"Question 11",
0,
"<font face=\"Arial\">Leaders must be strategic thinkers.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>Leaders must be strategic thinker.</u> Not necessarily. Some leadersare strategic, others improvise in an entrepreneurial fashion. Some lead by example through actions that inspire others or because of the results they achieve. In addition, complexity and rapid change require leaders to change direction quickly, making fixed strategies hard to sustain.</font></small>",
1,
0,
0,
"");

resp=new Array("True","False")
corr=new Array("0","1")
quest012 = new Question(
"Question 12",
0,
"<font face=\"Arial\">A leader must be a good motivator.</font>",
resp,
corr,
"<small><font face=\"Arial\"><u>A leader must be a good motivator.</u> ''Motivation'' relates to performance improvement. 'Influence''&nbsp; relates to getting people to change direction. Leaders create new directions, managers execute them. It is a managerial function to motivate people. Performance improvement is about enhancing efficiency, executing an existing direction more cost effectively. Managers must be good motivators. </font></small>",
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012)

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("    <tr>\n")
document.write("      <td width=\"5%\" align=\"center\" valign=\"top\" bgcolor=\"#E6E6FF\"><font face=\"Verdana\"\n")
document.write("      color=\"#000080\"><strong><small>")
document.write(numord)
document.write("</small></strong></font></td>\n")
document.write("      <td width=\"95%\" valign=\"top\" bgcolor=\"#F4F4FF\"><font face=\"Verdana\"><font color=\"#000080\"><strong><small>\n")
document.write("      ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"5\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("      ")
}
document.write("\n")
document.write("      ")
document.writeln(questions[quest].qstring)
document.write("</small></strong></font><br>\n")
document.write("      <br><small><small>\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(" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write("\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("      ")
}
document.write("\n")
document.write("      </small></small></font></td>\n")
document.write("    </tr>\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) winr.document.write("<H3>You have made the following errors</H3>");
++errori;
winr.document.write("<p><b>"+uno+"</b><br>"+due+"<br>"+tre+"</p>");
}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=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>";}}
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
winr.document.write("<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>")
now= new Date()
winr.document.write("<small><p>"+fill((now.getMonth()+1),2)+"/"+fill(now.getDate(),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>")
if (udat.length>0) {
winr.document.write("<b>Information</b><br>\n");
for (i=0; i<udat.length; i++) winr.document.write(udat[i]);}

for (i=0; i<questions.length; i++) {
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
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 (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi) errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  shouldn't have been selected.",questions[i].explan)
}} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi) 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;
}}}
errore(questions[i].qname,"The right answer was <i>"+okresp+".</i>",questions[i].explan);
}
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (errori) {var voc=(errori==1)?"":"s";winr.document.write("<br><b>You have made "+errori+" error"+voc+".</b>");}
else winr.document.write("<h3>Congratulations, you haven't made any errors</h3>")
{var voc=(total==1)?"":"s";winr.document.write("<br><b>Total score: "+total+" point"+voc+".</b><br>");}

winr.document.write("</small><hr noshade><center><form>")
printest=(((navigator.appName=='Netscape') && (navigator.appVersion.charAt(0)>='4')) || (navigator.appVersion.lastIndexOf('MSIE 5') !=-1))? '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.")'
winr.document.write("<input type='button' value='Print...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;")
winr.document.write("<input type='button' value='Close' onClick='window.close()'></form></center>")
winr.document.write(aknw)
winr.document.close()
if (navigator.appVersion.lastIndexOf('MSIE 3') == -1) nomsie3=true
else nomsie3=false
if (nomsie3) winr.focus()
}
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>"
