<!--
var score = 0;
var max_score = 100;
var questions_count = 8;
var score_bar; //yui
var previous_answer;

//initWidget()
//display in div>score_widget
function initWidget(score_widget){
	var score_widget_el = YAHOO.util.Dom.get(score_widget);
	
	//set position to the bottom
	updateWidgetPosition(score_widget_el);
	
	//onscroll document update position
	YAHOO.util.Event.addListener(document, "scroll", function(){ updateWidgetPosition(score_widget_el) }); 
	
	//onresize window update position
	YAHOO.util.Event.addListener(window, "resize", function(){ updateWidgetPosition(score_widget_el) }); 
	
	//build YUI progressbar
	score_bar = score_bar = new YAHOO.widget.ProgressBar({value: score,maxValue: max_score,height: 30,width: 220,anim: true}).render('score_bar'); 
	
	//set some animation stuff
	var anim = score_bar.get('anim');
	anim.duration = 1;
	anim.method = YAHOO.util.Easing.easeOut;
	
	//get input select boxes
	var input_elements = document.getElementsByTagName('input');
	var input_elements_lenght = input_elements.length;
	if(input_elements_lenght > 0){
		for(i = 0; i < input_elements_lenght; i++){
			if (input_elements[i].type == "radio") { //very ugly
				//attach score update listener
				YAHOO.util.Event.addListener(input_elements[i], "click", function() { updateScore(this.id) }); 
			
			}
		}
	}
	
	
}


//updateScore() calculates total score based on answer
function updateScore(question_id){

	var update_score = 5; //to have an update anyways
	
	
	switch(question_id){
	case "q1-a1":
	case "q1-a2":
	case "q1-a3":
	case "q1-a4":
	case "q1-a5":
	  update_score = 25; //keep them happy, all is good!
	  break;
	case "q1-a3":
	  update_score = -20;
	  break;
	case "q5-a1":
	  update_score = -20;
	  break;
	case "q5-a4":
	  update_score = 30;
	  break;
	case "q7-a1":
	  score = 0;
	  break;
	case "q7-a2":
	  update_score = score * 1.5;
	  break;
	default:
	  update_score = 10 + (Math.floor (Math.random () * (max_score / questions_count) + 1 )); //whatever
	}
	
	if(previous_answer && previous_answer.substr(0,2)==question_id.substr(0,2)){
		update_score = -5;	
	}

	previous_answer = question_id; //if they can't make up their mind, reduce!
	
	displayScoreUpdate(update_score);
	
}

//displayScoreUpdate() sets the YUI progressbar to a new value
function displayScoreUpdate(add_score){
	
	var current_score = score + add_score;
	if(score_bar){
		score_bar.set('value',current_score);	
	}
	score = current_score;
		
}

function updateWidgetPosition(score_widget_el){
		var viewport_height = YAHOO.util.Dom.getViewportHeight();
		var viewport_width = YAHOO.util.Dom.getViewportWidth();
		YAHOO.util.Dom.setStyle(score_widget_el, 'top', (viewport_height+window.pageYOffset)-110 +'px');
		YAHOO.util.Dom.setStyle(score_widget_el, 'left', (viewport_width+window.pageXOffset)-250 +'px');
}
-->