		var ajaxResponse;

		function checkParams()
		{
			a = document.getElementById('track').value;
			if (a)
			{
				findTrack();
			}
		}

                function findTrack()
	    	{
		showProcessing();
                url = "aj_findTrackInfo.cgi";
		var track = escape(document.getElementById('track').value);
                p = {track: track};
                ajaxResponse = new Ajax.Request(
                        url,
                        {
                                method: 'get',
                                parameters: p,
                                onSuccess: showResponse,
                                onFailure: showFailure
                        });
                }

                function showFailure()
	        {
			stopShowProcessing();
		        alert("failure");
		}

                function showResponse(req)
                {
			if (1) 
			{
				var s = '';
	                	var o = eval('(' + req.responseText + ')');
				var orig = o[0];
				var covers = o[1];
				if ((orig==null) || (orig.length<1))
				{
					s = describeErrors();
				}
				else
				{
					s = describeTrack(orig, covers);
				}
                        	document.getElementById('results').innerHTML = s;
                        	paintZebra();
			}
			else
			{
                        	document.getElementById('results').innerHTML = req.responseText;
			}
                }

		function describeTrack(orig, covers)
		{
			var res = document.getElementById('track').value + '&nbsp;';
			var origname = unescape(orig);

			res += 'was written by <a class="intab" href="findArtist.cgi?artist=' + escape(origname) + '">' + origname + '<a/>' + '<p>and covered by...<p>'

			res += drawTable(covers);

			return res;
		}

		function drawTable(covers)
		{
			res = tableTop();

                        // left
                        res += '<tr>';
                        res += '<td STYLE="background-image: url(\'art/l.gif\');"/>';
                        res += '<td>';

                        // start content
                        res += '<table class="zebra scheme1" cellpadding="2" cellspacing="0">';
                        res += '<tr>';
                        res += '<th align="left">&nbsp;Artist</th>';
                        res += '</tr>';
                        for (index=0; index<covers.length; index++)
                        {
				res += '<tr><td><a class="intab" href="findArtist.cgi?artist=' + escape(covers[index]) + '">' + covers[index] + '</a></td></tr>';
                        }
                        res += '</table>';
                        // end content

                        // right
                        res += '</td>';
                        res += '<td STYLE="background-image: url(\'art/r.gif\');"/>';
                        res += '</tr>';

			res += tableBottom();

			return res;
		}

                function tableTop()
                {
                        res = '<table border="0" cellpadding="0" cellspacing="0">';
                        res += '<tr>';
                        res += '<td><img src="art/t_l.gif"/></td>';
                        res += '<td STYLE="background-image: url(\'art/t.gif\');"/>';
                        res += '<td><img src="art/t_r.gif"/></td>';
                        res += '</tr>';

                        return res
                }

                function tableBottom()
                {
                        res = '<tr>';
                        res += '<td><img src="art/b_l.gif"/></td>';
                        res += '<td STYLE="background-image: url(\'art/b.gif\');"/>';
                        res += '<td><img src="art/b_r.gif"/></td>';
                        res += '</tr>';
                        res += '</table>';

                        return res;
                }


		function describeErrors(track)
		{
			if (track == null)
			{
				s = 'Couldn\'t find this track<br>';
				return s;
			}
			else
			{
				
				return 'mystery error<br>';
			}
		}

                function showProcessing()
                {
                        document.getElementById('results').innerHTML = "Processing...";
                }

                function stopShowProcessing()
                {
                        document.getElementById('results').innerHTML = "";
                }

