function doOrdering(o,currarr,max) {
	var currvalue = setCurrValue(o[currarr].value,max);

	for (i=0; i < max; i++) {
	  var element = o[i];
	  if (i != currarr) {
	  	//alert("i: " + i + " ::element: " + element.value + " ::currvalue: " + currvalue);
	  	if (currvalue == element.value && currvalue != "") {
	  		i = -1;
	  		currvalue = setCurrValue(currvalue,max);
	  	}
	  }
	}

	document.forms[0].taker_ans[currarr].value = currvalue;

	o[currarr].value = currvalue;
}

function doMatching(o,currarr,max) {
	var currvalue = setCurrValue(o[currarr].value, max / 2);

	var start_at = currarr % 2;

	for (i = start_at; i < max; i +=2) {
	  var element = o[i];
	  if (i != currarr) {
	  	//alert("i: " + i + " ::element: " + element.value + " ::currvalue: " + currvalue);
	  	if (currvalue == element.value && currvalue != "") {
	  		i = start_at - 2;
	  		currvalue = setCurrValue(currvalue, max / 2);
	  	}
	  }
	}

	document.forms[0].taker_ans[currarr].value = currvalue;

	o[currarr].value = currvalue;
}

function setCurrValue(inval,max) {
	if (inval == null || inval == "") inval = 1;
	else inval = eval(inval) + 1;
	if (inval > max) inval = "";
	return inval;
}