function calcTime(wcat) {
			//today=new Date(2010,4,,,45,0,0)
			var month=new Array(12);
			month[0]="January";
			month[1]="February";
			month[2]="March";
			month[3]="April";
			month[4]="May";
			month[5]="June";
			month[6]="July";
			month[7]="August";
			month[8]="September";
			month[9]="October";
			month[10]="November";
			month[11]="December";
			
			var day=new Array(7);
			day[0]="Sunday";
			day[1]="Monday";
			day[2]="Tuesday";
			day[3]="Wednesday";
			day[4]="Thursday";
			day[5]="Friday";
			day[6]="Saturday";
			
			
			today=new Date()
			var cutoff=new Date(today.getFullYear(), today.getMonth(), today.getDate(),16,30,0,0) //Month is 0-11 in JavaScript
			var samecutoff=new Date(today.getFullYear(), today.getMonth(), today.getDate(),14,0,0,0) //Month is 0-11 in JavaScript
			var newtext=""
			var thisDay = today.getDay()+1
			//var wcat='normal';
			var deliveryDate = new Date(today.getFullYear(), today.getMonth(), today.getDate(),0,0,0,0)
			
			
			switch (thisDay) {
				case 2:
					same = 0
					early = 24
					late = 48
					sat = 'no'
					exp_early = 96
					exp_late = 144
					monday = 0;
					break;
				case 3:
					same = 0
					early = 24
					late = 48
					sat = 'no'
					exp_early = 144
					exp_late = 144
					monday = 6;
					break;
				case 4:
					same = 0
					early = 24
					late = 48
					sat = 'no'
					exp_early = 144
					exp_late = 96
					monday = 5;
					break;
				case 5:
					same = 0
					early = 24
					late = 72
					sat = 'yes'
					exp_early = 96
					exp_late = 96
					monday = 4;
					break;
				case 6:
					same = 0
					early = 72
					late = 96
					sat = 'yes'
					exp_early = 96
					exp_late = 120
					monday = 3;
					break;
				case 7:
					same = 96
					early = 96
					late = 96
					sat = 'no'
					exp_early = 120
					exp_late = 120
					monday = 2;
					break;
				case 1:
					same = 96
					early = 96
					late = 96
					sat = 'no'
					exp_early = 96
					exp_late = 96
					monday = 1;
					break;
			}
			
			
			//next day section
			
			if ((today.getHours()==16 && today.getMinutes()>30) || (today.getHours()>16)) { 
				daytime = 'late'
			} else {
				daytime = 'early'
			} 
			
			//end of next day section
			
			// SAME DAY SECTION
			/*
			if ((today.getHours()==16 && today.getMinutes()>30) || (today.getHours()>16)) { 
				daytime = 'late'
			} else if (today.getHours()>=14) {
				daytime = 'early'
			} else {
				daytime = 'same'	
			}
			
			
			if (daytime=='same' && wcat=='normal') {
				var minutes=(samecutoff.getTime()-today.getTime())/(1000*60)
				var hours = Math.floor(minutes/60)
				var newmins = Math.round(minutes%60)
				
				
					switch(same) {
						case 0:
							message = '<p style="font-size: 14px; font-weight: bold;">TODAY';
							
							break;
						case 24:
							message = '<p style="font-size: 14px; font-weight: bold;">Tomorrow';
							
							break;
						case 72:
							todayDay = monday;
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Monday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()]+'</p><p style="font-size: 10px">This product is available for Saturday Delivery for £5.95';
							
							break;
						case 96:
							todayDay = monday + 1;
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Tuesday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()];
							break;
					}
				if(thisday==7 || thisDay==1) {
					newtext = message + '<br /><span style="font-size: 10px;">(If you place your order by 4pm on Monday)</p>'
				} else {
					newtext = message + '<br /><span style="font-size: 10px;">(If you place your order within the next '+hours+' hours and '+newmins+' minutes)</p>'
				}
			}
			*/
			//end of same day section
			
			if (daytime=='early' && wcat=='normal') {
				var minutes=(cutoff.getTime()-today.getTime())/(1000*60)
				var hours = Math.floor(minutes/60)
				var newmins = Math.round(minutes%60)
				
				
					switch(early) {
						case 24:
							message = '<p style="font-size: 14px; font-weight: bold;">Tomorrow';
							
							break;
						case 72:
							todayDay = monday;
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Monday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()]+'</p><p style="font-size: 10px">This product is available for Saturday Delivery for £5.95';
							
							break;
						case 96:
							todayDay = monday + 1;
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Tuesday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()];
							break;
					}
				
				if(thisDay==7 || thisDay==1) {
					newtext = message + '<br /><span style="font-size: 10px;">(If you place your order by 4pm on Monday)</p>';
				} else {
					newtext = message + '<br /><span style="font-size: 10px;">(If you place your order within the next '+hours+' hours and '+newmins+' minutes)</p>';
				}
				
			}
			
			if (daytime=='late' && wcat=='normal') {
					switch(late) {
						case 48:
							
							message = '<p style="font-size: 14px; font-weight: bold;">within the next 48hrs</p>';
							break;
						case 72:
							todayDay = monday;
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Monday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()]+'</p><p style="font-size: 10px">This product is available for Saturday Delivery for £5.95</p>';
							break;
						case 96:
							todayDay = monday + 1;
							
							deliveryDate.setDate(deliveryDate.getDate()+todayDay);
							message = '<p style="font-size: 14px; font-weight: bold;">Tuesday '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()]+'</p>';
							break;
					}
				newtext = message
			}
			/*
			if (daytime=='early' && wcat=='exp') {
				var minutes=(cutoff.getTime()-today.getTime())/(1000*60)
				var hours = Math.floor(minutes/60)
				var newmins = Math.round(minutes%60)
					switch(exp_early) {
						case 96:
							message = '<span style="font-size: 18px; color: #542a6c;">within 4 days</span>';
							break;
						case 120:
							message = '<span style="font-size: 18px; color: #542a6c;">Thursday</span>';
							break;
						case 144:
							message = '<span style="font-size: 18px; color: #542a6c;">Monday</span><br /><span style="font-size: 10px; color: #808080;">This product is available for Saturday Delivery for £5.95</span>';
							break;
					}
				newtext = message + '<br /><span style="font-size: 11px; color: #808080;">(If you place your order within the next '+hours+' hours and '+newmins+' minutes)</span>'
			}
			
			if (daytime=='late' && wcat=='exp') {
					switch(exp_late) {
						case 96:
							message = '<span style="font-size: 18px; color: #542a6c;">within 4 days</span>';
							break;
						case 120:
							message = '<span style="font-size: 18px; color: #542a6c;">Thursday</span>';
							break;
						case 144:
							message = '<span style="font-size: 18px; color: #542a6c;">Monday</span><br /><span style="font-size: 10px; color: #808080;">This product is available for Saturday Delivery for £5.95</span>';
							break;
					}
				newtext = message
			}
			*/
			if (wcat=='exp') {
				var deliveryDate = new Date(today.getFullYear(), today.getMonth(), today.getDate()+7,0,0,0,0);
				if (deliveryDate.getDay()==7) {
					deliveryDate.setDate(deliveryDate.getDate()+1);
				}
				if (deliveryDate.getDay()==0) {
					deliveryDate.setDate(deliveryDate.getDate()+1);
				}
				if (deliveryDate.getFullYear()==2010 && (deliveryDate.getMonth()+1)==12 && deliveryDate.getDate()==27) {
					deliveryDate.setDate(deliveryDate.getDate()+1);
				}
				if (deliveryDate.getFullYear()==2010 && (deliveryDate.getMonth()+1)==12 && deliveryDate.getDate()==28) {
					deliveryDate.setDate(deliveryDate.getDate()+1);
				}
							
							message = '<p style="font-size: 14px; font-weight: bold;">'+day[deliveryDate.getDay()]+' '+deliveryDate.getDate()+' '+month[deliveryDate.getMonth()]+'</p>';
														
							newtext = message
			}
			
			if (wcat=="bicycle") newtext = "Within the next 14 days";
			
			// Christmas 2010 Changes
			//newtext = '<span style="font-size: 18px; color: #542a6c;">Tuesday 4 January</span>';
			//newtext = '<p style="font-size: 14px; font-weight: bold;"></p>';
			
			// Christmas 2011 Changes
			//newtext = '<p style="font-size: 14px; font-weight: bold;">Saturday 24th December</p>'; //early
			//newtext = '<p style="font-size: 14px; font-weight: bold;">Thursday 29th December</p>'; //late
			//newtext = '<p style="font-size: 14px; font-weight: bold;">Wednesday 4th January</p>'; //late
			
			// Easter 2011 Changes
			//newtext = '<span style="font-size: 18px; color: #542a6c;">Wednesday 4th May</span>';
			
			// Aug 2011 bank holiday Changes
			//newtext = '<p style="font-size: 14px; font-weight: bold;">Wednesday 31st August</p>';
			
			//Uncomment below to show normally
			newtext = '<p style="color: #426c00; font-size: 14px; font-weight: bold;">DELIVERY DATE AVAILABLE</p>'+newtext
            
            document.getElementById("deliveryParagraph").innerHTML = newtext;
			
			//document.getElementById("newTime").innerHTML = '<a href="delivery.php" target="_blank"><img src="images/delivery_rates.jpg" style="float: right;" border="0"/></a>'+newtext
	}
	
	
	
	

