aDr = new Array(70);
sP = new Array(11);

sP[0] = 0;
sP[1] = 7;
sP[2] = 14;
sP[3] = 21;
sP[4] = 28;
sP[5] = 35;
sP[6] = 42;
sP[7] = 49;
sP[8] = 56;
sP[9] = 63;
sP[10] = 70;

// first portrait
aDr[0] = new Set2val('Sel0','Select an Output Method');
aDr[1] = new Set2val('65','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');

// second portrait
aDr[7] = new Set2val('Sel0','Select an Output Method');
aDr[8] = new Set2val('75','CD-ROM');
aDr[9] = new Set2val('87','Proofs');
aDr[10] = new Set2val('75','Online Gallery');
aDr[11] = new Set2val('32','Contact Sheets');
aDr[12] = new Set2val('162','CD-ROM & Proofs');
aDr[13] = new Set2val('107','CD-ROM & Contacts');

// third portrait
aDr[14] = new Set2val('Sel0','Select an Output Method');
aDr[15] = new Set2val('75','CD-ROM');
aDr[16] = new Set2val('87','Proofs');
aDr[17] = new Set2val('75','Online Gallery');
aDr[18] = new Set2val('32','Contact Sheets');
aDr[19] = new Set2val('162','CD-ROM & Proofs');
aDr[20] = new Set2val('107','CD-ROM & Contacts');

// fourth portrait
aDr[21] = new Set2val('0','Select an Output Method');
aDr[22] = new Set2val('175','CD-ROM');
aDr[23] = new Set2val('146','Proofs');
aDr[24] = new Set2val('175','Online Gallery');
aDr[25] = new Set2val('70','Contact Sheets');
aDr[26] = new Set2val('321','CD-ROM & Proofs');
aDr[27] = new Set2val('245','CD-ROM & Contacts');

// fifth portrait
aDr[28] = new Set2val('0','Select an Output Method');
aDr[29] = new Set2val('175','CD-ROM');
aDr[30] = new Set2val('146','Proofs');
aDr[31] = new Set2val('175','Online Gallery');
aDr[32] = new Set2val('70','Contact Sheets');
aDr[33] = new Set2val('321','CD-ROM & Proofs');
aDr[34] = new Set2val('245','CD-ROM & Contacts');

// sixth portrait
aDr[35] = new Set2val('0','Select an Output Method');
aDr[36] = new Set2val('175','CD-ROM');
aDr[37] = new Set2val('146','Proofs');
aDr[38] = new Set2val('175','Online Gallery');
aDr[39] = new Set2val('70','Contact Sheets');
aDr[40] = new Set2val('321','CD-ROM & Proofs');
aDr[41] = new Set2val('245','CD-ROM & Contacts');

// seventh portrait
aDr[42] = new Set2val('0','Select an Output Method');
aDr[43] = new Set2val('175','CD-ROM');
aDr[44] = new Set2val('146','Proofs');
aDr[45] = new Set2val('175','Online Gallery');
aDr[46] = new Set2val('70','Contact Sheets');
aDr[47] = new Set2val('321','CD-ROM & Proofs');
aDr[48] = new Set2val('245','CD-ROM & Contacts');

// eigth portrait
aDr[49] = new Set2val('0','Select an Output Method');
aDr[50] = new Set2val('175','CD-ROM');
aDr[51] = new Set2val('146','Proofs');
aDr[52] = new Set2val('175','Online Gallery');
aDr[53] = new Set2val('70','Contact Sheets');
aDr[54] = new Set2val('321','CD-ROM & Proofs');
aDr[55] = new Set2val('245','CD-ROM & Contacts');

// ninth portrait
aDr[56] = new Set2val('0','Select an Output Method');
aDr[57] = new Set2val('175','CD-ROM');
aDr[58] = new Set2val('146','Proofs');
aDr[59] = new Set2val('175','Online Gallery');
aDr[60] = new Set2val('70','Contact Sheets');
aDr[61] = new Set2val('321','CD-ROM & Proofs');
aDr[62] = new Set2val('245','CD-ROM & Contacts');

// tenth portrait
aDr[63] = new Set2val('0','Select an Output Method');
aDr[64] = new Set2val('175','CD-ROM');
aDr[65] = new Set2val('146','Proofs');
aDr[66] = new Set2val('175','Online Gallery');
aDr[67] = new Set2val('70','Contact Sheets');
aDr[68] = new Set2val('321','CD-ROM & Proofs');
aDr[69] = new Set2val('245','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 = 75.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 %
//                   ^^	
	PORTRAITS = form.PORTRAITS1.value = round(form.PORTRAITS.value * Profit_rate2)
	OUTPUT = form.OUTPUT2.value = round(form.OUTPUT0.value*Profit_rate2)
	DELIV = form.DELIV3.value = round(form.DELIV1.value * Profit_rate2)
	SAMEDAYEMAIL = form.SAMEDAYEMAIL2.value =round(form.SAMEDAYEMAIL0.value * Profit_rate4)
	SAMEDAYFTP = form.SAMEDAYFTP2.value =round(form.SAMEDAYFTP0.value * Profit_rate5)

subtotal1 = PORTRAITS + OUTPUT + DELIV + 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);

}

