var DATEFUNCTIONS = {
		
		
		 weekdays : new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"),
		 months : new Array("January","February","March","April","May","June","July","August","September","October","November","December"),
		isToday :function(dateTS)
		{
			var today = new Date();
			var evDate = new Date(dateTS);
			
			
			if(today.getDate() == evDate.getDate() && today.getYear() == evDate.getYear() && today.getMonth() == evDate.getMonth())
				return true;
			else
				return false;
		},
		isTomorrow : function(dateObj)
		{
			var tomorrow = new Date();
			tomorrow.setDate(tomorrow.getDate() + 1);
			var evDate = new Date(dateObj);
			
			
			if(tomorrow.getDate() == evDate.getDate() && tomorrow.getYear() == evDate.getYear() && tomorrow.getMonth() == evDate.getMonth())
				return true;
			else
				return false;
		},
		isPlayingNow : function(startDate,endDate)
		{
			
			var currTime = new Date();
			var stDate = new Date(startDate);
			var eDate = new Date(endDate);
			DEBUGPAD.debug("Verifying playing now Current Time"+currTime.getTime());
			DEBUGPAD.debug("Verifying playing now Start"+startDate);
			DEBUGPAD.debug("Verifying playing now End"+endDate);
			
			
			if(currTime.getTime() >= startDate && currTime <= endDate)
				return true;
			else
				return false;
				
		},
		getDay : function(dateObj)
		{
			var evDate = new Date(dateObj);
			return this.weekdays[evDate.getDay()];
		},
		getYear : function(dateObj)
		{
			var evDate = new Date(dateObj);
			var year =  dateObj.getYear()+1900;
			jQuery.each(jQuery.browser, function(i) {

				if($.browser.msie)
				{
					 year = dateObj.getYear();
				}
			});
			return year;
		},
		getDate : function(dateObj)
		{
			var evDate = new Date(dateObj);	
			
			var monthName = this.months[evDate.getMonth()];
			DEBUGPAD.info("Month "+monthName+" - "+evDate.getMonth());
			var dateStr = evDate.getDate().toString()+" "+monthName+" "+(evDate.getYear()+1900);
			jQuery.each(jQuery.browser, function(i) {

			if($.browser.msie)
			{
				 dateStr = evDate.getDate().toString()+" "+monthName+" "+(evDate.getYear());
			}
		});
			return dateStr.toString();
		},
		getTime : function(dateObj)
		{
			var evDate = new Date(dateObj);
			var nhours = evDate.getHours();
			var ampm = "";
			if(nhours >=13)
			{
				nhours-=12;
				ampm = "PM";
			}
			else
			if(nhours < 12)	
			{
				ampm="AM";
			}
			else
			if(nhours == 12)	
			{
				ampm = "PM";
			}
			 
			if(nhours == 0)
			{
				nhours = 12;
			}
			var timeStr = this.padZero(nhours) +":"+this.padZero(evDate.getMinutes()) +" "+ampm;
			return timeStr;
		},
		padZero : function(val)
		{
			val = val.toString(); 
	        var pd = ''; 
	        if (2 > val.length) 
	        { 
	            for (i=0; i < (2-val.length); i++) 
	            { 
	                pd += '0'; 
	            } 
	        } 
	        return pd + val.toString(); 
		},
		getLocalDate : function(dateObj)
		{
			return dateObj;
		},
		isPastEvent : function(endTime)
		{
			var curDate = new Date();
			DEBUGPAD.debug("IS PAST EVENT"+curDate.getTime() +":::: "+endTime);
			if(curDate.getTime() > endTime)
				return true;
			else
				return false;
		}
		
			
};
