 
//<body onload="cookieForms('open', 'yourform')" onunload="cookieForms('save', 'yourform')"><br />



var expDays = 100;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}



function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  

	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);   
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  

	return null;
}



function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}







function cookieForms() {  
	var mode = cookieForms.arguments[0];
	

	for(f=1; f<cookieForms.arguments.length; f++) {
		formName = cookieForms.arguments[f];

		if(mode == 'open') {	
			cookieValue = GetCookie('saved_'+formName);
			if(cookieValue != null) {
				var cookieArray = cookieValue.split('#cf#');
				if(cookieArray.length == document[formName].elements.length) {
					for(i=0; i<document[formName].elements.length; i++) {
						if(cookieArray[i].substring(0,6) == 'select') { document[formName].elements[i].options.selectedIndex = cookieArray[i].substring(7, cookieArray[i].length-1); }
						else if((cookieArray[i] == 'cbtrue') || (cookieArray[i] == 'rbtrue')) { document[formName].elements[i].checked = true; }
						else if((cookieArray[i] == 'cbfalse') || (cookieArray[i] == 'rbfalse')) { document[formName].elements[i].checked = false; }
						else { document[formName].elements[i].value = (cookieArray[i]) ? cookieArray[i] : ''; }
					}
				}
	 	 }
		}

				

		if(mode == 'save') {	
			cookieValue = '';
			for(i=0; i<document[formName].elements.length; i++) {
				fieldType = document[formName].elements[i].type;
				if(fieldType == 'password') { passValue = ''; }
				else if(fieldType == 'checkbox') { passValue = 'cb'+document[formName].elements[i].checked; }
				else if(fieldType == 'radio') { passValue = 'rb'+document[formName].elements[i].checked; }
				else if(fieldType == 'select-one') { passValue = 'select'+document[formName].elements[i].options.selectedIndex; }
				else { passValue = document[formName].elements[i].value; }
				cookieValue = cookieValue + passValue + '#cf#';

			}

			cookieValue = cookieValue.substring(0, cookieValue.length-4); // Remove last delimiter
			SetCookie('saved_'+formName, cookieValue, exp);		
		}	
	}
}

 
function calc_calories(form) {

// this code is copyright (c)2008 Carol Scheible of Triathlon Training Blog.
// unautorhized reproduction is forbidden.
// www.triathlontrainingblog.com
// if you want to use this code on your site, please ask, keep this copyright, and link back to mysite 
// Thanks :-)
   
 
document.getElementById('results_content').style.display = 'none';
age=parseInt(eval(form.age.value));
hr=parseInt(eval(form.hr.value));
weight=parseInt(eval(form.weight.value));
unit = eval(form.unit.value);
hours = parseInt(eval(form.hours.value));
minutes = parseInt(eval(form.minutes.value));
 if(isNaN(hours)) { hours = 0; }
 if(isNaN(minutes)) { minutes = 0; }
time = (hours*60) + minutes;
gender = eval(form.gender.value);
vo2 = eval(form.vo2.value);

if(form.unit[0].checked) {  kilos = 0.45359237 * weight; unit = "lbs";}
if(form.unit[1].checked) { kilos = weight; unit = "kilo";}

if(vo2 > 0) {
  if(form.gender[1].checked) {
    gender = 'female';
    calories = time *((-59.3954 + (0.274*age + 0.103*kilos + 0.380*vo2 + 0.450*hr)) / 4.184);
  }
  if(form.gender[0].checked) {
    gender = 'male';
    calories = time *((-59.3954 + (-36.3781 + 0.271*age+ 0.394*kilos + 0.404*vo2 + 0.634*hr))/4.184);
  }

}
else {
  if(form.gender[1].checked) {
    gender = 'female';
    calories = time *((-20.4022 + 0.4472*hr + 0.1263*kilos + 0.074*age) / 4.184);
  }
  if(form.gender[0].checked) {
    gender = 'male';
    calories = time *((-55.0969 + 0.6309*hr + 0.1988*kilos + 0.2017*age) / 4.184);
  }
}

calories = calories.toFixed(0);
var length = minutes.length;

if (length < 2) {minutes = String("0" + minutes).slice(-2);}
//costper = costper.toFixed(2);
// percent = Math.floor(percent);
 

 


 string = "<div align=center><table bgcolor='#FFFFCC' width=250 border=0><tr align=right><td><B>Calories Burned:</b></td><td><b>"+calories+"</b></td></tr>";
 string += "<tr align=right><td>Age:</td><td>"+age+"</td></tr>";
 string += "<tr align=right><td>Weight:</td><td>"+weight+" "+unit;

 string += "</td></tr><tr align=right><td>Gender:</td><td>"+gender; 
 string += "</td></tr><tr align=right><td>Avg HR:</td><td>"+hr; 
 string += "</td></tr><tr align=right><td>Duration:</td><td>"+hours+":"+minutes;
 if (vo2 > 0) {
   string += "</td></tr><tr align=right><td>VO2 Max:</td><td>"+vo2;
}
 string += "</td></tr>";
 string += "</table></div>";
 document.getElementById('results_content').value=string;  
 document.getElementById('results_content').innerHTML=string;  
 document.getElementById('results_content').style.display = 'block';

  
}

    
    
