
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function moreForecast(DAY,ID,ANCHOR)	{
	
	var hfdetails = document.getElementById(ID);
	if (DAY != null)
	    hfdetails.value = DAY;
	
	var tableRows = document.getElementById("detailed-forecast").getElementsByTagName("tr");
	var anchorLinks = getElementsByClassName("more","a",document.getElementById("forecast"));
	var display = "table-row";
	
	for(var row in tableRows)	{
		if((tableRows[row].className) && (tableRows[row].className.search(DAY) >= 0)) {
		    try {
		        //Detect the browser table-row  style works with firefox and IE8 , not IE7     
		        if (navigator.userAgent.indexOf(' MSIE ') > -1) {
		            tableRows[row].style.display = "block";
		            }
		            else { tableRows[row].style.display = display; }
            } catch (err) {
   
				if(display == "table-row") tableRows[row].style.display = "block";
			}
} else if (tableRows[row].style) {   
			tableRows[row].style.display = "none";
		}
	}	
}
