function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag); // use "*" for all elements
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
	for (i = 0, j = 0; i < elsLen; i++) {
	 	if ( pattern.test(els[i].className) ) {
			 classElements[j] = els[i];
		 	j++;
	 	}
	}
	return classElements;
}

function checkDate(strDate){
    if(strDate.length>0){
    	var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{2,4})[ ]*$/;
        var match=strDate.match(dateregex);
        if (match){
   			if (match[3] < 2000) {match[3]=20+match[3];}
            	var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
                if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10)){ 
                   return tmpdate; 
                }
             }
         alert("Please enter valid values for the day, month and year as MM/DD/YYYY !");
         return false;
    }
    else {
         return tmpdate;
    }
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

window.onload=function()   { dateshow();   }
	
function dateshow() {
	  var n = new Date();
	  var d = new Date();
	  d.setFullYear(2008,11,28);
      var sel=getElementsByClass(document,'dshowafter','*');
	  for(var i = 0 ; i < sel.length ; ++i) {
	  	if (checkDate(sel[i].date) > n) 
		if ( sel[i].style.display != 'none' ) {
			sel[i].style.display = 'none';
		}
		else {
			sel[i].style.display = '';
		}
   	}	  
      var sel=getElementsByClass(document,'dshowbefore','*');
	  for(var i = 0 ; i < sel.length ; ++i) {
	  	if (checkDate(sel[i].date) < n) 
		if ( sel[i].style.display != 'none' ) {
			sel[i].style.display = 'none';
		}
		else {
			sel[i].style.display = '';
		}
   	}	  
	
}	

