
var score;var pageNumber;var actionPrefix;var quizAnswer=false;function getResultContainer()
{var divCollection=document.getElementsByTagName('DIV');for(i=0;i<divCollection.length;i++)
{if(divCollection[i].className=='articleBody')
{return divCollection[i];}}
return(false);}
function setup()
{score=parseInt(getCookie('score'));var path=document.location.pathname;var qs=document.location.search;if(typeof quizOptions!=='undefined'&&qs)
{var m=qs.match(/^\?answer=([0-9]+)$/);if(m&&m.length===2)
{quizAnswer=parseInt(m[1],10);}
if(quizAnswer===false||(quizAnswer<0||quizAnswer>=quizOptions.length))
{var rUrl=document.location.href.replace(document.location.hash,'');rUrl=rUrl.replace(qs,'');document.location.href=rUrl;}}
if(path.indexOf('?')>-1)
{path=path.substring(0,(lastIndexOf('?')-1));}
var lastTwoCharactersInFileName=(path.substr(path.length-6)).substring(0,2);var lastOneCharacterInFileName=(path.substr(path.length-5)).substring(0,1);if(parseInt(lastTwoCharactersInFileName))
{pageNumber=parseInt(lastTwoCharactersInFileName);actionPrefix=path.substring(0,path.length-6);}
else if(parseInt(lastOneCharacterInFileName))
{pageNumber=parseInt(lastOneCharacterInFileName);actionPrefix=path.substring(0,path.length-5);}
else
{pageNumber=0;actionPrefix=path.substring(0,path.length-4);}
if((pageNumber==1)||(isNaN(score)))
{score=0;}
var anchorCollection=document.getElementsByTagName('A');for(i=0;i<anchorCollection.length;i++)
{if((anchorCollection[i].className=='previous')||(anchorCollection[i].className=='next'))
{anchorCollection[i].parentNode.removeChild(anchorCollection[i]);i--;}}}
function eventAdd(obj,evType,fn)
{if(obj.addEventListener)
{obj.addEventListener(evType,fn,true);return true;}
else if(obj.attachEvent)
{var r=obj.attachEvent("on"+evType,fn);return r;}
else
{return false;}}
function quizAnswerSelect(checkbox)
{var resultStringPrefix="<p>";var resultStringPostfix="<\/p>";var answerString="<div style='color: #666; font-style: italic;'>"+quizQA[2]+"<\/div>";var resultIcon='<img src="http://static.howstuffworks.com/en-us/default/icons/wrong-answer.gif" alt="Wrong" />';if(checkbox.value==quizQA[3])
{score++;resultIcon='<img src="http://static.howstuffworks.com/en-us/default/icons/correct-answer.gif" alt="Correct" />';document.getElementById('resultContainer').innerHTML=resultStringPrefix+resultIcon+' <span class="result bold">Correct!</span>'+resultStringPostfix+answerString;}
else
{document.getElementById('resultContainer').innerHTML=resultStringPrefix+resultIcon+' <span class="result bold">Oops! Wrong Answer</span>'+resultStringPostfix+answerString;}
if(finalQuestionFlag)
{(getResultContainer()).innerHTML+='<img id="buttonNext" style="float: right; padding-top: 20px; margin-right: 200px; cursor: pointer;" src="http://static.howstuffworks.com/en-us/default/buttons/see-results-button.png" onclick="goNext();" />';}
else
{(getResultContainer()).innerHTML+='<img id="buttonNext" style="float: right; padding-top: 20px; margin-right: 200px; cursor: pointer;" src="http://static.howstuffworks.com/en-us/default/buttons/next-question-button.gif" onclick="goNext();" />';}
setCookie('score',Math.min(score,pageNumber));var tagCollection=document.getElementsByTagName('INPUT');for(i=0;i<tagCollection.length;i++)
{if(tagCollection[i].id==checkbox.id)
{tagCollection[i].checked=true;}
if(tagCollection[i].name=='answer')
{tagCollection[i].disabled='true';}}}
function quizAnswerUrl(i)
{document.location.href=document.location.href+'?answer='+encodeURIComponent(i);}
function goNext()
{document.location=actionPrefix+(pageNumber+1)+'.htm';}
if((typeof quizQA=='undefined')||(typeof quizOptions=='undefined'))
{setup();var resultsGifNumber;if(score<11)
resultsGifNumber=score;else
resultsGifNumber=10;var resultsPrefix="<table cellpadding='0' cellspacing='0' id='results'>";var resultsPostfix="</table>";var labelQuizResults="<tr><td colspan='2'><img src='http://static.howstuffworks.com/gif/hsw-quiz-scoring-template-"+resultsGifNumber+"v.gif'><td></tr>";var labelQuizTitle="<tr><td class='fixed'>Quiz:</td>";var labelAnswersCorrect="<tr><td class='fixed'>Correct Answers:</td>";var labelAnswersIncorrect="<tr><td class='fixed'>Wrong Answers:</td>";var labelScore="<tr class='bold fixed'><td class='fixed'>Your Average Correct:</td>";var dataPrefix="<td>";var dataPostfix="</td></tr>";var linkPrefix="<div style='margin-top: 30px; margin-bottom: 15px;'>";var linkPostfix="</div>";var quizTitle=dataPrefix+document.getElementById('quizTitle').innerHTML+dataPostfix;var pageNumberString=(pageNumber-1);var answersCorrectString=dataPrefix+score+' out of '+pageNumberString+dataPostfix;var answersIncorrect=Math.max((pageNumber-1-score),0);var answersIncorrectString=dataPrefix+answersIncorrect+' out of '+pageNumberString+dataPostfix;var answersScoreString=dataPrefix+(parseInt(score/(pageNumber-1)*10000)/100)+'%'+dataPostfix;var tempString=resultsPrefix+labelQuizResults+labelQuizTitle+quizTitle+labelAnswersCorrect+answersCorrectString+labelAnswersIncorrect+answersIncorrectString+labelScore+answersScoreString;if((typeof anchorHREF!='undefined')&&(typeof anchorText!='undefined'))
{tempString+="<tr><td class='fixed' colspan='2' style='margin-top: 30px; margin-bottom: 15px;'>"+'<a href="'+anchorHREF+'">'+anchorText+'</a>'+dataPostfix;}
tempString+="<tr><td class='fixed'><a href=\"/quizzes.htm\">See all quizzes!</a>"+dataPostfix;tempString+=resultsPostfix;(getResultContainer()).innerHTML=tempString;setCookie('score','',-1);}
else
{setup();var tempString="<form action='#' method='POST'>";tempString+='<div id="question">'+quizQA[1]+'</div>';tempString+='<div>';for(i in quizOptions)
{tempString+="<input type='radio' id='answer_"+i+"' class='answer' name='answer' onclick='quizAnswerUrl("+i+");' value='"+i+"' /><label class='quiz' for='answer_"+i+"'>"+quizOptions[i]+"</label><br />";}
tempString+='</div>';tempString+="</form>";(getResultContainer()).innerHTML=tempString;}