// JavaScript Document
	  	function showimage1(the_url, name)
		{
		var the_window = windowHandle = window.open(the_url, name, 'width=200,height=200,location=no,toolbar=no');
		var screen_height = window.screen.availHeight;
		var screen_width = window.screen.availWidth;
		var left_point = parseInt(screen_width / 2) - 100;
		var top_point = parseInt(screen_height / 2) - 100;
		the_window.moveTo(left_point, top_point);
		}
		
//function openWindow(url, height, width)
		//{var sParams = 'height='+height+','
           //sParams = sParams + 'width='+width+','
           //sParams = sParams + 'toolbar=no,'
           //sParams = sParams + 'status=no,'
           //sParams = sParams + 'scrollbars=yes,'
           //sParams = sParams + 'directories=no,'
           //sParams = sParams + 'location=no,'
           //sParams = sParams + 'menubar=no'
           //sParams = sParams + ',resizable=yes';
		//var win = window.open(url,"memberwin",sParams,true);
//}
		

function openWindow(url,height,width,text)

{

    //CENTER THE WINDOW BASED ON THE USERS RESOLUTION
    var winleft = (screen.width - width) / 2;
    var winUp = (screen.height - height) / 2;
    var text1 = text;
    //alert (text1)
    //screen.width; //gives you the screen width
    //screen.height; //gives you the screen height
    //javascript:alert (screen.width)
    //javascript:alert (screen.height)
    //var text = +text;
    var sParams = 'height='+height+','
           sParams = sParams + 'width='+width+','
           sParams = sParams + 'left='+winleft+','
           sParams = sParams + 'top='+winUp+','
           sParams = sParams + 'toolbar=no,'
           sParams = sParams + 'status=no,'
           sParams = sParams + 'scrollbars=no,'
           sParams = sParams + 'directories=no,'
           sParams = sParams + 'location=no,'
           sParams = sParams + 'menubar=no'
           sParams = sParams + ',resizable=no';
	var win = window.open(url,"justsomeshit",sParams,false);
    //document.writeln(just shit!)
    //javascript:alert (sParams)
    //javascript:alert (url)
    //javascript:alert (height)
    //javascript:alert (width)
}

function openWindow2(url,height,width,text)

{

    //CENTER THE WINDOW BASED ON THE USERS RESOLUTION
    var winleft = (screen.width - width) / 2;
    var winUp = (screen.height - height) / 2;
    var text1 = text;
    //alert (url)
    //screen.width; //gives you the screen width
    //screen.height; //gives you the screen height
    //javascript:alert (screen.width)
    //javascript:alert (screen.height)
    //var text = +text;
    var sParams = 'height='+height+','
           sParams = sParams + 'width='+width+','
           sParams = sParams + 'left='+winleft+','
           sParams = sParams + 'top='+winUp+','
           sParams = sParams + 'toolbar=no,'
           sParams = sParams + 'status=no,'
           sParams = sParams + 'scrollbars=yes,'
           sParams = sParams + 'directories=no,'
           sParams = sParams + 'location=no,'
           sParams = sParams + 'menubar=no'
           sParams = sParams + ',resizable=no';
	var win = window.open(url,"justsomeshit",sParams,false);
    //document.writeln(just shit!)
    //javascript:alert (sParams)
    //javascript:alert (url)
    //javascript:alert (height)
    //javascript:alert (width)
}


function writeDate(){
	var strReturn = new String('<tr bgcolor="#000033"><td align="right">');
	var months=new Array(13);
	months[1]="January";
	months[2]="February";
	months[3]="March";
	months[4]="April";
	months[5]="May";
	months[6]="June";
	months[7]="July";
	months[8]="August";
	months[9]="September";
	months[10]="October";
	months[11]="November";
	months[12]="December";
	var time=new Date();
	var lmonth=months[time.getMonth() + 1];
	var date=time.getDate();
	var year=time.getYear();
	if (year < 2000) year = year + 1900; 
	strReturn += (lmonth + " " + date + ", " + year);
	strReturn += ('</td></tr>');
	document.writeln(strReturn);
}


function popup(story){openWindow('/images/show/'+story+'.php',610,800)}
function popupOther(url){openWindow2(url,400,400)}
function showimage(img){openWindow('/images/show/picture.php?image='+img,525,700)}

function showphoto(img,height,width){
//javascript:alert (img)

//javascript:alert (height)
//javascript:alert (width)
openWindow('/content/stuff/prodimagesl/picture.php?image='+img,height,width)


}


function showkids(img){
//javascript:alert (img)

//javascript:alert (height)
//javascript:alert (width)
//javascript:alert (text)
//javascript:alert (img)
//javascript:alert (text)
var path = 'image='+img;
//sParams = sParams + 'top='+winUp+


//javascript:alert(path)
//javascript:alert ('/images/show/picture.php?image='+img+&text=+text,height,width)
openWindow('/images/show/kids/images/picture.php?'+path)
}

///////////////////////////////////////////////////////////////////////////////
function shownew(img,text){
//javascript:alert (img)
//javascript:alert (height)
//javascript:alert (width)
//javascript:alert (text)
//javascript:alert (img)
//javascript:alert (text)
var path = 'image='+img+'&'
path = path + 'text='+text;
//sParams = sParams + 'top='+winUp+
//javascript:alert(path)
//javascript:alert ('/images/show/picture.php?image='+img+&text=+text,height,width)
openWindow('/images/show/picture2.php?'+path,550,600,text)
}
///////////////////////////////////////////////////////////////////////////////


function showmovie(img){openWindow('/images/show/media.php?image='+img,500,700)}

  

var dist = 0;
var distUnit = 0;
var hour = 0;
var min = 0;
var sec = 0;
var VO2 = 0;
var percentMax = 0;
var VO2max = 0;
var velocity = 0;
var easyPace = 0;
var thresholdPace = 0;
var intervalPace = 0;
var repPace = 0;


function calculateTrainPaces()
{
	dist = eval (document.trainPaceCalc.dist.value);
	distUnit = document.trainPaceCalc.distUnits.value;
	hour = eval (document.trainPaceCalc.hours.value);
	min = eval (document.trainPaceCalc.mins.value);
	sec = eval (document.trainPaceCalc.secs.value);

	if (distUnit == 'k')
	{
		dist = dist * 1000;
	}
	else if (distUnit == 'm')
	{
		dist = dist * 1609;
	}
	// If hour is blank or not a number, use 0
//	if (isNAN (hour))
//	{
//		hour = 0;
//	}
	min = min + (hour * 60) + (sec / 60);
	velocity = dist / min;
	
	// Calculations
	VO2 = -4.60 + (0.182258 * velocity) + (0.000104 * (velocity * velocity));
	percentMax = 0.8 + 0.1894393 * Math.exp (-0.012778 * min)
	             + 0.2989558 * Math.exp (-0.1932605 * min);
	VO2max = VO2 / percentMax;

	// Format for output
	VO2 = (Math.round (VO2 * 100)) / 100;
	percentMax = (Math.round (percentMax * 1000)) / 10;
	VO2max = (Math.round (VO2max * 100)) / 100;
	
	// Calculate training paces
	easyPace = vo2ToPace (VO2max * 0.7);
	thresholdPace = vo2ToPace (VO2max * 0.88);
	intervalPace = vo2ToPace (VO2max * .973);
	repPace = vo2ToPace (VO2max * 1.091);

	// Display results
//	document.VO2maxCalc.VO2.value = VO2;
//	document.VO2maxCalc.percentMax.value = percentMax;
//	document.VO2maxCalc.VO2max.value = VO2max;
	document.trainPaceCalc.easyMile.value = buildTime ((60 / easyPace) * 1609);
	document.trainPaceCalc.easyKilo.value = buildTime ((60 / easyPace) * 1000);
	document.trainPaceCalc.thresholdMile.value = buildTime ((60 / thresholdPace) * 1609);
	document.trainPaceCalc.threshold400.value = buildTime ((60 / thresholdPace) * 400);
	document.trainPaceCalc.interval400.value = buildTime ((60 / intervalPace) * 400);
	document.trainPaceCalc.intervalKilo.value = buildTime ((60 / intervalPace) * 1000);
	document.trainPaceCalc.rep200.value = buildTime ((60 / repPace) * 200);
	document.trainPaceCalc.rep400.value = buildTime ((60 / repPace) * 400);
}

// variables used in calculateTime()
var dist1 = 0;
var dist2 = 0;
var dist1unit = 0;
var dist2unit = 0;
var hour1 = 0;
var hour2 = 0;
var min1 = 0;
var min2 = 0;
var sec1 = 0;
var sec2 = 0;

// calculateTime()
// Written by Ryan Hill
// Revision History:
//  3/18/2001     Ryan Hill
//                -created
//  4/7/2001      Ryan Hill
//                -bug fix: calculate original minutes, then seconds.
//                 For some reason, calculating secs = secs + (mins*60) + (hrs*360)
//                 doesn't work
function calculateTime()
{
	dist1 = eval(document.raceCalc.dist1.value);
	dist2 = eval(document.raceCalc.dist2.value);
	hour1 = eval(document.raceCalc.hours1.value);
	min1 = eval(document.raceCalc.mins1.value);
	sec1 = eval(document.raceCalc.secs1.value);
	dist1unit = document.raceCalc.dist1units.value;
	dist2unit = document.raceCalc.dist2units.value;
	
	if (dist1unit == 'k' && dist2unit == 'm')
	{
		dist2 = milesToKilos(dist2);
	}
	else if (dist1unit == 'm' && dist2unit == 'k')
	{
		dist1 = milesToKilos(dist1);
	}
//	if (isNAN (hour1))
//	{
//		hour1 = 0;
//	}

	min1 = min1 + (hour1 * 60);
	sec1 = sec1 + (min1 * 60);
	sec2 = Math.floor(sec1 * (Math.pow((dist2 / dist1), 1.06)));

	document.raceCalc.time2.value = buildTime (sec2);
}

// updateKilos()
// Written by Ryan Hill
// Revision History:
//  3/17/2001     Ryan Hill
//                -created
function updateKilos()
{
	document.distConvert.Kilos.value = milesToKilos (document.distConvert.Miles.value);
}

// updateMiles()
// Written by Ryan Hill
// Revision History:
//  3/17/2001     Ryan Hill
//                -created
function updateMiles()
{
	document.distConvert.Miles.value = kilosToMiles (document.distConvert.Kilos.value);
}

// Variables used in calculatePaces
var dist = 0;
var distunit = 0;
var hour = 0;
var min = 0;
var sec = 0;
var pace = 0;
var milepace = 0.0;
var kmpace = 0.0;
var lappace = 0.0;

// calculatePaces()
// Written by Ryan Hill
// Revision History:
//  8/8/2004      Ryan Hill
//                -created
function calculatePaces()
{
	dist = eval(document.paceCalc.dist.value);
	hour = eval(document.paceCalc.hours.value);
	min = eval(document.paceCalc.mins.value);
	sec = eval(document.paceCalc.secs.value);
	distunit = document.paceCalc.distunits.value;
	
	min = min + (hour * 60);
	sec = sec + (min * 60);
	pace = sec  / dist;
	
	if (distunit == 'k')
	{
		kmpace = Math.round (10 * pace) / 10;
		lappace = Math.round (4 * pace) / 10;
		milepace = Math.round (10 * milesToKilos (pace)) / 10;
		document.paceCalc.milepace.value = buildTime (milepace);
		document.paceCalc.kmpace.value = buildTime (kmpace);
		document.paceCalc.lappace.value = buildTime (lappace);
	}
	else if (distunit == 'm')
	{
		milepace = Math.round (10 * pace) / 10;
		kmpace = Math.round (10 * kilosToMiles (pace)) / 10;
		lappace = Math.round (4 * kilosToMiles (pace)) / 10;
		document.paceCalc.milepace.value = buildTime (milepace);
		document.paceCalc.kmpace.value = buildTime (kmpace);
		document.paceCalc.lappace.value = buildTime (lappace);
	}
	else
	{
		document.paceCalc.milepace.value = 'Error. Please contact the webmaster at webmaster@hillrunner.com.';
		document.paceCalc.kmpace.value = 'Error. Please contact the webmaster at webmaster@hillrunner.com.';
		document.paceCalc.lappace.value = 'Error. Please contact the webmaster at webmaster@hillrunner.com.';
	}
}

// milesToKilos(miles)
// Return value: kilos
// Written by Ryan Hill
// Revision History:
//  4/7/2001     Ryan Hill
//
function milesToKilos(miles)
{
	return (Math.round(1.609 / 1 * miles * 1000)) / 1000;
}

// kilosToMiles(kilos)
// Return value: miles
// Written by Ryan Hill
// Revision History:
//  4/7/2001     Ryan Hill
//
function kilosToMiles(kilos)
{
	return (Math.round(1 / 1.609 * kilos * 1000)) / 1000;
}

// vo2ToPace(vo2Val)
// Return value: pace (sec/m)
// Takes a VO2 measurement and converts it to a pace (sec/m)
// Written by Ryan Hill
// Revision History:
//  4/7/2001     Ryan Hill
//
function vo2ToPace(vo2Val)
{
	return (29.54 + 5.000663 * vo2Val - 0.007546 * vo2Val * vo2Val);
}

// buildTime(time)
// Return value: time (hh:mm:ss or mm:ss format)
// Takes a time in seconds and converts it to time in hh:mm:ss or mm:ss format
// Written by Ryan Hill
// Revision History:
//  4/7/2001     Ryan Hill
//
function buildTime(time)
{
	var timeHour;
	var timeMin;
	var timeSec;

	timeSec = time;
	timeMin = Math.floor(timeSec / 60);
	timeSec = Math.round(timeSec - (timeMin * 60));
	if (timeSec < 10)
		timeSec = "0" + timeSec;
	
	timeHour = Math.floor(timeMin / 60);
	timeMin = timeMin - (timeHour * 60);
	if (timeMin < 10)
		timeMin = "0" + timeMin;

	if (timeHour > 0)
	{
		return timeHour + ":" + timeMin + ":" + timeSec;
	}
	else
	{
		return timeMin + ":" + timeSec;
	}
}

	 