
//<Script type="text/javascript" language="javascript">

	var startmonth = 8;
	var startyear = 2009;

	var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	var monthname=new Array("January","Febuary","March",
							"April","May","June",
							"July","August","September",
							"October","November","December")

	function daysInMonth(month,year) {
		var m = [31,28,31,30,31,30,31,31,30,31,30,31];
		if (month != 2) return m[month - 1];
		if (year%4 != 0) return m[1];
		if (year%100 == 0 && year%400 != 0) return m[1];
		return m[1] + 1;
	}	
	function ordi(n){
		var s='th';
		if(n===1 || n==21 || n==31) s='st';
		if(n===2 || n==22) s='nd';
		if(n===3 || n==23) s='rd';
		return n+s;
	}
	function dateOffset(month, year, offset, outputType) {
		var d = new Date();
		d.setFullYear(year,(month-1)+offset,1);
		switch(outputType) {
			case 0:
				return d;
			case 1:
				//eg Jul 07
				var monname = String(monthname[d.getMonth()]).substring(0,3);
                var yeartotwo =  String(d.getYear()).substring(String(d.getYear()).length, String(d.getYear()).length - 2);
				
				return monname + " " + yeartotwo;
			case 2:
				//eg July
				var monname = String(monthname[d.getMonth()])
				
				return monname;
			case 3:
				//eg Jul
				var monname = String(monthname[d.getMonth()]).substring(0,3);
				
				return monname;
			case 4:
				//eg 31st July 2007
				var sdaysinmonth = daysInMonth(d.getMonth()+1,d.getFullYear());
				var smonname = monthname[d.getMonth()];
                var syear =  d.getFullYear();
				
				return ordi(sdaysinmonth) + " " + smonname + " " + syear;
			case 5:
				//eg 30th/31st July
				var sdaysinmonth = daysInMonth(d.getMonth()+1,d.getFullYear());
				var smonname = monthname[d.getMonth()];
                var syear =  d.getFullYear();
				
				return "(" + ordi(sdaysinmonth-1) + "/" + ordi(sdaysinmonth) + ") " + smonname;
			case 6:
				//eg 31/07/2007
				var sdaysinmonth = daysInMonth(d.getMonth()+1,d.getFullYear());
				var smonname = d.getMonth()+1;
                var syear =  d.getFullYear();
				
				return sdaysinmonth + "/" + smonname + "/" + syear;
			case 7:
				//eg 1st July 2007
				
				var smonname = monthname[d.getMonth()];
                var syear =  d.getFullYear();
				
				return ordi(1) + " " + smonname + " " + syear;
		}
	}	
	/*
	document.write(daysInMonth(2,2007));
	document.write(StartMonth + "<br>")
	document.write(StartYear + "<br>")
	document.write(MonthName[dateOffset(StartMonth,StartYear,-12).getMonth()]);
	document.write(dateOffset(startmonth,startyear,-12,1));
	document.write(dateOffset(startmonth,startyear,-12,3));
	*/


//</Script>
