function setCookie(c_name,value,expiredays)
			{
				var exdate=new Date();
				exdate.setDate(exdate.getDate()+expiredays);
				document.cookie=c_name+ "=" +escape(value)+
				((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
			}
			function mysqlTimeStampToDate(timestamp) {
				//function parses mysql datetime string and returns javascript Date object
				//input has to be in this format: 2007-06-05 15:26:02
				var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
				var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
				return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
			}
			function isEven(value){
				if (value%2 == 0)
					return true;
				else
				return false;
			}
			function calculateGrandTotal(){
				var grandTotal = 0;
				$("#timer-table tr").each(function(i){
					if($(this).hasClass("even") || $(this).hasClass("odd")){
						grandTotal = grandTotal + $(this).data("totalTime");
					}
				});
				$("#totals").html("<strong>Today&#8217;s Totals:</strong> "+formatDuration(grandTotal));
			}
			function calculateRowTotal(){
				var leftDur = $("#timer-table tbody tr:first").data("stopDateLeft") - $("#timer-table tbody tr:first").data("startDateLeft");
				var rightDur = $("#timer-table tbody tr:first").data("stopDateRight") - $("#timer-table tbody tr:first").data("startDateRight");
				var totalDur = leftDur + rightDur;
				if(totalDur>0){
					$("#timer-table tbody tr:first").data("totalTime",totalDur);
					totalDur = formatDuration(totalDur);
					$("#timer-table tbody tr:first td.totaldur").html(totalDur+"<span></span>");
				}else{
					if(leftDur>0){
						$("#timer-table tbody tr:first").data("totalTime",leftDur);
						totalDur = formatDuration(leftDur);
						$("#timer-table tbody tr:first td.totaldur").html(totalDur+"<span></span>");
					}
					if(rightDur>0){
						$("#timer-table tbody tr:first").data("totalTime",rightDur);
						totalDur = formatDuration(rightDur);
						$("#timer-table tbody tr:first td.totaldur").html(totalDur+"<span></span>");
					}
				}
				calculateGrandTotal();
			}
			function restripeTable(){
				$("#timer-table tbody tr").not(".db").each(function(){
					$(this).removeClass("even");
					$(this).removeClass("odd");
					if($(this).is(":even")){
						$(this).addClass("even");
					}
					if($(this).is(":odd")){
						$(this).addClass("odd");
					}
				});
			}
			function initTable(){
				$("#left-btn span.last").css("display","none");
				$("#right-btn span.last").css("display","none");
				var dbside = $(".dbside");
				var dbstart = $(".dbstart");
				var dbend = $(".dbend");
				var ampm;
				var last;
				var rowHTML = "<tr><td><ul><li class='left'>-</li><li class='right'>-</li></ul></td><td><ul><li class='startleft'>-</li><li class='startright'>-</li></ul></td><td><ul><li class='durleft'>-</li><li class='durright'>-</li></ul></td><td class='totaldur'><span></span></td></tr>";
				var oddEven;
				for(i=dbside.length-1;i>=0;i--){
					var myside = $(dbside[i]).text();
					var mystart = $(dbstart[i]).text();
					var myend = $(dbend[i]).text();
					mystart = mysqlTimeStampToDate(mystart);
					myStartDate = mystart;
					myend = mysqlTimeStampToDate(myend);
					myEndDate = myend;
					var myDur = myend.getTime() - mystart.getTime();
					myDur = formatDuration(myDur);
					myhour = mystart.getHours();
					if(myhour > 11){
						ampm = "PM";
					}else{
						ampm = "AM";
					}
					if(myhour > 12){
						myhour = myhour - 12;
					}
					mymin = mystart.getMinutes();
					if(mymin < 10){
						mymin = "0"+mymin;
					}
					mystart = myhour+":"+mymin+" "+ampm;
					if($("#timer-table tbody tr:first").hasClass("odd")){
						oddEven = "even";
					}else{
						oddEven = "odd";
					}
					if(last=="Right" || last=="Left"){
						if(myside == "right" && last=="Right"){
							$("#timer-table tbody").prepend(rowHTML);
							$("#timer-table tbody tr:first").addClass(oddEven);
							$("#timer-table tbody tr:first li.right").text("Right");
							$("#timer-table tbody tr:first li.startright").text(mystart);
							$("#timer-table tbody tr:first li.durright").text(myDur);
							$("#timer-table tbody tr:first").data("startDateRight",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateRight",myEndDate);
						}else if(myside == "right" && last=="Left"){
							$("#timer-table tbody tr:first li.right").text("Right");
							$("#timer-table tbody tr:first li.startright").text(mystart);
							$("#timer-table tbody tr:first li.durright").text(myDur);
							$("#timer-table tbody tr:first").data("startDateRight",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateRight",myEndDate);
							last = "";
						}else if(myside == "left" && last=="Left"){
							$("#timer-table tbody").prepend(rowHTML);
							$("#timer-table tbody tr:first").addClass(oddEven);
							$("#timer-table tbody tr:first li.left").text("Left");
							$("#timer-table tbody tr:first li.startleft").text(mystart);
							$("#timer-table tbody tr:first li.durleft").text(myDur);
							$("#timer-table tbody tr:first").data("startDateLeft",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateLeft",myEndDate);
							last = "Left";
						}else if(myside == "left" && last=="Right"){
							$("#timer-table tbody tr:first li.left").text("Left");
							$("#timer-table tbody tr:first li.startleft").text(mystart);
							$("#timer-table tbody tr:first li.durleft").text(myDur);
							$("#timer-table tbody tr:first").data("startDateLeft",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateLeft",myEndDate);
							last = "";
						}
					}else{
						$("#timer-table tbody").prepend(rowHTML);
						$("#timer-table tbody tr:first").addClass(oddEven);
						if(myside == "right"){
							$("#timer-table tbody tr:first li.right").text("Right");
							$("#timer-table tbody tr:first li.startright").text(mystart);
							$("#timer-table tbody tr:first li.durright").text(myDur);
							$("#timer-table tbody tr:first").data("startDateRight",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateRight",myEndDate);
							last = "Right";
						}else{
							$("#timer-table tbody tr:first li.left").text("Left");
							$("#timer-table tbody tr:first li.startleft").text(mystart);
							$("#timer-table tbody tr:first li.durleft").text(myDur);
							$("#timer-table tbody tr:first").data("startDateLeft",myStartDate);
							$("#timer-table tbody tr:first").data("stopDateLeft",myEndDate);
							last = "Left";
						}
					}
					//Calculate the Total for the row
					calculateRowTotal();
					// Insert Delete Button
					$("#timer-table tbody tr:first td.totaldur span").html("<button class='delete'></button>");
					// Pass start data to Delete button
					if($("#timer-table tbody tr:first").data("startDateLeft")){
						$("#timer-table tbody tr:first td.totaldur span button").data("startDateLeft",$("#timer-table tbody tr:first").data("startDateLeft"));
					}else{
						$("#timer-table tbody tr:first td.totaldur span button").data("startDateLeft","");
					}
					if($("#timer-table tbody tr:first").data("startDateRight")){
						$("#timer-table tbody tr:first td.totaldur span button").data("startDateRight",$("#timer-table tbody tr:first").data("startDateRight"));
					}else{
						$("#timer-table tbody tr:first td.totaldur span button").data("startDateRight","");
					}
					// Bind Delete Row Handler to Delete Button
					$("#timer-table tbody tr:first td.totaldur span button").bind("click", function(){
						$(this).attr("disabled", "disabled");
						var leftStart = $(this).data("startDateLeft");
						var rightStart = $(this).data("startDateRight");
						var leftMySQL;
						var rightMySQL;
						if(leftStart!=""){
							leftMySQL = formatDate($(this).data("startDateLeft"));
						}
						if(rightStart!=""){
							rightMySQL = formatDate($(this).data("startDateRight"));
						}
						var id = $("#babyid").text();
						// Delete Record From DB
						$.post("delete_event.php", {babyid: id, left: leftStart, right: rightStart, leftDateTime: leftMySQL, rightDateTime: rightMySQL},
							function(data){
								$("#timer-table tbody tr").each(function(index, domEle){
									var leftData = $(domEle).data("startDateLeft");
									var rightData = $(domEle).data("startDateRight");
									if(leftData == undefined){
										leftData = "";
									}
									if(rightData == undefined){
										rightData = "";
									}
									var leftRightData = leftData+","+rightData;
									if( leftRightData == data){
										$(domEle).fadeOut("fast");
										$(domEle).remove();
									}
								});
								calculateGrandTotal();
								//restripeTable();
						});
					});
					if(i==0){
						if(myside=="right"){
							$("#right-btn span.last").css("display","block");
						}else{
							$("#left-btn span.last").css("display","block");
						}
					}
				}
				calculateGrandTotal();
			}
			function startTiming(side) {
				$("#date").attr("disabled", "disabled");
				$("#footer-btns").slideUp("normal");
				timing = side;
				$("#left-btn span.last").css("display","none");
				$("#right-btn span.last").css("display","none");
				var oddEven;
				var startDate=new Date();
				var startHour = startDate.getHours();
				var startMin = startDate.getMinutes();
				var ampm;
				if(startHour > 11){
					ampm = "PM";
				}else{
					ampm = "AM";
				}
				if(startHour > 12){
					startHour = startHour-12;
				}
				if(startMin < 10){
					startMin = "0"+startMin;
				}
				startTime = startHour+":"+startMin+" "+ampm;
				if($("#timer-table tbody tr:first").hasClass("odd") || $("#timer-table tbody tr:first").hasClass("even")){
					if($("#timer-table tbody tr:first").hasClass("odd")){
						oddEven = "even";
					}else{
						oddEven = "odd";
					}
				}else{
					oddEven = "odd";
				}
				var dataExists = $("#timer-table tbody tr:first").data("exists");
				if(dataExists == undefined){
					$("#timer-table tbody").prepend("<tr><td><ul><li class='left'>-</li><li class='right'>-</li></ul></td><td><ul><li class='startleft'>-</li><li class='startright'>-</li></ul></td><td><ul><li class='durleft'>-</li><li class='durright'>-</li></ul></td><td class='totaldur'></td></tr>");
					$("#timer-table tbody tr:first").addClass(oddEven);
					$("#timer-table tbody tr:first").data("exists",true);
					if(side == "Right"){
						$("#timer-table tbody tr:first td ul li.right").text("Right");
						$("#timer-table tbody tr:first td ul li.startright").text(startTime);
						$("#timer-table tbody tr:first").data("startDateRight",startDate);
					}else{
						$("#timer-table tbody tr:first td ul li.left").text("Left");
						$("#timer-table tbody tr:first td ul li.startleft").text(startTime);
						$("#timer-table tbody tr:first").data("startDateLeft",startDate);
					}
				}else{
					if(side == "Right"){
						if($("#timer-table tbody tr:first td ul li.right").text() == "" || $("#timer-table tbody tr:first td ul li.right").text() == "-"){
							$("#timer-table tbody tr:first td ul li.right").text("Right");
							$("#timer-table tbody tr:first td ul li.startright").text(startTime);
							$("#timer-table tbody tr:first").data("startDateRight",startDate);
						}else{
							$("#timer-table tbody").prepend("<tr><td><ul><li class='left'>-</li><li class='right'>-</li></ul></td><td><ul><li class='startleft'>-</li><li class='startright'>-</li></ul></td><td><ul><li class='durleft'>-</li><li class='durright'>-</li></ul></td><td class='totaldur'></td></tr>");
							$("#timer-table tbody tr:first").addClass(oddEven);
							$("#timer-table tbody tr:first").data("exists",true);
							$("#timer-table tbody tr:first td ul li.right").text("Right");
							$("#timer-table tbody tr:first td ul li.startright").text(startTime);
							$("#timer-table tbody tr:first").data("startDateRight",startDate);
						}
						$("#timer-table tbody tr:first li.startright").text(startTime);
					}else{
						if($("#timer-table tbody tr:first td ul li.left").text() == "" || $("#timer-table tbody tr:first td ul li.left").text() == "-"){
							$("#timer-table tbody tr:first td ul li.left").text("Left");
							$("#timer-table tbody tr:first td ul li.startleft").text(startTime);
							$("#timer-table tbody tr:first").data("startDateLeft",startDate);
						}else{
							$("#timer-table tbody").prepend("<tr><td><ul><li class='left'>-</li><li class='right'>-</li></ul></td><td><ul><li class='startleft'>-</li><li class='startright'>-</li></ul></td><td><ul><li class='durleft'>-</li><li class='durright'>-</li></ul></td><td class='totaldur'></td></tr>");
							$("#timer-table tbody tr:first").addClass(oddEven);
							$("#timer-table tbody tr:first").data("exists",true);
							$("#timer-table tbody tr:first td ul li.left").text("Left");
							$("#timer-table tbody tr:first td ul li.startleft").text(startTime);
							$("#timer-table tbody tr:first").data("startDateLeft",startDate);
						}
					}
				}
			}
			function formatDuration(duration){
				var secs = Math.floor(duration/1000);
				if(secs>59){
					var m = Math.floor(secs/60)*60;
					secs = secs-m;
				}
				var mins = Math.floor(duration/1000/60);
				if(mins>59){
					var h = Math.floor(mins/60)*60;
					mins = mins-h;
				}
				var hours = Math.floor(duration/1000/60/60);
				if(secs < 10){
					secs = "0"+secs;
				}
				if(mins < 10){
					mins = "0"+mins;
				}
				if(hours < 10){
					hours = "0"+hours;
				}
				duration = hours+":"+mins+":"+secs;
				return duration;
			}
			function formatDate(date1) {
				return date1.getFullYear() + '-' +
					(date1.getMonth() < 9 ? '0' : '') + (date1.getMonth()+1) + '-' +
					(date1.getDate() < 10 ? '0' : '') + date1.getDate() +
					' '+ (date1.getHours() < 10 ? '0' : '') + date1.getHours()+':'+ (date1.getMinutes() < 10 ? '0' : '') + date1.getMinutes() +':'+ (date1.getSeconds() < 10 ? '0' : '') + date1.getSeconds();
			}
			function updateDateMenu(){
				$("#date-picker").load("update_dates_menu.php", {babyid: $("#babyid").text()});
			}
			function stopTiming(side) {
				$("#date").attr("disabled", false);
				$("#footer-btns").slideDown("normal");
				timing = "stop";
				var stopDate=new Date();
				var startDate;
				if(side == "Right"){
					startDate = $("#timer-table tbody tr:first").data("startDateRight");
					$("#timer-table tbody tr:first").data("stopDateRight",stopDate);
					$("#right-btn span.last").css("display","block");
				}else{
					startDate = $("#timer-table tbody tr:first").data("startDateLeft");
					$("#timer-table tbody tr:first").data("stopDateLeft",stopDate);
					$("#left-btn span.last").css("display","block");
				}
				var duration = stopDate.getTime() - startDate.getTime();
				duration = formatDuration(duration);
				if(side == "Right"){
					$("#timer-table tbody tr:first li.durright").text(duration);
				}else{
					$("#timer-table tbody tr:first li.durleft").text(duration);
				}
				//Calculate the Total for the row
				calculateRowTotal();
				$("#timer-table tbody tr:first td.totaldur span").html("<button class='delete'></button>");
				//Save data to Database
				var babyid = $("#babyid").text();
				var startDateF = formatDate(startDate);
				var endDateF = formatDate(stopDate);
				$.post("postevent.php", {baby_id: babyid, start: startDateF, end: endDateF, leftright: side});
				// Pass start data to Delete button
				if($("#timer-table tbody tr:first").data("startDateLeft")){
					$("#timer-table tbody tr:first td.totaldur span button").data("startDateLeft",$("#timer-table tbody tr:first").data("startDateLeft"));
				}else{
					$("#timer-table tbody tr:first td.totaldur span button").data("startDateLeft","");
				}
				if($("#timer-table tbody tr:first").data("startDateRight")){
					$("#timer-table tbody tr:first td.totaldur span button").data("startDateRight",$("#timer-table tbody tr:first").data("startDateRight"));
				}else{
					$("#timer-table tbody tr:first td.totaldur span button").data("startDateRight","");
				}
				// Bind Delete Row Handler to Delete Button
					$("#timer-table tbody tr:first td.totaldur span button").bind("click", function(){
						$(this).attr("disabled", "disabled");
						var leftStart = $(this).data("startDateLeft");
						var rightStart = $(this).data("startDateRight");
						var leftMySQL;
						var rightMySQL;
						if(leftStart!=""){
							leftMySQL = formatDate($(this).data("startDateLeft"));
						}
						if(rightStart!=""){
							rightMySQL = formatDate($(this).data("startDateRight"));
						}
						var id = $("#babyid").text();
						// Delete Record From DB
						$.post("delete_event.php", {babyid: id, left: leftStart, right: rightStart, leftDateTime: leftMySQL, rightDateTime: rightMySQL},
							function(data){
								$("#timer-table tbody tr").each(function(index, domEle){
									var leftData = $(domEle).data("startDateLeft");
									var rightData = $(domEle).data("startDateRight");
									if(leftData == undefined){
										leftData = "";
									}
									if(rightData == undefined){
										rightData = "";
									}
									var leftRightData = leftData+","+rightData;
									if( leftRightData == data){
										$(domEle).fadeOut("fast");
										$(domEle).remove();
									}
								});
								//restripeTable();
						});
					});
			}
			function resetAddTimingForm(){
				$("#startdateleft").val("");
				$("#adddurationleft").val("");
				$("#startdateright").val("");
				$("#adddurationright").val("");
				$("#addleft").attr("checked",false);
				$("#addright").attr("checked",false);
				$("#startdateleft").attr("disabled","disabled");
				$("#starthourleft").attr("disabled","disabled");
				$("#startminleft").attr("disabled","disabled");
				$("#startampmleft").attr("disabled","disabled");
				$("#adddurationleft").attr("disabled","disabled");
				$("#startdateright").attr("disabled","disabled");
				$("#starthourright").attr("disabled","disabled");
				$("#startminright").attr("disabled","disabled");
				$("#startampmright").attr("disabled","disabled");
				$("#adddurationright").attr("disabled","disabled");
				$("#add-timing-form input:submit").attr("disabled","disabled");
				$("#add-timing-form").validate();
				$("#add-timing-form").valid();
			}
			function switchToGraph() {
				if($("#timer-table").css("display") != "none"){
					var options = { lines: { show: true }, points: { show: true }, xaxis: { tickDecimals: 0, tickSize: 1 }};
					//var mydata = [ { label: "Foo", data: [ [10, 1], [17, -14], [30, 5] ] }];
					var placeholder = $("#graph-area");
					$("#graph-tab").addClass("selected");
					$("#timer-tab").removeClass("selected");
					$("#timer-table, #timer-buttons, #date-picker, #footer-btns, #totals").css("display", "none");
					$("#graph").css("display", "block");
					$.get("get_data_for_graph.php", function(data){
						$.plot(placeholder, data, options);
						alert((data));
					});
				}
			}
			function switchToTimer(){
				if($("#timer-table").css("display") == "none"){
					$("#graph-tab").removeClass("selected");
					$("#timer-tab").addClass("selected");
					$("#timer-buttons, #date-picker, #footer-btns, #totals").css("display", "block");
					$("#timer-table").css("display", "table");
					$("#graph").css("display", "none");
				}
			}