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("raise","call","fold")
corr=new Array("0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"<font face=\"Arial\" size=\"2\">You have pocket 7</font><img src=\"wbqst1_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">7</font><img src=\"wbqst1_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in middle position. Two players have limped in, and the action is on you. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">With a medium pocket pair you&rsquo;re usually looking to flop a set. Also note that your hand as no blind stealing equity, since there are already two callers.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"<font face=\"Arial\" size=\"2\">You have J</font><img src=\"wbqst2_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;J</font><img src=\"wbqst2_2.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in the small blind. An early position player calls, two more players call, and the button raises. All the players involved in the hand are fairly loose. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">I would just call here. You don&rsquo;t want to get overly committed to this hand pre-flop, as you may have to get away from it if an overcard flops. Also, three betting probably won&rsquo;t limit the size of the field since the players are loose. If you could get this pot heads-up, or even three-way, by raising I would probably do so. Otherwise just flat call and see how things develop.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("0","0","1")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"<font face=\"Arial\" size=\"2\">You have T</font><img src=\"wbqst3_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">7</font><img src=\"wbqst3_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in early position. Two players have already limped in. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">Even with a few players already in you don&rsquo;t have enough of a hand to profitbably participate. Calling here is a mistake often made by players who think they&rsquo;re better than they are, and by very bad players who lust for action. Fold and don&rsquo;t give it a second thought.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"<font face=\"Arial\" size=\"2\">You&rsquo;re on the button, watching the sports ticker on CNN, when you look up at the screen and see K</font><img src=\"wbqst4_1.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;Q</font><img src=\"wbqst4_2.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">. You notice that three players have already called. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">First, keep your eyes off the sports ticker! That being said, this is an easy raise. You have a big hand (you&rsquo;ll hit a decent flop about 40% of the time), and you have position. Get some money in the middle.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("reraise","call","fold")
corr=new Array("1","0","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"<font face=\"Arial\" size=\"2\">You have pocket 8's on the button. Everyone folds to the player directly to your right (known as the &lsquo;cut off seat&rsquo;), who raises. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">When you&rsquo;re still cutting your teeth you might want to fold here. So if you chose &quot;fold&quot;, you can consider this question answered correctly. Once you&rsquo;ve gotten some playing experience, however, a reraise is definitely in order. You probably have the cut-off beat now, and you&rsquo;d really like to get this pot heads up, thereby greatly improving your chances of winning if your hand doesn&rsquo;t get any help. Calling here is just a horrible play; whatever you do, avoid option calling.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("reraise","call","fold")
corr=new Array("1","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"<font face=\"Arial\" size=\"2\">You&rsquo;re in the small blind with 4</font><img src=\"wbqst6_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;4</font><img src=\"wbqst6_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;An early position player raises, and five players call the raise. The big blind is fairly loose. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">Folding is out of the question. I&rsquo;d strongly consider reraising, if only because a three bet might &lsquo;tie someone on&rsquo; who didn&rsquo;t really flop anything if you&rsquo;re lucky enough to hit a set. Remember: anyone who flop only two overcards is almost always drawing dead to a flopped set. If the flop comes 8c 4c 2s, you&rsquo;d like to have hands like Ks Jh, or Ad 9d, come along for the ride, since they have no chance of beating you. If hands like this would usually fold on this flop in a medium sized pot, but call in a big pot, then it behooves you to reraise. However, if the pot is only being contested by five or fewer players, a call here is probably in order, so if you chose &quot;call&quot;, you can consider this question answered correctly. Folding is out of the question. Also note that this play is stronger when you&rsquo;re on the button, since if you miss you may have a chance to take off a &lsquo;free card&rsquo; on the flop, assuming everyone checks to you.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"<font face=\"Arial\" size=\"2\">You have A</font><img src=\"wbqst7_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;A</font><img src=\"wbqst7_2.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in middle position. One player calls, and the next raises. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">Here&rsquo;s the tip of the day; don&rsquo;t get cute with pocket Aces. The only time I won&rsquo;t raise or reraise with aces is if I&rsquo;m on the button, nobody has yet come in, and the blinds are unusually tight players. Otherwise playing &lsquo;American Airlines&rsquo; before the flop is a no-brainer.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("0","1","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"<font face=\"Arial\" size=\"2\">You have A</font><img src=\"wbqst8_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;6</font><img src=\"wbqst8_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in middle to late position. Four players have already called. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">Top-notch players will often raise here (as will action players, and incorrigible maniacs), but they aren&rsquo;t gaining all that much from the raise. I&rsquo;d want to see the flop here, but I&rsquo;d like to see it cheaply.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("0","0","1")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"<font face=\"Arial\" size=\"2\">You have Q</font><img src=\"wbqst9_1.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;T</font><img src=\"wbqst9_2.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in middle position. An early position player raises, and everyone folds to you. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">I know, I know, this hand looks so pretty that it&rsquo;s hard to part with it. But you must realize that you&rsquo;re opponent probably has a strong hand, and that flopping top pair could very likely get you into a whole lot of trouble. Remember the golden rule: DON &rsquo;T COLD CALL RAISES PRE -FLOP. If you&rsquo;re tempted to call, start looking for reasons to fold. If you can&rsquo;t find any then look again. The only time you need to be cold calling pre-flop raises is if many players have already entered the pot and you have a hand that plays well multi-way. Otherwise fold or three-bet.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("reraise","call","fold")
corr=new Array("1","0","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"<font face=\"Arial\" size=\"2\">You have A</font><img src=\"wbqst10_1.PNG\" width=\"9\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">J</font><img src=\"wbqst10_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;in the small blind. All fold to the button who raises. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">He&rsquo;s probably on a steal, which means you&rsquo;re hand is likely to be significantly better than his. Also, you&rsquo;d like to blow out the big blind, which will improve your chances of winning unimproved.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("raise","call","fold")
corr=new Array("0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"<font face=\"Arial\" size=\"2\">You have K</font><img src=\"wbqst11_1.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;T</font><img src=\"wbqst11_2.PNG\" width=\"11\" height=\"11\" border=\"0\" alt=\"graphic\"/><font face=\"Arial\" size=\"2\">&#160;on the button. An early player raises, one player calls and the action is to you. You should:</font>",
resp,
comm,
corr,
"<small><font face=\"Arial\" size=\"2\">If you&rsquo;re unsure why, then check back with question eight. Cold calling raises pre-flop is an absolute guaranteed ticket to the poor house. If you&rsquo;re going to start doing this, then send your money instead to the World Wildlife Fund. Manatees make for a better charity case than poker players.</font></small>",
valu,
1,
0,
0,
"");

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

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=2 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>Quiz: How's Your Play Before the Flop?</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>"

