/***A more elegant implementation of google analytics - by Al Stevens 20 July 2008***/


/* Simplifies onload, you will no longer have to add an onload event call just call addLoadEvent */
function addLoadEvent(func,arg){

if (!arg){
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
}
}
  else{/*if the onload event has an argument/parameter cater for that*/
  if (arg){
  oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func(arg); 
	}
     window.onload = function() {
      oldonload();
      func(arg); 
    }
  }
}
}

function eventFilter(){
	if (!document.getElementsByTagName) return false;
	var d=document.getElementById('contentpadding');
	var events=getElementsByClassName(d, 'events');
	if(!events){return;}
	for(var j=0;j<events.length; j++){
		var options = events[j].className;
		var optArr = options.split(" ");
		var paras = events[j].getElementsByTagName("p");
		var count = 0;
		var direction = ">";
		var datecompare;
		if(optArr[2]){
			direction = "<=";
		}
		var datecompare = "Date.parse(dateToday)"+direction+"Date.parse(eventDate)";
		if(!paras.length==0){
			var display = optArr[1].slice(8,options.length);
			var dateToday = new Date();
			dateToday.setSeconds(00);
			dateToday.setMinutes(00);
			dateToday.setHours(00);
			for(var i=0; i<paras.length; i++){
				var myStr = paras[i].childNodes[0].nodeValue;
				var myArr = myStr.split("/");
				var newDate = myArr[1]+'/'+myArr[0]+'/'+myArr[2];
				var eventDate = new Date(newDate);
				if(eval(datecompare)){
					paras[i].className="hide";
				}else{
					count++;
					if(count>display){
						paras[i].className="hide";
					}
				}
			
			}
		}
		if((paras.length==0)|(count==0)){
			var message = document.createElement("p");
			var eventLink = document.createElement("a");
			eventLink.setAttribute("href", "http://www.whatson.rmit.edu.au/");
			var messageTxt_1 = document.createTextNode("There are currently no Business events scheduled at this time! To see all RMIT events visit ");
			var messageTxt_2 = document.createTextNode(", the universities event website.");
			var linkTxt = document.createTextNode("What's on");
			eventLink.appendChild(linkTxt);
			message.appendChild(messageTxt_1);
			message.appendChild(eventLink);
			message.appendChild(messageTxt_2);
			events[j].appendChild(message);
		}	
		events[j].style.display = "block";
	}
		
}

function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

addLoadEvent(eventFilter);