var _toServerSeparator = '~';
var _fromServerSeparator = ":~:";       
var _MAXIMUM_WAITING_TIME = 10000; //10 seconds
var _ReadyState = {"uninitialized":0, "loading":1, "loaded":2, "interactive":3, "complete":4};
var _LyricContainerID = "viewLyric";
      
//AJAX handlers...
 function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }
 
 function getLyrics(songID) {
	var XHReq = createXMLHttpRequest();
	XHReq.open("GET", "../music/viewlyrics.php?si=" + songID, true); // Server stuck in a loop.
	var requestTimer = setTimeout(function() { XHReq.abort(); }, _MAXIMUM_WAITING_TIME);
	XHReq.onreadystatechange = function () {
		if (XHReq.readyState != _ReadyState.complete)  { return; }
		clearTimeout(requestTimer);
		if (XHReq.status != 200)  {
		// Handle error, e.g. Display error message on page
		return;
		}
		var serverResponse = XHReq.responseText;
		
		//TODO: plug response into page...	
		//push result string html into div...
    document.getElementById(_LyricContainerID).innerHTML = serverResponse;
    if (serverResponse != '') {
			toggleLayer(_LyricContainerID, 'show');
			scrollViewable(_LyricContainerID, true);
    }
	
	};
	XHReq.send(null);
}
