function clearErrorMessages(form) {
    var errorE;
    if(document.all){
    	errorE=document.all('errorFor');
	    if(errorE!==null){
		 if(errorE.length ){
				  len=errorE.length;
				   for(i=0;i<len&&errorE.length;){
						errorE[i].removeChild(errorE[i].childNodes[0]);
						errorE[i].parentNode.removeChild(errorE[i]);
				   }
		}else{
					errorE.removeChild(errorE.childNodes[0]);
					errorE.parentNode.removeChild(errorE);
		}

	}
    }else{
    	errorE=document.getElementsByTagName('span');
    	if(errorE.length){
    		for(i=0;i<errorE.length;i++){
    			if(errorE[i].getAttribute('errorFor')!==null){
					errorE[i].removeChild(errorE[i].childNodes[0]);
					errorE[i].parentNode.removeChild(errorE[i]);
				}
    		}
    
    	}
    }
}
function clearErrorLabels(form) {
}
function addError(e, errorText) {
    try {
        var td=e.parentNode;
        var error = document.createTextNode(errorText);
        var span = document.createElement("span");
        span.setAttribute("class", "required");
        span.setAttribute("className", "required"); //ie hack cause ie does not support setAttribute
        span.appendChild(error);
        span.setAttribute("errorFor", e.id);
        span.setAttribute("id", "errorFor");
        if(td.childNodes[2]==null){
        	td.appendChild(span);
       	}
    } catch (e) {
        alert(e);
    }
}