<!--
RunMilliSecs=0;
BikeMilliSecs=0;
SwimMilliSecs=0;
T1MilliSecs=0;
T2MilliSecs=0;

var myTimeMins ;
var myTimeSecs ;
var myTimeHrs ;

var myTotalTimeHrs ;
var myTotalTimeMins ;
var myTotalTimeSecs ;

var myRunDist ;
var myRunUnits;
var myRunPaceUnits ;
var myRunPaceMins ;
var myRunPaceSecs ;

var myBikePaceUnits ;
var myBikeUnits ;
var myBikeDist ;
var myBikePace ;

var mySwimPace ;
var mySwimDist ;
var mySwimUnits;
var mySwimPaceUnits;
var mySwimPaceMins ;
var mySwimPaceSecs;


function initCalc() {
	myTimeMins = document.getElementById('TimeMins');
	myTimeSecs = document.getElementById('TimeSecs');
	myTimeHrs = document.getElementById('TimeHrs');
	
/*
	removed as per Marc
	myTotalTimeHrs = document.getElementById('TotalTimeHrs');
	myTotalTimeMins = document.getElementById('TotalTimeMins');
	myTotalTimeSecs = document.getElementById('TotalTimeSecs');
*/	
	myRunDist = document.getElementById('RunDist');
	myRunUnits = document.getElementById('RunUnits');
	myRunPaceUnits = document.getElementById('RunPaceUnits');
	myRunPaceMins = document.getElementById('RunPaceMins');
	myRunPaceSecs = document.getElementById('RunPaceSecs');
	
	myBikePaceUnits = document.getElementById('BikePaceUnits');
	myBikeUnits = document.getElementById('BikeUnits');
	myBikeDist = document.getElementById('BikeDist');
	myBikePace = document.getElementById('BikePace');
	
	mySwimPace = document.getElementById('SwimPace');
	mySwimDist = document.getElementById('SwimDist');
	mySwimUnits = document.getElementById('SwimUnits');
	mySwimPaceUnits = document.getElementById('SwimPaceUnits');
	mySwimPaceMins = document.getElementById('SwimPaceMins');
	mySwimPaceSecs = document.getElementById('SwimPaceSecs');
}
//************************************************************//


function CalcSwimPace(form)
{

	initCalc();
	var CheckTime=myTimeMins.value*1.0 + myTimeSecs.value*1.0 + myTimeHrs.value*1.0 ;


	if ((mySwimDist.value > 0) && (CheckTime>0))
	{


		//* distance in meters =
		Distance=mySwimDist.value * mySwimUnits.options[mySwimUnits.selectedIndex].value;


		if (mySwimPaceUnits.options[mySwimPaceUnits.selectedIndex].value!=1)
		{
			//*convert to yards
			Distance=Distance/.9144
		}


		SwimTimeSecs=myTimeMins.value*60 +myTimeSecs.value*1.0 + myTimeHrs.value*3600;

		SwimPaceMilliSecs=((1/((Distance/SwimTimeSecs)*60))*100)*60*1000;

		ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + SwimPaceMilliSecs);

		mySwimPaceMins.value=(ExTime.getMinutes());
		mySwimPaceSecs.value=(ExTime.getSeconds());


		CalcTotalTime(form);



	}

	else alert ("Please enter a swim distance AND a swim time");



} //*function



function CalcRunPace(form)
{
			initCalc();
      var CheckTime = myTimeMins.value*1.0 + myTimeSecs.value*1.0 + myTimeHrs.value*1.0 ;


     	if ((myRunDist.value > 0) && (CheckTime>0))
        {


         	if (myRunPaceUnits.options[myRunPaceUnits.selectedIndex].value==1)
        	{
        		//*min/mile pace requested

        		if (myRunUnits.options[myRunUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. leave alone.
        			Distance=myRunDist.value*1.0;
        		}
        		else
        		{
        			//*distance entered in km. convert to miles.
        			Distance=myRunDist.value / 1.609344;
        		}
        	}
        	else
      		{
      			if (myRunUnits.options[myRunUnits.selectedIndex].value==1)
      			{
        			//*distance entered in miles. convert to KM.
        			Distance=myRunDist.value / 1.609344;
        		}
        		else
        		{
        			//*distance entered in km. leave alone.
        			Distance=myRunDist.value*1.0;
        		}

      		}

	        FinishMilliSecs=((myTimeHrs.value*3600 + myTimeMins.value*60 + myTimeSecs.value*1.0)/Distance)*1000;

	        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + FinishMilliSecs);

	        myRunPaceMins.value=(ExTime.getMinutes());
	        myRunPaceSecs.value=(ExTime.getSeconds());

	        CalcTotalTime(form);

        }
        else alert ("Please enter a run distance AND a run time");

}
//************************************************************//


function CalcBikePace(form)
{

			initCalc();
				//*multiply distance by 3600 (# seconds in an hour)

				if (myBikePaceUnits.options[myBikePaceUnits.selectedIndex].value==1)
				{
					//*mph requested
					if (myBikeUnits.options[myBikeUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. leave alone.
        			AdjustedDistance=myBikeDist.value*3600;
        		}
        		else
        		{
        			//*distance entered in km. convert to miles.
        			AdjustedDistance=(myBikeDist.value / 1.609344)*3600;
        		}
				}
				else
				{
					//*kmph requested
					if (myBikeUnits.options[myBikeUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. convert to km
        			AdjustedDistance=(myBikeDist.value * 1.609344)*3600;
        		}
        		else
        		{
        			//*distance entered in km. leave alone.
        			AdjustedDistance=myBikeDist.value*3600;
        		}
				}



	//*AdjustedDistance=(form.BikeDist.value * form.BikeUnits.options[form.BikeUnits.selectedIndex].value)*3600;

	//*convert time to seconds
        AdjustedTime=myTimeHrs.value*3600 + myTimeMins.value*60 + myTimeSecs.value*1.0;


        if ((AdjustedDistance > 0) && (AdjustedTime > 0))
        {
	        NewBikePace=AdjustedDistance/AdjustedTime;

	        myBikePace.value=NewBikePace;

	        CalcTotalTime(form);
        }
        else alert ("Please enter a bike distance AND bike time first");

}

//************************************************************//


function CalcRunTime(form)
{
	initCalc();
        var CheckTime = myRunPaceMins.value*1.0 + myRunPaceSecs.value*1.0 ;

        if ((myRunDist.value > 0) && (CheckTime>0))
        {

        //Convert distance to miles

        AdjDistance=myRunDist.value * myRunUnits.options[myRunUnits.selectedIndex].value;

        //Total Seconds = (Minutes*60 + Seconds)* (Race Distance in miles)

        AdjSecs=(myRunPaceMins.value*60 + myRunPaceSecs.value*1.0) *
                myRunPaceUnits.options[myRunPaceUnits.selectedIndex].value;

        RunMilliSecs=(AdjSecs * AdjDistance)*1000;

        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + RunMilliSecs);

        myTimeHrs.value=(ExTime.getHours());
        myTimeMins.value=(ExTime.getMinutes());
        myTimeSecs.value=(ExTime.getSeconds());

        CalcTotalTime(form);

        }
        else alert ("Please enter a run distance AND a run pace");

}
//************************************************************//

function CalcBikeTime(form)
{
	initCalc();
        if ((myBikeDist.value > 0) && (myBikePace.value>0))

        {

        //Total Milliseconds

   //Convert distance/pace to miles

        AdjDistance=myBikeDist.value * myBikeUnits.options[myBikeUnits.selectedIndex].value;
        AdjPace=myBikePace.value * myBikePaceUnits.options[myBikePaceUnits.selectedIndex].value;

        BikeMilliSecs=(AdjDistance/AdjPace)*60*60*1000;

        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + BikeMilliSecs);

        myTimeHrs.value=(ExTime.getHours());
        myTimeMins.value=(ExTime.getMinutes());
        myTimeSecs.value=(ExTime.getSeconds());



        CalcTotalTime(form);
        }

        else alert ("Please enter a bike distance AND a bike speed");

}


//************************************************************//


function CalcSwim(form)
{
	initCalc();
        var CheckSwimPace=mySwimPaceMins.value*1.0 + mySwimPaceSecs.value*1.0;

        if ((CheckSwimPace > 0) && (mySwimDist.value > 0)) {
	        Distance=mySwimDist.value * mySwimUnits.options[mySwimUnits.selectedIndex].value;
	         SwimMilliSecs =  ((((mySwimPaceMins.value*60 + mySwimPaceSecs.value*1.0)*mySwimPaceUnits.options[mySwimPaceUnits.selectedIndex].value)   * Distance)/100)*1000;
           ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + SwimMilliSecs);
  
           myTimeHrs.value=(ExTime.getHours());
           myTimeMins.value=(ExTime.getMinutes());
           myTimeSecs.value=(ExTime.getSeconds());

           CalcTotalTime(form);
        }
        else alert ("Please enter a swim distance AND a swim pace");
}
//************************************************************//
var totalMill = 0;


function CalcTotalTime(form)
{

	initCalc();
        TotalMilliSecs=RunMilliSecs + T1MilliSecs + BikeMilliSecs + T2MilliSecs + SwimMilliSecs;


        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + TotalMilliSecs);
/*
	Removed as per Marc

        myTotalTimeHrs.value=(ExTime.getHours());
        myTotalTimeMins.value=(ExTime.getMinutes());
        myTotalTimeSecs.value=(ExTime.getSeconds());

*/
}

function changePub(publication) {
  var publications = new Array('swim','bike','run');
  
  /*
  	Added in time reset to zero on Change 12/12/07
  */
	if (myTimeMins) {
		myTimeMins.value = "0";
	}
	if (myTimeSecs) {
		myTimeSecs.value = "0";
	}
	
	if (myTimeHrs) {
		myTimeHrs.value = "0";
	}
	
  for(var i = 0; i < publications.length; i++) {
    var pub = publications[i];
    var obj;
    if(pub != publication) {
        obj = document.getElementById(pub);
				obj.style.display = "none";
        obj.setAttribute('style','display:none');
        dobj = document.getElementById(pub + "But");
				dobj.style.display = "none";
        dobj.setAttribute('style','display:none');
			
    }else{
      cobj = document.getElementById(pub);
      cobj.setAttribute('style','display:block');
			cobj.style.display = "block";
			      
      nobj = document.getElementById(pub + "But");
      nobj.setAttribute('style','display:block');
			nobj.style.display = "block";
    }
  }
}
 
function clearCalcForm() {

	if (myTimeMins) {
		myTimeMins.value = "0";
	}
	if (myTimeSecs) {
		myTimeSecs.value = "0";
	}
	if (myTimeHrs) {
		myTimeHrs.value = "0";
	}
	
	if (myRunDist) {
		myRunDist.value= "";
	}
	if (myRunUnits) { 
		myRunUnits.value = "";
	}
	if (myRunPaceUnits) {
		myRunPaceUnits.value = "0";
	}
	if (myRunPaceMins) {
		myRunPaceMins.value = "0";
	}
	if (myRunPaceSecs) {
		myRunPaceSecs.value = "0";
	}
	
	if (myBikePaceUnits) {
		myBikePaceUnits.value = "0";
	}
	if (myBikeUnits) {
		myBikeUnits.value = "0";
	}
	if (myBikeDist) {
		myBikeDist.value = "0";
	}
	if (myBikePace) {
		myBikePace.value = "0";
	}
		
	if (mySwimDist) {
		mySwimDist.value = "";
	}
	if (mySwimUnits) {
		mySwimUnits.value = "0";
	}
	if (mySwimPaceUnits) {
		mySwimPaceUnits.value = "0";
	}
	if (mySwimPaceMins) {
		mySwimPaceMins.value= "0";
	}
	if (mySwimPaceSecs) {
		mySwimPaceSecs.value = "0";
	}
} 
//************************************************************//

//-->

