		function displayWordCount(questionid, max){
				var objValue = getItem("oa" + questionid);
		        var textstr = objValue.value;
		        							
				textstr = textstr.replace(/<br>|<p>|\u00a0|&nbsp;/gi, ' '); // per IE onload event, include \u00a0 which is unicode for &nbsp;
				textstr = textstr.replace(/<\S[^><]*>/g, '');               // strip html tags							
				
				var cnt = 0;
				a=textstr.replace(/\s/g,' ');				
				a=a.split(' ');
				for (z=0; z<a.length; z++) { if (a[z].length > 0) cnt++; }
		    	var labelElementId = questionid + "_TextBoxMsg";
		    	var wordLabel = "word";
		    	if(cnt != 1){
		    		wordLabel += "s";
		    	}
		    	if (cnt > max && max > 0){
			    	getItem(labelElementId).innerHTML = "<font color='red'> " + cnt + " " + wordLabel + "</font>"        		    	
		    	}
		    	else{
			    	getItem(labelElementId).innerHTML = cnt + " " + wordLabel;        
			    }
		}

		function displayMultiCheckBoxCount(questionid, max){
			var listCheckBoxElement = questionid + "_ListCheckBox";
			var pdiv = getItem(listCheckBoxElement);
			countMultiCheckBox(pdiv, max, questionid);
		}

	
		function countMultiCheckBox(pdiv, max, questionid) {
		        var checkboxes = pdiv.getElementsByTagName('input');
		        var cnt = 0;
		        for (var i=0; i<checkboxes.length; i++) {
		                if (checkboxes[i].checked) { 
					cnt++;
				}
		        }
		    	var labelElementId = questionid + "_multiCheckBoxMsg";
		    	if (cnt >= max){
			    	getItem(labelElementId).innerHTML = "<font color='red'> " + cnt + " selected</font>"        		    	
		    	}
		    	else{
			    	getItem(labelElementId).innerHTML = cnt + " selected";        
			    }
		}

		function clearMultiCheckBox(questionid, max) {
			var divListCheckBoxElementId = questionid + "_ListCheckBox";
			var pdiv = getItem(divListCheckBoxElementId);
		        var mCheckboxes = pdiv.getElementsByTagName('input');
		        for (var i=0; i<mCheckboxes.length; i++) {
		        	mCheckboxes[i].checked = false;
		        }
		
			countMultiCheckBox(pdiv, max, questionid);
		}
		
		function checkMultiCheckBoxMax(multiCheckBox, questionid, max) {		
			var listCheckBoxElement = questionid + "_ListCheckBox";
			var pdiv = getItem(listCheckBoxElement);
		    var multiCheckBoxes = pdiv.getElementsByTagName('input');
		    var cnt = 0;
		    for (var i=0; i<multiCheckBoxes.length; i++) {
		            if (multiCheckBoxes[i].checked) { cnt++; }
		    }		    
		    var isMax = false;
		    if (cnt > max) { 
		    	multiCheckBox.checked = false; 
		    	isMax = true;
		    }
		    countMultiCheckBox(pdiv, max, questionid);
		}		
		
		function getItem(id){
			var itm = false;
			if(document.getElementById){
				itm = document.getElementById(id);
			}
			else if(document.all){
				itm = document.all[id];
			}
			else if(document.layers){
				itm = document.layers[id];
			}
			return itm;
		}

						