<!--

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showme(obj)
{
	MM_findObj(obj).style.display = 'block';
	MM_findObj(obj).style.visibility = 'visible';
	/*MM_findObj('calcTemp').innerHTML = MM_findObj('calcentry').innerHTML;
	MM_findObj('calcentry').style.backgroundColor = '#dddddd';
	MM_findObj('calcentry').style.padding = '10px';
	MM_findObj('calcentry').innerHTML = MM_findObj(obj).innerHTML;*/
}

function hideme(obj)
{
	MM_findObj(obj).style.display = 'none';
	MM_findObj(obj).style.visibility = 'hidden';
}

function roundNumber(num, dec) {
	if (num != 0)
	{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	}
	else
	{
		var result = 0;
	}
	return result;
}

function settext(obj,data)
{
	MM_findObj(obj).innerHTML = data;
}

function calcFlights()
{
	showme('calcresult');
	hideme('calcentry');
	stonnes = (MM_findObj('ShortFlights').value * 0.5);
	mtonnes = (MM_findObj('MedFlights').value * 1.5);
	itonnes = (MM_findObj('InterFlights').value * 2.5);
	ltonnes = (MM_findObj('LongFlights').value * 4);
	flight_tonnes = roundNumber(stonnes + mtonnes + itonnes + ltonnes,2);
	flight_offset = roundNumber((stonnes * 9.5) + (mtonnes * 9.5) + (itonnes * 9.5) + (ltonnes * 9.5),2);
}

function calcDriving()
{
	
	ft = MM_findObj('FuelType').value;
	//alert(ft);
	if (ft != 'none')
	{
	showme('calcresult');
	hideme('calcentry');
	
	if (ft == 'Petrol') { tp = 0.01057}
	if (ft == 'Diesel') { tp = 0.01219}
	if (ft == 'LPG') { tp = 0.0067}
	//alert(tp);
	mpg = parseInt(MM_findObj('MilesGallon').value);
	am = parseInt(MM_findObj('AnnualMiles').value);
	
	gu = am / mpg;
	myoffset = roundNumber(tp * gu,2);
	driving_tonnes = roundNumber(myoffset,2);
	driving_offset = roundNumber(myoffset * 9.5,2);
	}
	else
	{
		alert('Please select a fuel type');
	}
}

function calcBusDriving()
{
	showme('calcresult');
	hideme('calcentry');
	
	pmpg = 30;
	dmpg = 35;	
	ptp = 0.01057;
	dtp = 0.01219;
	
	totp = MM_findObj('PetrolNoVehicles').value;
	totd = MM_findObj('DieselNoVehicles').value;
	
	pctype = MM_findObj('petrolmiles').selectedIndex;
	dctype = MM_findObj('dieselmiles').selectedIndex;
	
	pval = MM_findObj('pmcost').value;
	dval = MM_findObj('dmcost').value;
	
	if (pctype != 0)
	{
		if (pctype == 1)
		{
			ptotmiles = totp * pval; 
		}
		
		if (pctype == 2)
		{
			ptotmiles = pval;
		}
		
		ptonnes = roundNumber((ptotmiles / pmpg) * ptp,2);
		poffset = roundNumber(ptonnes * 9.5,2);
	}
	else
	{
		ptonnes = 0;
		poffset = 0;
	}
	
	
	if (dctype != 0)
	{
		if (dctype == 1)
		{
			dtotmiles = totd * dval; 
		}
		
		if (dctype == 2)
		{
			dtotmiles = dval;
		}
		
		dtonnes = roundNumber((dtotmiles / dmpg) * dtp,2);
		doffset = roundNumber(dtonnes * 9.5,2);
	}
	else
	{
		dtonnes = 0;
		doffset = 0;
	}
}

function calcHousehold()
{
	showme('calcresult');
	hideme('calcentry');
	ec = (MM_findObj('ElectricityCost').value);
	gc = (MM_findObj('GasCost').value);
	oc = (MM_findObj('OilCost').value);
	
	et = (MM_findObj('Electricity').selectedIndex);
	gt = (MM_findObj('Gas').selectedIndex);
	ot = (MM_findObj('Oil').selectedIndex);
	
	// calc electricity
	if (et != 0)
	{
		if (et == 1)
		{
			eco2 = roundNumber(ec * 0.00043,2);
		}
		
		if (et == 2)
		{
			eco2 = roundNumber((ec / 0.10) * 0.00043,2);
		}
		
		ecost = roundNumber(eco2 * 9.5,2);
	}
	else
	{
		eco2 = 0;
		ecost = 0;
	}
	
	// calc gas
	if (gt != 0)
	{
		if (gt == 1)
		{
			gco2 = roundNumber(gc * 0.00019,2);
		}
		
		if (gt == 2)
		{
			gco2 = roundNumber((gc / 0.022) * 0.00019,2);
		}
		
		gcost = roundNumber(gco2 * 9.5,2);
	}
	else
	{
		gco2 = 0;
		gcost = 0;
	}
	
	// calc oil
	if (ot != 0)
	{
		if (ot == 1)
		{
			oco2 = roundNumber(oc * 0.0029,2);
		}
		
		if (ot == 2)
		{
			oco2 = roundNumber((oc / 0.35) * 0.0029,2);
		}
		
		ocost = roundNumber(oco2 * 9.5,2);
	}
	else
	{
		oco2 = 0;
		ocost = 0;
	}
	
	household_tonnes = roundNumber(eco2 + gco2 + oco2,2);
	household_offset = roundNumber(ecost + gcost + ocost,2);
}

function dohouse()
{
	calcHousehold();
	MM_findObj('tonnes').innerHTML = household_tonnes + '&nbsp;';
	MM_findObj('offset').innerHTML = household_offset + '&nbsp;';
}

function dodriving()
{
	calcDriving();
	MM_findObj('tonnes').innerHTML = driving_tonnes + '&nbsp;';
	MM_findObj('offset').innerHTML = driving_offset + '&nbsp;';
}

function doflights()
{
	calcFlights();
	MM_findObj('tonnes').innerHTML = flight_tonnes + '&nbsp;';
	MM_findObj('offset').innerHTML = flight_offset + '&nbsp;';
}

function dobusiness()
{
	numyears = MM_findObj('years').value;
	calcFlights();
	calcHousehold();
	calcBusDriving();
	MM_findObj('vtonnes').innerHTML = ptonnes + dtonnes + '&nbsp;';
	MM_findObj('ftonnes').innerHTML = flight_tonnes + '&nbsp;';
	MM_findObj('ptonnes').innerHTML = household_tonnes + '&nbsp;';
	
	MM_findObj('tonnes').innerHTML = roundNumber((flight_tonnes + household_tonnes + ptonnes + dtonnes) * numyears,2) + '&nbsp;';
	MM_findObj('offset').innerHTML = roundNumber((flight_offset + household_offset + poffset + doffset) * numyears,2) + '&nbsp;';
}

function newv()
{
	hideme('calcresult');
	showme('calcentry');
	MM_findObj('FuelType').selectedIndex = 0;
	MM_findObj('MilesGallon').value = 0;
	MM_findObj('AnnualMiles').value = 0;
}

function addgift(gift,emissions,cost)
{
	MM_findObj('gift').value = gift;
	MM_findObj('emissions').value = emissions;
	MM_findObj('cost').value = cost;
	MM_findObj('giftform').submit();
}

var household_tonnes;
var household_offset;
var driving_tonnes;
var driving_offset;
var flight_tonnes;
var flight_offset;

var ptonnes;
var poffset;
var dtonnes;
var doffset;


//-->
