
if (document.implementation && document.implementation.createDocument)
{
var	_g6MusicInfoXML = document.implementation.createDocument("", "", null);
	_g6MusicInfoXML.onload = G6_MusicInfoXMLLoaded;
}
else
{
var	_g6MusicInfoXML = new ActiveXObject("Microsoft.XMLDOM");

	_g6MusicInfoXML.onreadystatechange = function () {
		if (_g6MusicInfoXML.readyState == 4) G6_MusicInfoXMLLoaded()
	};
};

function G6_GetMusicInfoXML(url){
//if (document.implementation && document.implementation.createDocument)
//{
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=function() {
	if (xmlhttp.readyState==4) {
	G6_ParseMusicInfoXML(xmlhttp.responseText);
	}
}
xmlhttp.send(null);
//} else {
//_g6MusicInfoXML.load(url);
//}
}

function G6_MusicInfoXMLLoaded(){
		G6_SaveMusicInfo();
		
}

function G6_ParseMusicInfoXML(result)
{
	if (document.implementation && document.implementation.createDocument)
	{
		var parser = new DOMParser();
		_g6MusicInfoXML = parser.parseFromString(result,"text/xml");
	}
	else
	{
		_g6MusicInfoXML.async=false;
		_g6MusicInfoXML.loadXML(result);
	}
		G6_SaveMusicInfo();
		
	
}

function G6_SaveMusicInfo(){
	
	var itemNodes = _g6MusicInfoXML.getElementsByTagName("MusicInfo")
	
	try{_g6MusicInfo.TitleAltId=itemNodes[0].getElementsByTagName('TitleAltId')[0].childNodes[0].nodeValue;} 
		catch (e) {_g6MusicInfo.TitleAltId='';	}
	try{_g6MusicInfo.TitleName=itemNodes[0].getElementsByTagName('TitleName')[0].childNodes[0].nodeValue;}
		catch (e){_g6MusicInfo.TitleName='';}
	try{_g6MusicInfo.SongTitle=itemNodes[0].getElementsByTagName('SongTitle')[0].childNodes[0].nodeValue;}
		catch (e) {_g6MusicInfo.SongTitle='';}
	try{_g6MusicInfo.ArtistFirstName=itemNodes[0].getElementsByTagName('ArtistFirstName')[0].childNodes[0].nodeValue;}
		catch (e) 	{_g6MusicInfo.ArtistFirstName='';}
	try{_g6MusicInfo.ArtistLastName=itemNodes[0].getElementsByTagName('ArtistLastName')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.ArtistLasName=''; 	}
	try{_g6MusicInfo.AlbumName=itemNodes[0].getElementsByTagName('AlbumName')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.AlbumName=''; 	}
	try{_g6MusicInfo.RecordLabelName=itemNodes[0].getElementsByTagName('RecordLabelName')[0].childNodes[0].nodeValue;}
	catch (e) 	{ _g6MusicInfo.RecordLabelName='';	}
	try{_g6MusicInfo.RecordLabelUrl=itemNodes[0].getElementsByTagName('RecordLabelUrl')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.RecordLabelUrl=''; 	}
	try{_g6MusicInfo.PurchaseInfoText=itemNodes[0].getElementsByTagName('PurchaseInfoText')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.PurchaseInfoText=''; 	}
	try{_g6MusicInfo.PurchaseInfoUrl=itemNodes[0].getElementsByTagName('PurchaseInfoUrl')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.PurchaseInfoUrl=''; 	}
	try{_g6MusicInfo.ArtistProfile=itemNodes[0].getElementsByTagName('ArtistProfile')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.ArtistProfile=''; 	}
	try{_g6MusicInfo.AlbumReview=itemNodes[0].getElementsByTagName('AlbumReview')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.AlbumReview=''; }
	try{_g6MusicInfo.ArtistFullName=itemNodes[0].getElementsByTagName('ArtistFullName')[0].childNodes[0].nodeValue;}
	catch (e) 	{_g6MusicInfo.ArtistFullName=''; }
	
	
	
	//now do artist images
	var imageNodes = _g6MusicInfoXML.getElementsByTagName("ArtistImage");
	var i=0;
	
	_g6MusicInfo.ArtistImages = new Array(imageNodes.length);
	for(i=0;i<imageNodes.length;i++){
	try{
		_g6MusicInfo.ArtistImages[i]=imageNodes[i].getElementsByTagName('URL')[0].childNodes[0].nodeValue;
		}
	catch (e)
	{
		 //do nothing
	}
	}
	
	G6_DisplayMusicInfo();
}
