function parseTimeString(time) {
	String.prototype.trim=function(){
	    return this.replace(/^\s*|\s*$/g,'');
	}
	time = time.trim().toLowerCase();
	var dowHash={ 'sun':0, 'mon':1, 'tue':2, 'wed':3, 'thu':4, 'fri':5, 'sat':6 };
	var now = new Date();
	var dowToday = now.getDay();
	var newDay = now;
	var nowYear = now.getYear() + 1900;
	var dowTime=dowHash[time];
	
	if((time == 'now') || (time == 'today')){
		// Do nothing
	}
	else if(dowTime !=null) {
		var delta = 0;
		
		if(dowTime <= dowToday) {
			dowTime +=7;
		}
		newDay.setDate(now.getDate()+dowTime-dowToday);
	}
	else if((time == 'tom') || (time == 'tomorrow')) {
		newDay.setDate(now.getDate()+1);
	}
	else if(time == 'next week') {
		newDay.setDate(now.getDate()+7);
	}
	else if(time == 'next month') {
		newDay.setDate(now.getDate()+30);
	}
	else if(time == 'next year') {
		newDay.setDate(now.getDate()+365);
	}
	else {
		var ymd=time.split('/');
		if(ymd.length == 2) {
			ymd[ymd.length] = nowYear;
		}
		if (ymd.length == 3) {
			try {
				newDay.setFullYear(ymd[2],ymd[0]-1,ymd[1]);
			}
			catch(E) {
				// don't do anything if someone typing in invalid characters.
				newDay = null;
			}
		}
		else {
			newDay = null;
		}
	}
	var ret = null;
	if(newDay != null) {
		ret = newDay.getFullYear()+"-"+(newDay.getMonth()+1) + "-" + (newDay.getDate());
	}
	return ret;
}

function parseMySQLTime(dueDate) {
	var now = new Date();
	var nowYear = now.getYear();
	var ret = "";
	try {
		var slices = dueDate.split(' ');
		var dices = slices[0].split('-');
	
		if(dices[1].length == 1) {
			dices[1] = '0'+dices[1];
		}
		if(dices[2].length == 1) {
			dices[2] = '0'+dices[2];
		}
	
		var curYear = isIE()? nowYear : (nowYear+1900);

		if(dices[0] == curYear) {
			ret = dices[1] + "/" + dices[2];
		}
		else {
			ret = dices[1] + "/" + dices[2] + "/"+dices[0];
		}
	}
	catch (E) { }
	return ret;
}
