	function updateChart(domId){ 
		updateChartXML(domId,generateXML()); 
    }

	function generateXML(){ 
    	var strXML;

        strXML = "<graph caption='Inkjet Paper Spectrums' hovercapbg='FFECAA' hovercapborder='F47E00' formatNumberScale='0' decimalPrecision='1' showvalues='0' numdivlines='11' numVdivlines='0' yaxisminvalue='0' yaxismaxvalue='1.2' rotateNames='1' xaxisname='Wavelength (mm)' yaxisname='Reflectance' showanchors='0' animation='0' showshadow='0' linethickness='3'><categories ><category name='380' /><category name='390' /><category name='400' /><category name='410' /><category name='420' /><category name='430' /><category name='440' /><category name='450' /><category name='460' /><category name='470' /><category name='480' /><category name='490' /><category name='500' /><category name='510' /><category name='520' /><category name='530' /><category name='540' /><category name='550' /><category name='560' /><category name='570' /><category name='580' /><category name='590' /><category name='600' /><category name='610' /><category name='620' /><category name='630' /><category name='640' /><category name='650' /><category name='660' /><category name='670' /><category name='680' /><category name='690' /><category name='700' /><category name='710' /><category name='720' /><category name='730' /></categories>";

        strXML = (this.document.sf.s0.checked==true)?(strXML + getSpectrumXML(0)):(strXML);
        strXML = (this.document.sf.s1.checked==true)?(strXML + getSpectrumXML(1)):(strXML);
        strXML = (this.document.sf.s2.checked==true)?(strXML + getSpectrumXML(2)):(strXML);
        strXML = (this.document.sf.s3.checked==true)?(strXML + getSpectrumXML(3)):(strXML);
        strXML = (this.document.sf.s4.checked==true)?(strXML + getSpectrumXML(4)):(strXML);
        strXML = (this.document.sf.s5.checked==true)?(strXML + getSpectrumXML(5)):(strXML);
        strXML = (this.document.sf.s6.checked==true)?(strXML + getSpectrumXML(6)):(strXML);
        strXML = (this.document.sf.s7.checked==true)?(strXML + getSpectrumXML(7)):(strXML);
        strXML = (this.document.sf.s8.checked==true)?(strXML + getSpectrumXML(8)):(strXML);
        strXML = (this.document.sf.s9.checked==true)?(strXML + getSpectrumXML(9)):(strXML);
        strXML = (this.document.sf.s10.checked==true)?(strXML + getSpectrumXML(10)):(strXML);
        strXML = (this.document.sf.s11.checked==true)?(strXML + getSpectrumXML(11)):(strXML);
        strXML = (this.document.sf.s12.checked==true)?(strXML + getSpectrumXML(12)):(strXML);
        strXML = (this.document.sf.s13.checked==true)?(strXML + getSpectrumXML(13)):(strXML);
        strXML = (this.document.sf.s14.checked==true)?(strXML + getSpectrumXML(14)):(strXML);
        strXML = (this.document.sf.s15.checked==true)?(strXML + getSpectrumXML(15)):(strXML);
        strXML = (this.document.sf.s16.checked==true)?(strXML + getSpectrumXML(16)):(strXML);
        strXML = (this.document.sf.s17.checked==true)?(strXML + getSpectrumXML(17)):(strXML);
        strXML = (this.document.sf.s18.checked==true)?(strXML + getSpectrumXML(18)):(strXML);
        strXML = (this.document.sf.s19.checked==true)?(strXML + getSpectrumXML(19)):(strXML);
        strXML = (this.document.sf.s20.checked==true)?(strXML + getSpectrumXML(20)):(strXML);
        strXML = (this.document.sf.s21.checked==true)?(strXML + getSpectrumXML(21)):(strXML);
        strXML = (this.document.sf.s22.checked==true)?(strXML + getSpectrumXML(22)):(strXML);
        strXML = (this.document.sf.s23.checked==true)?(strXML + getSpectrumXML(23)):(strXML);
        strXML = (this.document.sf.s24.checked==true)?(strXML + getSpectrumXML(24)):(strXML);
        strXML = (this.document.sf.s25.checked==true)?(strXML + getSpectrumXML(25)):(strXML);
        strXML = (this.document.sf.s26.checked==true)?(strXML + getSpectrumXML(26)):(strXML);
        strXML = (this.document.sf.s27.checked==true)?(strXML + getSpectrumXML(27)):(strXML);
        strXML = (this.document.sf.s28.checked==true)?(strXML + getSpectrumXML(28)):(strXML);
        strXML = (this.document.sf.s29.checked==true)?(strXML + getSpectrumXML(29)):(strXML);
        strXML = (this.document.sf.s30.checked==true)?(strXML + getSpectrumXML(30)):(strXML);
        strXML = (this.document.sf.s31.checked==true)?(strXML + getSpectrumXML(31)):(strXML);
        strXML = (this.document.sf.s32.checked==true)?(strXML + getSpectrumXML(32)):(strXML);
        strXML = (this.document.sf.s33.checked==true)?(strXML + getSpectrumXML(33)):(strXML);
        strXML = (this.document.sf.s34.checked==true)?(strXML + getSpectrumXML(34)):(strXML);
        strXML = (this.document.sf.s35.checked==true)?(strXML + getSpectrumXML(35)):(strXML);
        strXML = (this.document.sf.s36.checked==true)?(strXML + getSpectrumXML(36)):(strXML);
        strXML = (this.document.sf.s37.checked==true)?(strXML + getSpectrumXML(37)):(strXML);
        strXML = (this.document.sf.s38.checked==true)?(strXML + getSpectrumXML(38)):(strXML);
        strXML = (this.document.sf.s39.checked==true)?(strXML + getSpectrumXML(39)):(strXML);

        strXML = strXML + "</graph>";

        return strXML; 
	}

	function getSpectrumXML(sIndex){ 

		var spectrumXML;
        spectrumXML = "<dataset seriesName='" + data[sIndex][0] + "' color='"+ colors[sIndex] +"' >"; 
		for (var i=1; i<=36; i++){
			spectrumXML = spectrumXML + "<set value='" + data[sIndex][i] + "' />";
		}
		spectrumXML = spectrumXML + "</dataset>";
		return spectrumXML; 
	}

