/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
/**
 * Numeric Stepper
 * ------------------------------------------------
 *
 * Copyright 2007 Ca Phun Ung
 *	
 * This software is licensed under the CC-GNU LGPL
 * http://creativecommons.org/licenses/LGPL/2.1/
 * 
 * Version 0.1
 *
 */
/**
 * Numeric Stepper Class.
 */
var NumericStepper = {	
	register : function(name, minValue, maxValue, stepSize){
		this.minValue = minValue;
		this.maxValue = maxValue;
		this.stepSize = stepSize;
		var elements = getElementsByClassName(document, "*", name);
		for (var i=0; i<elements.length; i++){
			var textbox = elements[i].getElementsByTagName('input')[0];
			if (textbox){
				if (textbox.value == undefined || textbox.value == '' || isNaN(textbox.value)) 
					textbox.value = 0;			
				textbox.onkeypress = function(e){
					if(window.event){
						keynum = e.keyCode; // IE
					} else if(e.which){
						keynum = e.which; // Netscape/Firefox/Opera
					}
					keychar = String.fromCharCode(keynum);
					numcheck = /[0-9\-]/;
					if (keynum==8)
						return true;
					else
						return numcheck.test(keychar);
				};
				textbox.onblur = function(){
					if (parseInt(this.value) < NumericStepper.minValue)
						this.value = NumericStepper.minValue;
					if (parseInt(this.value) >NumericStepper. maxValue)
						this.value = NumericStepper.maxValue;
				};
				var buttons = elements[i].getElementsByTagName('button');
				if (buttons[0]){
					this.addButtonEvent(buttons[0], textbox, this.stepUp);
				}
				if (buttons[1])
					this.addButtonEvent(buttons[1], textbox, this.stepDown);
			}
		}
	}	
  ,addButtonEvent:function(o,textbox, func){
    o.textbox = textbox;
		// convert button type to button to prevent form submission onclick
		if (o.getAttribute("type")=="submit"){
			o.removeAttribute("type"); // IE fix
			o.setAttribute("type","button");
		}
    o.onclick = func;
	}
  ,stepUp:function(){
    NumericStepper.stepper(this.textbox, NumericStepper.stepSize);
  }
  ,stepDown:function(){
    NumericStepper.stepper(this.textbox, -NumericStepper.stepSize);
  }
	,stepper:function(textbox, val){
    if (textbox == undefined) 
      return false;
    if (val == undefined || isNaN(val)) 
      val = 1;
    if (textbox.value == undefined || textbox.value == '' || isNaN(textbox.value)) 
      textbox.value = 0;
    textbox.value = parseInt(textbox.value) + parseInt(val);
    if (parseInt(textbox.value) < NumericStepper.minValue)
      textbox.value = NumericStepper.minValue;
    if (parseInt(textbox.value) >NumericStepper. maxValue)
      textbox.value = NumericStepper.maxValue;
  }
}
/**
  getElementsByClassName - returns an array of elements selected by their class name.
  @author Jonathan Snook <http://www.snook.ca/jonathan>
  @add-ons Robert Nyman <http://www.robertnyman.com>
*/
function getElementsByClassName(oElm, strTagName, strClassName){
  var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/-/g, "\-");
  var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className)){
      arrReturnElements.push(oElement);
    }
  }
  return (arrReturnElements)
}

function initNumericStepper(){
	var myNumericStepper = NumericStepper.register("numeric-stepper", 0, 100, 1);
}
/**
 * addEvent - simple window.onload event loader.
 */
function addEvent(o, evt, f){
	var r = false;
  if (o.addEventListener){
    o.addEventListener(evt, f, false);
		r = true;
  }
  else if (o.attachEvent)
  	r = o.attachEvent("on"+evt, f);
  return r;
}
addEvent(window, "load", initNumericStepper);
//popUp div start
var amID = "blank";
function showMe(containerId){
	if(amID != "blank"){
		hideMe(amID);	
	}
	amID = containerId;
	showContainer(containerId);
}
function showContainer(containerId){
	obj = MM_findObj(containerId);
	if (!obj) return;
	obj.style.display = 'block';
}
function hideMe(containerId){
	obj2 = MM_findObj(containerId)
	if (!obj2) return;
	obj2.style.display = 'none';
}
//popUp div end
//change that class then back start
var amClassId = "blank";
function changeClass(Id){
	if(amClassId != "blank"){
		changeBack(amClassId);
	}
	amClassId = Id;
	setClass(Id);
}
function setClass(Id){
	obj = MM_findObj(Id);
	if (!obj) return;
	obj.className = 'questionActive';
}
function changeBack(Id){
	obj2 = MM_findObj(Id)
	if (!obj2) return;
	obj2.className = 'question';
}
//change that class then back end
