if(typeof HBFitness == "undefined") HBFitness={};
var reportsCollection = new Array();

HBFitness.Report = function(id) {
	this.ReportID = id;
	this.ReportName = '';
	this.ReportDescription = '';
	this.ReportURL = '';
	this.Filters = '';
	this.Updated = '0';
	this.Error = '';
	this.Schema = '<Reports><ReportID /><ReportName /><ReportDescription /><ReportURL /><ReportFilters /></Reports>';
}


Object.extend(HBFitness.Report.prototype, {
	load : function(xml) {
		try {
			var oXml = new ActiveXObject('MSXML2.FreeThreadedDOMDocument');
			oXml.loadXML(xml.xml);
			this.ReportID = oXml.firstChild.getElementsByTagName('ReportID')[0].text;
			this.ReportName = oXml.firstChild.getElementsByTagName('ReportName')[0].text;
			this.ReportDescription = oXml.firstChild.getElementsByTagName('ReportDescription')[0].text;
			this.ReportURL = oXml.firstChild.getElementsByTagName('ReportURL')[0].text;
			this.Filters = oXml.firstChild.getElementsByTagName('ReportFilters')[0].text;
		} catch(e) {
			this.Error = e.message;
		}
	},
	toxml : function() {
		var oXml = new ActiveXObject('MSXML2.FreeThreadedDOMDocument');
		oXml.loadXML(this.Schema);	
		oXml.firstChild.getElementsByTagName('ReportID')[0].text = this.ReportID;
		oXml.firstChild.getElementsByTagName('ReportName')[0].text = this.ReportName;
		oXml.firstChild.getElementsByTagName('ReportDescription')[0].text = this.ReportDescription;
		oXml.firstChild.getElementsByTagName('ReportURL')[0].text = this.ReportURL;
		oXml.firstChild.getElementsByTagName('ReportFilters')[0].text = this.Filters;
		return oXml.xml;
	}
});