function getDocument()
{
	xHRObject.open('GET', '/xml/songs.xml.php?l=' + language + '&parent=' + document.getElementById('artist').value + '&id=' + Number(new Date), true);
	xHRObject.send(null);
}

function getSongList()
{
	clearContent(document.getElementById('song'));
	if(document.getElementById('artist').value!=0)
	{
		if (window.XMLHttpRequest)
		{
			xHRObject = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xHRObject = new ActiveXObject('Microsoft.XMLHTTP');
		}

		xHRObject.onreadystatechange = printSongList;
		getDocument();
	}
}

function printSongList()
{
	var songList = document.getElementById('song');
	if (xHRObject.readyState == 4 && xHRObject.status == 200)
	{
		if(xHRObject.responseXML)
		{
			var xmlDocument = xHRObject.responseXML;
			var rootNode = xmlDocument.documentElement;
			if(rootNode.firstChild)
			{
				var element = rootNode.firstChild;
				if(element.firstChild)
				{
					addOption(songList,element);
				}

				while(element = element.nextSibling)
				{
					if(element.firstChild)
					{
						addOption(songList,element,song);
					}
				}
			}
		}
		xHRObject.abort();
	}
}

function clearContent(obj)
{
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}

function addOption(select,element,selected)
{
	var option = document.createElement('option');
	option.setAttribute('value',element.firstChild.firstChild.nodeValue);
        if(selected && element.firstChild.firstChild.nodeValue==selected){
          option.setAttribute('selected',"selected");
        }
	option.appendChild(document.createTextNode(element.lastChild.firstChild.nodeValue));
	if(element.firstChild.firstChild.nodeValue && element.lastChild.firstChild.nodeValue)
	{
		select.appendChild(option);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

