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=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_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_swapImage() { //v3.0
	var i,j=0,x,a=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 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 hideEmail(addr,dom,ext,txt){
	email="<a href='mailto:"+addr+"@"+dom+"."+ext+"'>"+txt+"</a>";
	document.write(email);
}

function getCookie (name) {
	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname) {
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return null;
}

function fnSetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function fnSetFullCookie(name,value,expires,path,domain,secure){
	document.cookie = name + "=" + value +
		( (expires) ? ";expires=" + expires.toGMTString() : "") +
		( (path) ? ";path=" + path : "") +
		( (domain) ? ";domain=" + domain : "") +
		( (secure) ? ";secure" : "");
}

function fObj(n, d){
	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=fObj(n,d.layers[i].document);
	if(!x&&d.getElementById)x=d.getElementById(n);return x;
}

function swLayer(){
	var i,p,v,obj,args=arguments;
	for(i=0;i<(args.length-1);i+=2){
	if((obj=fObj(args[i]))!=null){
	v=args[i+1];if(obj.style){
	obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;}}
	obj.visibility=v;}
}

function dispLayer(){
	var i,p,v,obj,args=arguments;
	for(i=0;i<(args.length-1);i+=2){
	if((obj=fObj(args[i]))!=null){
	v=args[i+1];if(obj.style){
	obj=obj.style;v=(v=='block')?'block':'none';}}
	obj.display=v;}
}

function rewriteHTML(id,s){
	var x;
	if(document.layers){
		x=document.layers[id].document;
		s2='<p>'+s+'</p>';
		x.document.open();
		x.document.write(s2);
		x.document.close();
	}else if(document.getElementById){
		x=document.getElementById(id);
		x.innerHTML='';
		x.innerHTML=s;
	}else if(document.all){
		x=document.all[id];
		x.innerHTML=s;
	}
}

function trim(str){return str.replace(/^\s+|\s+$/g,'');}

function titleCase(s){
	s=trim(s);
	s=s.toLowerCase();
	var sTemp="";
	if(s.length>0){
		var arrWords=s.split(" ");
		for(j=0;j<arrWords.length;j++){
			var str=arrWords[j];
			for(i=0;i<str.length;i++){
				var sThis=str.charAt(i);
				if(i==0){
					sThis=sThis.toUpperCase();
				}
				sTemp+=sThis;
			}
			sTemp+=" ";
		}
	}
	return trim(sTemp);
}

function phoneFieldsValidate(frm,fld1,fld2,fld3,type,tab) {
	var errFld = "";
	var errMsg = "";
	if(!type) type="";
	else type=type+" ";
	if(!tab) tab="";
	if( !frm || !fld1 || !fld2 || !fld3 ) return false;

	if((fld3.value).length != 4 || !isIntPh(fld3.value))errFld=fld3;
	if((fld2.value).length != 3 || !isIntPh(fld2.value))errFld=fld2;
	if((fld1.value).length != 3 || !isIntPh(fld1.value))errFld=fld1;

	if(errFld!="") {
		alert("Please enter a complete "+type+"phone number using numbers only.");
		if(tab!="")showTab(tab);
		errFld.focus();
		errFld.select();
		return false;
	}
	return true;
}

function isBlankPh(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
function isDigPh(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}
function isIntPh(val){if(isBlankPh(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigPh(val.charAt(i))){return false;}}return true;}

function AutoTab( hItem, maxLength, linkItem, e ){

if(is_mac||(is_nav&&is_minor<5)){return;}else{var vKeyCode,oItem;oItem=eval('document.'+linkItem);
if(window.event||!e.which){key=e.keyCode;}else if(e){key=e.which;}
vKeyCode=key;if(vKeyCode==9&&e&&e.shiftKey){return;}
switch(vKeyCode){case 37:return;case 39:return;case 16:return;case 46:return;}
if (vKeyCode!=9){if(typeof(oItem)=="object"){if(bAutotab&&(String(oItem.value).length==0)&&(String(hItem.value).length==maxLength)&&(vKeyCode!=8)){oItem.focus();}}}}bAutotab=true;
}
var bAutotab=true;
function stopAutoTab(){bAutotab=false;}

function formatDollar(amt){
	if(parseFloat(amt)-parseInt(amt)>0){
		strAmt = amt.toString();
		parts = new Array();
		parts = strAmt.split(".");
		if(parts[1].length == 1){strAmt += "0";}
	}else{
		strAmt = amt.toString();
	}
	return strAmt;
}

// student application
	function drawStudentSummary(){
		var f = document.app;
		var strSummary = "";

		strSummary += "<h3>Personal<\/h3>";
		strSummary += getSummary(1,"t",f.studentfirst,"Student First Name","","<br>");
		strSummary += getSummary(1,"t",f.studentlast,"Student Last Name","","<br>");
		strSummary += getSummary(1,"s",f.gender,"Gender","","<br>");
		strSummary += getSummary(1,"s",f.dobmonth,"Date of Birth","","-");
		strSummary += getSummary(1,"s",f.dobdate,"","","-");
		strSummary += getSummary(1,"s",f.dobyear,"","","<br>");
		strSummary += getSummary(1,"t",f.address,"Address","",", ");
		strSummary += getSummary(1,"t",f.city,"","",", ");
		strSummary += getSummary(1,"s",f.state,"",""," ");
		strSummary += getSummary(1,"t",f.zip,"","","<br>");
		strSummary += getSummary(1,"t",f.phone1,"Phone","","-");
		strSummary += getSummary(1,"t",f.phone2,"","","-");
		strSummary += getSummary(1,"t",f.phone3,"","","<br>");
		strSummary += getSummary(1,"t",f.email,"Email","","<br>");
		strSummary += getSummary(1,"t",f.adult1first,"Adult First Name","","<br>");
		strSummary += getSummary(1,"t",f.adult1last,"Adult Last Name","","<br>");
		strSummary += getSummary(1,"t",f.adult2first,"Adult First Name","","<br>");
		strSummary += getSummary(1,"t",f.adult2last,"Adult Last Name","","<br>");

		strSummary += "<h3>Musical<\/h3>";
		strSummary += getSummary(2,"t",f.instructorname,"Private Instructor Name","","<br>");
		strSummary += getSummary(2,"s",f.instrument,"Instrument","","<br>");
		strSummary += getSummary(2,"s",f.book,"Book","","<br>");
		strSummary += getSummary(2,"s",f.polishedbook,"Polished Book","","<br>");
		if(f.polishedbook[f.polishedbook.selectedIndex].value == "Other"){
			strSummary += getSummary(2,"t",f.polishedsongother,"Polished Song","","<br>");
		}else{
			strSummary += getSummary(2,"s",f.polishedsong,"Polished Song","","<br>");
		}
		strSummary += getSummary(2,"s",f.newestbook,"Newest Book","","<br>");
		if(f.newestbook[f.newestbook.selectedIndex].value == "Other"){
			strSummary += getSummary(2,"t",f.newestsongother,"Newest Song","","<br>");
		}else{
			strSummary += getSummary(2,"s",f.newestsong,"Newest Song","","<br>");
		}
		strSummary += getSummary(2,"r",f.musiclevel,"Music Level","","<br>");

		strSummary += "<h3>Preferences<\/h3>";
		strSummary += getSummary(3,"r",f.photopermission,"Photo Permission","","<br>");
		strSummary += getSummary(3,"r",f.prevdfwwow,"Previous DFWWOW","","<br>");
		if(f.prevdfwwow[0].checked){
			strSummary += getSummary(3,"t",f.prevmastersteachers,"Previous Masters Teacher","","<br>");
			strSummary += getSummary(3,"s",f.masterschoice,"Masters Teacher Choice","","<br>");
			strSummary += getSummary(3,"t",f.prevgroupteachers,"Previous Group Teacher","","<br>");
			strSummary += getSummary(3,"s",f.groupchoice,"Masters Group Choice","","<br>");
		}
		strSummary += getSummary(3,"t",f.electives,"Electives","","<br>");
		strSummary += getSummary(3,"s",f.includedtshirtsize,"Student T-Shirt Size","","<br>");
		if(f.extratshirtqty.selectedIndex > 0){
			strSummary += getSummary(3,"s",f.extratshirtqty,"Number of Extra T-Shirts","","<br>");
			strSummary += getSummary(3,"t",f.extratshirtinfo,"Extra T-Shirt Size(s)","","<br>");
		}
		if(f.sibartqty.selectedIndex > 0){
			strSummary += getSummary(4,"s",f.sibartqty,"Sibling Art Enrichment Count","","<br>");
			strSummary += getSummary(4,"t",f.sibartinfo,"Sibling Art Names\/Age\/Gender","","<br>");
		}
		if(f.sibdalcrozeqty.selectedIndex > 0){
			strSummary += getSummary(4,"s",f.sibdalcrozeqty,"Sibling Dalcroze Enrichment Count","","<br>");
			strSummary += getSummary(4,"t",f.sibdalcrozeinfo,"Sibling Dalcroze Names\/Age\/Gender","","<br>");
		}
		strSummary += getSummary(4,"c",f.onsitehousingchoice,"Require Onsite Housing?","","<br>");
		if(f.onsitehousingchoice.checked){
			strSummary += getSummary(4,"s",f.jun29qty,"Number of Rooms for June 29","","<br>");
			strSummary += getSummary(4,"s",f.jun30qty,"Number of Rooms for June 30","","<br>");
			strSummary += getSummary(4,"s",f.jul01qty,"Number of Rooms for July 1","","<br>");
			strSummary += getSummary(4,"s",f.jul02qty,"Number of Rooms for July 2","","<br>");
			strSummary += getSummary(4,"s",f.jul03qty,"Number of Rooms for July 3","","<br>");
			strSummary += getSummary(4,"s",f.jun30mealqty,"Number of Meal Packages for June 30","","<br>");
			strSummary += getSummary(4,"s",f.jul01mealqty,"Number of Meal Packages for July 1","","<br>");
			strSummary += getSummary(4,"s",f.jul02mealqty,"Number of Meal Packages for July 2","","<br>");
			strSummary += getSummary(4,"s",f.jul03mealqty,"Number of Meal Packages for July 3","","<br>");
		}

		strSummary += "<h3>Fees<\/h3>";
		strSummary += getSummary(4,"t",f.programfeeitem,"Program Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.registrationfeeitem,"Registration Fee (non-refundable)","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.saafeeitem,"Required SAA Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.siblingfeeitem,"Sibling Enrichment Fee","$ ","noedit<br>");
		if(f.chamberensemble.checked){
			strSummary += getSummary(4,"t",f.chamberfeeitem,"Chamber Ensemble Program Fee","$ ","noedit<br>");
		}
		strSummary += getSummary(4,"t",f.mealsfeeitem,"Meals Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.housingfeeitem,"Housing Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.tshirtfeeitem,"Extra T-Shirt Fee","$ ","noedit<br>");
		if(!isNaN(parseInt(f.latefeeitem.value)) && parseInt(f.latefeeitem.value) > 0){
			strSummary += getSummary(4,"t",f.latefeeitem,"Late Fee","$ ","noedit<br>");
		}
		strSummary += "<br>";
		strSummary += getSummary(4,"t",f.totalfeeitem,"Grand Total","$ ","noedit<br>");

		rewriteHTML("tabsummary",strSummary);
	}


	// advanced app
	function drawAdvancedSummary(){
		var f = document.app;
		var strSummary = "";

		strSummary += "<h3>Personal<\/h3>";
		strSummary += getSummary(1,"t",f.studentfirst,"Student First Name","","<br>");
		strSummary += getSummary(1,"t",f.studentlast,"Student Last Name","","<br>");
		strSummary += getSummary(1,"s",f.gender,"Gender","","<br>");
		strSummary += getSummary(1,"s",f.dobmonth,"Date of Birth","","-");
		strSummary += getSummary(1,"s",f.dobdate,"","","-");
		strSummary += getSummary(1,"s",f.dobyear,"","","<br>");
		strSummary += getSummary(1,"t",f.address,"Address","",", ");
		strSummary += getSummary(1,"t",f.city,"","",", ");
		strSummary += getSummary(1,"s",f.state,"",""," ");
		strSummary += getSummary(1,"t",f.zip,"","","<br>");
		strSummary += getSummary(1,"t",f.phone1,"Phone","","-");
		strSummary += getSummary(1,"t",f.phone2,"","","-");
		strSummary += getSummary(1,"t",f.phone3,"","","<br>");
		strSummary += getSummary(1,"t",f.email,"Email","","<br>");
		strSummary += getSummary(1,"r",f.adultattending,"Adult Attending?","","<br>");
		if(f.adultattending[1].checked){
			strSummary += getSummary(1,"t",f.adult1first,"Adult First Name","","<br>");
			strSummary += getSummary(1,"t",f.adult1last,"Adult Last Name","","<br>");
			if(!isBlank(f.adult2first.value)){
				strSummary += getSummary(1,"t",f.adult2first,"Adult First Name","","<br>");
				strSummary += getSummary(1,"t",f.adult2last,"Adult Last Name","","<br>");
			}
		}

		strSummary += "<h3>Musical<\/h3>";
		strSummary += getSummary(2,"t",f.instructorname,"Private Instructor Name","","<br>");
		strSummary += getSummary(2,"s",f.instrument,"Instrument","","<br>");
		strSummary += getSummary(2,"s",f.book,"Book","","<br>");
		strSummary += getSummary(2,"t",f.polishedpiece,"Polished Piece","","<br>");
		strSummary += getSummary(2,"t",f.newestpiece,"Newest Piece","","<br>");
		strSummary += getSummary(2,"t",f.additionalsolo,"Additional Solo Repertoire","","<br>");
		strSummary += getSummary(2,"t",f.chamberstudied,"Chamber Music studied","","<br>");

		strSummary += "<h3>Preferences<\/h3>";
		strSummary += getSummary(3,"r",f.photopermission,"Photo Permission","","<br>");
		strSummary += getSummary(3,"r",f.enrichment,"Enrichment class preference","","<br>");
		if(f.enrichment[0].checked){
			strSummary += getSummary(3,"c",f.violarental,"Viola Rental","","<br>");
		}
		strSummary += getSummary(3,"s",f.includedtshirtsize,"Student T-Shirt Size","","<br>");
		if(f.extratshirtqty.selectedIndex > 0){
			strSummary += getSummary(3,"s",f.extratshirtqty,"Number of Extra T-Shirts","","<br>");
			strSummary += getSummary(3,"t",f.extratshirtinfo,"Extra T-Shirt Size(s)","","<br>");
		}
		if(!f.housingandmeals[0].checked && !f.housingandmeals[1].checked && !f.housingandmeals[2].checked && !f.housingandmeals[3].checked && !f.housingandmeals[4].checked && !f.housingandmeals[5].checked){
			strSummary += getSummary(4,"r",f.housingandmeals,"Housing and Meals option","n/a","<br>");
		}else{
			strSummary += getSummary(4,"r",f.housingandmeals,"Housing and Meals option","","<br>");
			if(f.housingandmeals[0].checked){
				strSummary += getSummary(4,"t",f.roommatename1,"Roommate name","","<br>");
			}else if(f.housingandmeals[1].checked){
				strSummary += getSummary(4,"t",f.roommatename2,"Roommate name","","<br>");
			}else if(f.housingandmeals[2].checked){
				strSummary += getSummary(4,"s",f.bedtype1,"Bed choice","","<br>");
			}else if(f.housingandmeals[3].checked){
				strSummary += getSummary(4,"s",f.bedtype2,"Bed choice","","<br>");
			}
		}

		strSummary += "<h3>Fees<\/h3>";
		strSummary += getSummary(4,"t",f.programfeeitem,"Program Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.registrationfeeitem,"Registration Fee (non-refundable)","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.saafeeitem,"Required SAA Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.housingmealsfeeitem,"Housing Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.violarentalfeeitem,"Viola Rental Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.tshirtfeeitem,"Extra T-Shirt Fee","$ ","noedit<br>");
		if(!isNaN(parseInt(f.latefeeitem.value)) && parseInt(f.latefeeitem.value) > 0){
			strSummary += getSummary(4,"t",f.latefeeitem,"Late Fee","$ ","noedit<br>");
		}
		strSummary += "<br>";
		strSummary += getSummary(4,"t",f.totalfeeitem,"Grand Total","$ ","noedit<br>");

		rewriteHTML("tabsummary",strSummary);
	}


	// paino app
	function drawPianoSummary(){
		var f = document.app;
		var strSummary = "";

		strSummary += "<h3>Personal<\/h3>";
		strSummary += getSummary(1,"t",f.studentfirst,"Student First Name","","<br>");
		strSummary += getSummary(1,"t",f.studentlast,"Student Last Name","","<br>");
		strSummary += getSummary(1,"s",f.gender,"Gender","","<br>");
		strSummary += getSummary(1,"s",f.dobmonth,"Date of Birth","","-");
		strSummary += getSummary(1,"s",f.dobdate,"","","-");
		strSummary += getSummary(1,"s",f.dobyear,"","","<br>");
		strSummary += getSummary(1,"t",f.address,"Address","",", ");
		strSummary += getSummary(1,"t",f.city,"","",", ");
		strSummary += getSummary(1,"s",f.state,"",""," ");
		strSummary += getSummary(1,"t",f.zip,"","","<br>");
		strSummary += getSummary(1,"t",f.adult1first,"Adult First Name","","<br>");
		strSummary += getSummary(1,"t",f.adult1last,"Adult Last Name","","<br>");
		strSummary += getSummary(1,"t",f.adult2first,"Adult First Name","","<br>");
		strSummary += getSummary(1,"t",f.adult2last,"Adult Last Name","","<br>");
		strSummary += getSummary(1,"t",f.phone1,"Phone","","-");
		strSummary += getSummary(1,"t",f.phone2,"","","-");
		strSummary += getSummary(1,"t",f.phone3,"","","<br>");
		strSummary += getSummary(1,"t",f.email,"Email","","<br>");

		strSummary += "<h3>Musical<\/h3>";
		strSummary += getSummary(2,"t",f.instructorname,"Private Instructor Name","","<br>");
		strSummary += getSummary(2,"s",f.instrument,"Instrument","","<br>");
		strSummary += getSummary(2,"s",f.book,"Book","","<br>");
		strSummary += getSummary(2,"s",f.polishedbook,"Polished Book","","<br>");
		if(f.polishedbook[f.polishedbook.selectedIndex].value == "Other"){
			strSummary += getSummary(2,"t",f.polishedsongother,"Polished Song","","<br>");
		}else{
			strSummary += getSummary(2,"s",f.polishedsong,"Polished Song","","<br>");
		}
		strSummary += getSummary(2,"s",f.newestbook,"Newest Book","","<br>");
		if(f.newestbook[f.newestbook.selectedIndex].value == "Other"){
			strSummary += getSummary(2,"t",f.newestsongother,"Newest Song","","<br>");
		}else{
			strSummary += getSummary(2,"s",f.newestsong,"Newest Song","","<br>");
		}
		//strSummary += getSummary(2,"t",f.polishedpiece,"Polished Piece","","<br>");
		//strSummary += getSummary(2,"t",f.newestpiece,"Newest Piece","","<br>");
		strSummary += getSummary(2,"t",f.additionalsolo,"Additional Solo Repertoire","","<br>");
		strSummary += getSummary(2,"t",f.chamberstudied,"Chamber Music studied","","<br>");

		strSummary += "<h3>Preferences<\/h3>";
		strSummary += getSummary(3,"r",f.photopermission,"Photo Permission","","<br>");
		strSummary += getSummary(3,"s",f.includedtshirtsize,"Student T-Shirt Size","","<br>");
		if(f.extratshirtqty.selectedIndex > 0){
			strSummary += getSummary(3,"s",f.extratshirtqty,"Number of Extra T-Shirts","","<br>");
			strSummary += getSummary(3,"t",f.extratshirtinfo,"Extra T-Shirt Size(s)","","<br>");
		}
		if(f.sibartqty.selectedIndex > 0){
			strSummary += getSummary(4,"s",f.sibartqty,"Sibling Art Enrichment Count","","<br>");
			strSummary += getSummary(4,"t",f.sibartinfo,"Sibling Art Names\/Age\/Gender","","<br>");
		}
		if(f.sibdalcrozeqty.selectedIndex > 0){
			strSummary += getSummary(4,"s",f.sibdalcrozeqty,"Sibling Dalcroze Enrichment Count","","<br>");
			strSummary += getSummary(4,"t",f.sibdalcrozeinfo,"Sibling Dalcroze Names\/Age\/Gender","","<br>");
		}
		strSummary += getSummary(4,"c",f.onsitehousingchoice,"Require Onsite Housing?","","<br>");
		if(f.onsitehousingchoice.checked){
			strSummary += getSummary(4,"s",f.jun28qty,"Number of Rooms for June 28","","<br>");
			strSummary += getSummary(4,"s",f.jun29qty,"Number of Rooms for June 29","","<br>");
			strSummary += getSummary(4,"s",f.jun30qty,"Number of Rooms for June 30","","<br>");
			strSummary += getSummary(4,"s",f.jul01qty,"Number of Rooms for July 1","","<br>");
			strSummary += getSummary(4,"s",f.jul02qty,"Number of Rooms for July 2","","<br>");
			strSummary += getSummary(4,"s",f.jun29mealqty,"Number of Meal Packages for June 29","","<br>");
			strSummary += getSummary(4,"s",f.jun30mealqty,"Number of Meal Packages for June 30","","<br>");
			strSummary += getSummary(4,"s",f.jul01mealqty,"Number of Meal Packages for July 1","","<br>");
			strSummary += getSummary(4,"s",f.jul02mealqty,"Number of Meal Packages for July 2","","<br>");
		}

/*
		if(!f.housingandmeals[0].checked && !f.housingandmeals[1].checked && !f.housingandmeals[2].checked){
			strSummary += getSummary(4,"r",f.housingandmeals,"Housing and Meals option","n/a","<br>");
		}else{
			strSummary += getSummary(4,"r",f.housingandmeals,"Housing and Meals option","","<br>");
			if(f.housingandmeals[0].checked){
				strSummary += getSummary(4,"t",f.roommatename,"Roommate name","","<br>");
			}else if(f.housingandmeals[1].checked){
				strSummary += getSummary(4,"s",f.bedtype,"Bed choice","","<br>");
			}
		}
*/

		strSummary += "<h3>Fees<\/h3>";
		strSummary += getSummary(4,"t",f.programfeeitem,"Program Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.registrationfeeitem,"Registration Fee (non-refundable)","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.saafeeitem,"Required SAA Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.siblingfeeitem,"Sibling Enrichment Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.housingfeeitem,"Housing Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.mealsfeeitem,"Meals Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.tshirtfeeitem,"Extra T-Shirt Fee","$ ","noedit<br>");
		if(!isNaN(parseInt(f.latefeeitem.value)) && parseInt(f.latefeeitem.value) > 0){
			strSummary += getSummary(4,"t",f.latefeeitem,"Late Fee","$ ","noedit<br>");
		}
		strSummary += "<br>";
		strSummary += getSummary(4,"t",f.totalfeeitem,"Grand Total","$ ","noedit<br>");

		rewriteHTML("tabsummary",strSummary);
	}


	// teacher app
	function drawTeacherSummary(){
		var f = document.app;
		var strSummary = "";

		strSummary += "<h3>Personal<\/h3>";
		strSummary += getSummary(1,"t",f.teacherfirst,"First Name","","<br>");
		strSummary += getSummary(1,"t",f.teacherlast,"Last Name","","<br>");
		strSummary += getSummary(1,"s",f.gender,"Gender","","<br>");
		strSummary += getSummary(1,"t",f.address,"Address","",", ");
		strSummary += getSummary(1,"t",f.city,"","",", ");
		strSummary += getSummary(1,"s",f.state,"",""," ");
		strSummary += getSummary(1,"t",f.zip,"","","<br>");
		strSummary += getSummary(1,"t",f.phone1,"Phone","","-");
		strSummary += getSummary(1,"t",f.phone2,"","","-");
		strSummary += getSummary(1,"t",f.phone3,"","","<br>");
		strSummary += getSummary(1,"t",f.email,"Email","","<br>");

		strSummary += "<h3>Musical<\/h3>";
		strSummary += getSummary(2,"s",f.instrument,"Instrument","","<br>");
		strSummary += getSummary(2,"t",f.previoustraining,"Previous Training","","<br>");
		strSummary += getSummary(2,"r",f.saaproof,"Proof of SAA Membership","","<br>");
		strSummary += getSummary(2,"r",f.auditioninfo,"Audition Info.","","<br>");

		strSummary += "<h3>Preferences<\/h3>";
		strSummary += getSummary(3,"s",f.includedtshirtsize,"Teacher Institute T-Shirt Size","","<br>");
		if(f.extratshirtqty.selectedIndex > 0){
			strSummary += getSummary(3,"s",f.extratshirtqty,"Number of Extra T-Shirts","","<br>");
			strSummary += getSummary(3,"t",f.extratshirtinfo,"Extra T-Shirt Size(s)","","<br>");
		}

		strSummary += "<h3>Fees<\/h3>";
		strSummary += getSummary(4,"t",f.programfeeitem,"Program Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.tshirtfeeitem,"Extra T-Shirt Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.housingmealsfeeitem,"Housing Fee","$ ","noedit<br>");
		strSummary += getSummary(4,"t",f.saafeeitem,"Required SAA Fee","$ ","noedit<br>");
		//strSummary += getSummary(4,"t",f.tshirtfeeitem,"Optional Institute T-Shirt Fee","$ ","noedit<br>");
		if(!isNaN(parseInt(f.latefeeitem.value)) && parseInt(f.latefeeitem.value) > 0){
			strSummary += getSummary(4,"t",f.latefeeitem,"Late Fee","$ ","noedit<br>");
		}
		strSummary += "<br>";
		strSummary += getSummary(4,"t",f.totalfeeitem,"Grand Total","$ ","noedit<br>");

		rewriteHTML("tabsummary",strSummary);
	}


	function getSummary(tab,type,Elm,label,strPre,eol){
		var retVal = "";
		switch(type){
			case "t":
				retVal += retVal + Elm.value;
				break;
			case "s":
				for(var i=0;i<Elm.length;i++){
					if(Elm[i].selected){
						retVal += retVal + Elm[i].text;
					}
				}
				break;
			case "r":
			case "c":
				if(typeof(Elm.length) != "undefined"){
					for(i=0;i<Elm.length;i++){
						if(Elm[i].checked){
							retVal += retVal + Elm[i].value;
						}
					}
				}else if(Elm.checked){
					retVal += retVal + Elm.value
				}else{
					retVal += retVal + "n\/a";
				}
				break;
			case "ta":
				break;
		}
		//alert(retVal);
		if(strPre != ""){
			retVal = strPre + retVal;
		}
		if(label != ""){
			retVal = "<span class='summarylabel'>" + label + ":<\/span>&nbsp;&nbsp;" + retVal;
		}
		if(eol == "noedit<br>"){
			retVal = retVal + "<br>";
		}else if(eol == "<br>"){
			if(type=="r"){retVal = retVal + "&nbsp;&nbsp;<a href='#' onclick='showTab(" + tab + ");return false;' class='summaryedit'>(edit)<\/a><br>";}
			else{retVal = retVal + "&nbsp;&nbsp;<a href='#' onclick='showTab(" + tab + ");document.app." + Elm.name + ".focus();return false;' class='summaryedit'>(edit)<\/a><br>";}
		}else if(eol != "<br>"){
			retVal = retVal + eol;
		}
		return retVal;
	}

