function cnt(w,x)
{
	var y=w.value;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
	x.value=r;
}

function testForObject(ID,tag)
{
  var o = document.getElementById(ID);
  if (o) { if (tag) { if (o.tagName.toLowerCase() == tag.toLowerCase()) { return o; } } else { return o; }   }
  return null;
}

function hideAnswer(whichCell,whichDiv)
{
  document.getElementById(whichCell).className = "blackText";
  document.getElementById(whichDiv).style.display = "none";
}

function hideAllAnswers()
{
  var qCount=1;
  while (testForObject("divQuestion"+qCount,"div"))
  {
    hideAnswer("tdQuestion"+qCount,"divQuestion"+qCount);
    qCount++;
  }
}

function showAnswer(whichCell,whichDiv)
{
  hideAllAnswers();
  document.getElementById(whichCell).className = "blackText";
  document.getElementById(whichDiv).style.display = "block";
}

function fillBox(frm,sel,txt,val,current)
{
	var i = false;
	if (val == current) { i=true; }
 	document.forms[frm].elements[sel].options[document.forms[frm].elements[sel].length] = new Option(txt,val,false,i);
}

function getText(frm,sel)
{
	return document.forms[frm].elements[sel].options[document.forms[frm].elements[sel].selectedIndex].text;
}

function getValue(frm,sel)
{
	return document.forms[frm].elements[sel].options[document.forms[frm].elements[sel].selectedIndex].value;
}

function updateBox(frm,inputs,output,winner)
{
	document.forms[frm].elements[output].options.length = 0;
 	document.forms[frm].elements[output].options[document.forms[frm].elements[output].length] = new Option("None",0);
	inputs = inputs.split(",");
	for (var i=0;i<inputs.length;i++)
  {
  	var title = getText(frm,inputs[i]);
  	var bookID = getValue(frm,inputs[i]);
  	fillBox(frm,output,title,bookID,winner);
  }
}

function changecss(theClass,element,value)
{
	var cssRules;
	if (document.all) { cssRules = 'rules'; }
	else if (document.getElementById) { cssRules = 'cssRules'; }
	var added = false;
	for (var S = 0; S < document.styleSheets.length; S++) {
		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	  	if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	  		if(document.styleSheets[S][cssRules][R].style[element]) {
	    		document.styleSheets[S][cssRules][R].style[element] = value;
	    		added=true;
					break;
	  		}
			}
		}
  	if(!added) {
			if(document.styleSheets[S].insertRule)
			{ document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length); }
			else if (document.styleSheets[S].addRule) {	document.styleSheets[S].addRule(theClass,element+': '+value+';');	}
		}
	}
}