
if(!LastFM) { var LastFM = new Object(); }

LastFM.getTopArtists = function (user, result, path, debug) {

	var xmlObj = new Object();
	var xsltObj = new Object();
	var userString = user;
	var resultString = result;
	var debugEnabled;
	var dataURL = "http://ws.audioscrobbler.com/1.0/user/" + userString + "/topartists.xml";
	var pars = 'dataURL=' + dataURL;
	var delegate = this;
	var localPath;
	
	path ? localPath = path + "/" : localPath = "";
	debug == 1 ? debugEnabled = true : debugEnabled = false;
	
	this.getData = function() {
		var loc = localPath + "scripts/fm/last/php/getTopArtists.php";
		var req = $.ajax({
			 type: "GET",
			 url: loc,
			 data: pars,
			 success: function(transport){
				 debugEnabled ? alert(transport) : null;
				 xmlObj = transport;
				 delegate.getXSL();
			 }
		 });
	}
	
	this.getXSL = function() {
		var loc = localPath + "scripts/fm/last/xml/getTopArtists.xsl";
		var req = $.ajax({
			 type: "GET",
			 url: loc,
			 success: function(transport){
				 debugEnabled ? alert(transport) : null;
				 xsltObj = transport;
				 delegate.processXSL();
			 }
		 });
	}
	
	this.processXSL = function() {
		//var parsed = xmlParse(xmlObj);
		var html = xsltProcess(xmlObj, xsltObj);
		$('#' + resultString).empty();
		$('#' + resultString).append(html);
		$('a.lastfm_link').ToolTip(
			{
				className: 'tooltip',
				position: 'mouse',
				delay: 200
			}
		);
	}
	
	//anonymous constructor
	this.getData();

}