function formatDate(formatDate, formatString)
{
  		var yyyy = formatDate.getFullYear();
  		var yy = yyyy.toString().substring(2);
  		var m = formatDate.getMonth() + 1;
  		var mm = m < 10 ? "0" + m : m;
  		var d = formatDate.getDate();
 		var dd = d < 10 ? "0" + d : d;

  		var h = formatDate.getHours();
		var hh = h < 10 ? "0" + h : h;
		var n = formatDate.getMinutes();
		var nn = n < 10 ? "0" + n : n;
		var s = formatDate.getSeconds();
		var ss = s < 10 ? "0" + s : s;

		formatString = formatString.replace(/yyyy/i, yyyy);
		formatString = formatString.replace(/yy/i, yy);
		formatString = formatString.replace(/mm/i, mm);
		formatString = formatString.replace(/m/i, m);
		formatString = formatString.replace(/dd/i, dd);
		formatString = formatString.replace(/d/i, d);
		formatString = formatString.replace(/hh/i, hh);
		formatString = formatString.replace(/h/i, h);
		formatString = formatString.replace(/nn/i, nn);
		formatString = formatString.replace(/n/i, n);
		formatString = formatString.replace(/ss/i, ss);
		formatString = formatString.replace(/s/i, s);

		return formatString;	
}

Date.prototype.format = function(format)
{
	return formatDate(this, format);
}

Date.prototype.parseDate = function(string) {
	var dateArr = string.split('.');
	var year = dateArr[2];
	if (year.length == 2) year = "20" + year;
	var mouth = (dateArr[1]*1)-1;
	var days = dateArr[0];
	
    var mouthArray = Array('January','February','March','April','May','June','July','August','September','October','November','December' );
    var ndate = new Date(mouthArray[mouth]+", "+days+", "+year);
    this.setTime(ndate.getTime());
}
Date.prototype.removeDay = function(day)
{
	var datetime = this.getTime();
	var time = 86400000*day;
	var newdatetime = datetime - time;
    this.setTime(newdatetime);
}
Date.prototype.addDay = function(day)
{
	var datetime = this.getTime();
	var time = 86400000*day;
	var newdatetime = datetime + time;
    this.setTime(newdatetime);
}
