function deleteCookie(name) {
	setCookie(name, "", -1);
}

function setCookie (name, value, days) {
	var expires = new Date ();
	if (days != null && days > 0)
      		expires.setTime (expires.getTime() + (1000 * 60 * 60 * 24 * days));
  		document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function getCookie (name) {
    var dcookie = document.cookie; 
    var cname = name + "=";
    var clen = dcookie.length;
    var cbegin = 0;
        while (cbegin < clen) {
        var vbegin = cbegin + cname.length;
            if (dcookie.substring(cbegin, vbegin) == cname) { 
            var vend = dcookie.indexOf (";", vbegin);
                if (vend == -1) vend = clen;
            return unescape(dcookie.substring(vbegin, vend));
            }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
            if (cbegin == 0) break;
        }
    return null;
 }
 
 function setColor (color) {
 	document.bgColor = color;
	setCookie("_color", color, 30);
 }

 function getColor() {
	var color = getCookie("_color");
	if (color == null) color = "#FFFFFF";
	return color;
 }

var up, down;
var min1, sec1;
var cmin1, csec1, cmin2, csec2;
var message;
var timerStopped;

function Minutes(data) {
	for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;
	return(data.substring(0,i)); 
}
function Seconds(data) {
	for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;
	return(data.substring(i+1,data.length)); 
}
function Display(min,sec) {
	var disp;
	if(min<=9) disp=" 0";
	else disp=" ";
	disp+=min+":";
	if(sec<=9) disp+="0"+sec;
	else disp+=sec;
	return(disp); 
}

function TimerExpired() {
	alert(message);
}

function Down(msg) {
	timerStopped = false;
	message = msg;
	cmin2=1*Minutes(document.sw.beg2.value);
	csec2=0+Seconds(document.sw.beg2.value);
	DownRepeat(); 
}

function DownRepeat() {
	if (timerStopped)
		return;
	csec2--;
	if(csec2==-1) { csec2=59; cmin2--; }
	document.sw.disp2.value=Display(cmin2,csec2);
	if((cmin2==0)&&(csec2==0)) TimerExpired();
	else down=setTimeout("DownRepeat()",1000); 
}
function StopTimer() {
	timerStopped = true;
}

function deleteName() {
	deleteCookie("_name");
}

function getName() {
	return getCookie("_name");
}

function setName(name, skipalert) {
	if (name != "") {
		setCookie ("_name", name, 30);
		if (!skipalert) alert("Thank you, " + name + "!");
		window.history.go(0);
	}
}

