function ChartQueryString(key)
{
	lowerKey = key.toLowerCase()
	//lowerKey = lowerKey.trim()
	validKeys = ['qa','qb','qc','qd','qe','la','lb','lc','ld','le','tf','k','gt','caption','subcaption','xaxisname','yaxisname'];
	
	for(i=0;i<validKeys.length;i++)
		if(validKeys[i] == lowerKey)
			return false;
		
	return true;
}

function ParseQueryString(caption,subcaption,showValues,labelStep,xAxisName,yAxisName,detailed)
{
	if(detailed == 1)
		yAxisName = '%25';
		
	attr = " caption='" + caption + "' subCaption='" + subcaption + "' " + " showValues='" + showValues + "' " + "labelStep='" + labelStep + "' " + "xAxisName='" + xAxisName + "' " + "yAxisName='" + yAxisName + "' ";

	if(detailed == 1)
		attr += " numberPrefix='%25' "
	
	var query = window.location.search.substring(1);
	
	var pairs = query.split("&");
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var key = pairs[i].substring(0,pos);
			if(ChartQueryString(key))
			{
				var value = decodeURI(pairs[i].substring(pos+1));
				value = value.replace("'","");
				attr += " " + key + "='" + value + "'";
			}
		}
	}
	return attr;
}


function PrepareXML(XMLData,caption,subcaption,showValues,labelStep,xAxisName,yAxisName,detailed)
{
	attr = ParseQueryString(caption,subcaption,showValues,labelStep,xAxisName,yAxisName,detailed);
	XML = "<chart labelDisplay='Stagger' " + attr +" >" + XMLData + "<styles>\
        <definition>\
            <style name='myHTMLFont' type='font' isHTML='1' />\
        </definition>\
        <application>\
            <apply toObject='TOOLTIP' styles='myHTMLFont' />\
        </application>\
    </styles></chart>";

	return XML;
}
