

function highlightDaily() {
	//1 threshold >=, -1 threshold <=
	var dataTypes = {"136": 1, "122": 1,"123": -1 }; 
	var threshold;
	var dataTable = document.getElementById('dataTable');
	var value;
	var period = "notSelected";
	var dataType = document.getElementById('p_nccObsCode').value + ''|| '';
	var selectedIndex=document.getElementById("statType").selectedIndex;
	var selectedText=document.getElementById("statType").options[selectedIndex].text;
	var op = dataTypes.datatype
	threshold = parseFloat(selectedText.replace(/[^-^0-9]/g, ''));
	
	function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	function addClass(ele,cls) {
		if (!hasClass(ele,cls)) ele.className += " "+cls;
	}
	function removeClass(ele,cls) {
		if (hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}

	try{
		if(document.getElementById){  
			for(var i = 2; i<33; i++){
				for (var j=1; j<13; j++){
					if (dataTable.rows[i].cells[j].firstChild != null){
						value = parseFloat(dataTable.rows[i].cells[j].firstChild.nodeValue);
						if(selectedIndex === 0 || selectedText ==''){
							removeClass(dataTable.rows[i].cells[j],"cell_shade");
						}
						else if(dataType !== '123' && value >= threshold){
								addClass(dataTable.rows[i].cells[j],"cell_shade");
						}
						else if(dataType === '123' && value <= threshold){
							addClass(dataTable.rows[i].cells[j],"cell_shade");
						}
						else{removeClass(dataTable.rows[i].cells[j],"cell_shade");}
					}
				}
			}
		}
	}
	catch(e){
		if(e instanceof TypeError){ var message='Variable type is not correct!';}
		else if(e instanceof ReferenceError){ var message='Incorrect reference!';}
		else if(e instanceof RangeError){ var message='Value is out of range!';}
		else{ var message='Unknown error!';}
		//remove
		var p=document.createElement('p');
		p.appendChild(document.createTextNode('The following exception was thrown by the script :'+message+' Error name :'+e.name+' Error message :'+e.message));
		document.body.appendChild(p);
	}
}

