aDr = new Array(28);
sP = new Array(5);

sP[0] = 0;
sP[1] = 7;
sP[2] = 14;
sP[3] = 21;
sP[4] = 28;

aDr[0] = new Set2val('Sel0','Select an Output Method');
aDr[1] = new Set2val('75','CD-ROM');
aDr[2] = new Set2val('87','Proofs');
aDr[3] = new Set2val('75','Online Gallery');
aDr[4] = new Set2val('32','Contact Sheets');
aDr[5] = new Set2val('162','CD-ROM & Proofs');
aDr[6] = new Set2val('107','CD-ROM & Contacts');

aDr[7] = new Set2val('0','Select an Output Method');
aDr[8] = new Set2val('175','CD-ROM');
aDr[9] = new Set2val('146','Proofs');
aDr[10] = new Set2val('175','Online Gallery');
aDr[11] = new Set2val('70','Contact Sheets');
aDr[12] = new Set2val('321','CD-ROM & Proofs');
aDr[13] = new Set2val('245','CD-ROM & Contacts');

aDr[14] = new Set2val('0','Select an Output Method');
aDr[15] = new Set2val('250','CD-ROM');
aDr[16] = new Set2val('302','Proofs');
aDr[17] = new Set2val('250','Online Gallery');
aDr[18] = new Set2val('100','Contact Sheets');
aDr[19] = new Set2val('552','CD-ROM & Proofs');
aDr[20] = new Set2val('350','CD-ROM & Contacts');

aDr[21] = new Set2val('0','Select an Output Method');
aDr[22] = new Set2val('250','CD-ROM');
aDr[23] = new Set2val('302','Proofs');
aDr[24] = new Set2val('250','Online Gallery');
aDr[25] = new Set2val('100','Contact Sheets');
aDr[26] = new Set2val('552','CD-ROM & Proofs');
aDr[27] = new Set2val('350','CD-ROM & Contacts');

function Set2val(V1,V2)
	{	
	this.Id = V1;
	this.Description = V2;
	}

function SelDrop(Sels,fn,sname,snum)
	{
	NewListad = eval("document." + fn + "." + sname);
	NewListad.options.length = 0;
	if (Sels.selectedIndex > 0)
		{
		nP = Sels.selectedIndex + snum;
		nsn = sP[nP - 1];
		nen = sP[nP];
		for ( i1 = nsn; i1 < nen; i1++ )
			{		
			NewListad.options[i1 - nsn] = new Option(aDr[i1].Description,aDr[i1].Id,aDr[i1].Value);
			}
		}
	}

function ComputeTotal( form )
{
//Profit calculator 
//
Profit_rate1 = 150.00 // change the profit %
//                   ^^	
Profit_rate2 = 1  // change the profit %
//                   ^^	
Profit_rate3 = 1 + 0.11 // change the profit %
//                   ^^	
Profit_rate4 = 1 * 65 // change the profit %
//                   ^^	
Profit_rate5 = 1 * 75// change the profit %
//                   ^^	
	HOUR = form.HOUR1.value = round(form.HOUR.value * Profit_rate1)
	IMAGES = form.IMAGES1.value = round(form.IMAGES.value*Profit_rate2)
	OUTPUT = form.OUTPUT2.value = round(form.OUTPUT0.value*Profit_rate2)
	DELIV = form.DELIV3.value = round(form.DELIV1.value * Profit_rate2)
	RUSH = form.RUSH2.value = round(form.RUSH0.value * form.IMAGES.value)
	SAMEDAYEMAIL = form.SAMEDAYEMAIL2.value =round(form.SAMEDAYEMAIL0.value * Profit_rate4)
	SAMEDAYFTP = form.SAMEDAYFTP2.value =round(form.SAMEDAYFTP0.value * Profit_rate5)

subtotal1 = HOUR + IMAGES + OUTPUT + DELIV + RUSH + SAMEDAYEMAIL + SAMEDAYFTP
form.subtotal1.value = subtotal1
tax1 = form.tax.value = round(form.subtotal1.value / 100  * form.taxrate.value)

form.total.value = round(subtotal1 + tax1)

}

function round(number,X) {
// rounds number to X decimal places, defaults to 2
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);

}

