/* ============= addDate function =========== (d.kuehne 03.07.06 update: 05.18.06)
  
   The function is unobtrusive (separation of JavaScript
   from the markup) and therefore only looks for either class 
   "t-year" or "t-day" in the document and adds the current year 
   or day (e.g.: '2006' or 'Monday, July 4, 2006') to any
   element with these classes. It can be used anywhere on the page
   and multiple times. Most often used in the client footer.
   Will iterate through all elements with these classes and return
   a node set, adding with innerHTML the string for the appropriate class.
   
*/

// getElementsByClassName written by Jonathan Snook, http://www.snook.ca/jonathan
// Add-ons by Robert Nyman, http://www.robertnyman.com
function getElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

// cross-browser event handling for IE5+, NS6+ and Mozilla
// By Scott Andrew
function addEvent(elm, evType, fn, useCapture){
  if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) {
   var r = elm.attachEvent('on' + evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}

function addDate(){
	var date = new Date();
	var year = date.getFullYear();
	var weekdays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var weekday = weekdays[date.getDay()];
	var monthday = date.getDate(); 
	var month = months[date.getMonth()];
	var fulldate = weekday + ", " + month + " " + monthday + ", " + year;
	
	var tYearEl = getElementsByClassName(document, "*", "t-year");
		for (var i = 0; i < tYearEl.length; i++) {
			tYearEl[i].innerHTML = year;
		}	

	var tDayEl = getElementsByClassName(document, "*", "t-day");
		for (var i = 0; i < tDayEl.length; i++) {
			tDayEl[i].innerHTML = fulldate;
		}
}

addEvent(window, 'load', addDate, false);
