function generate() {
	var username = document.getElementById('username').value;
	var type = document.getElementById('type').value;
	var code = document.getElementById('code').value;
	var height = document.getElementById('height').value;
	var width = document.getElementById('width').value;
	var link = document.getElementById('link').checked;
	
	var target = document.getElementById('generatedcode');
	
	if(height * width > 30) {
		width = Math.floor(30 / height);
		alert("The total number of albums must not exceed 30. Reducing size.");
		document.getElementById('width').value = width;
	}
	
	document.getElementById('image').style.height=height*50 + 'px';
	document.getElementById('image').style.width=width*50 + 'px';
	
	var url = "http://lastfm.obsessive-media.de/" + type + "" + width + "x" + height + "/" + escape(escape(username)) + ".jpeg";
	
	if(code == "html") {
		var output = "&lt;img src=&quot;" + url + "&quot; alt=&quot;My Top Albums&quot /&gt";
		if(link == true)
			output = "&lt;a href=&quot;http://www.last.fm/user/" + escape(escape(username)) + "/&quot;&gt;<br />&nbsp;" + output + "<br />&lt;/a&gt;";
	}
	else {
		var output = "[img]" + url + "[/img]";
		if(link == true)
			output = "[url=http://www.last.fm/user/" + escape(escape(username)) + "/]<br />&nbsp;" + output + "<br />[/url]";
	}
		
	document.getElementById('generatedcode').innerHTML = output;
	document.getElementById('generatedcode').className="anim";
	var t=setTimeout("document.getElementById('generatedcode').className=''",100);
}