var httpAjax = false; 

    function getTrack (url) { 
        httpAjax = false; 
        handler = false; 
        if (window.XMLHttpRequest) { 
            httpAjax = new XMLHttpRequest(); 
            if (httpAjax.overrideMimeType) { 
                httpAjax.overrideMimeType('text/xml'); 
            } 
        } else if (window.ActiveXObject) { 
            try { 
                httpAjax = new ActiveXObject("Msxml2.XMLHTTP"); 
            } catch (e) { 
                try { 
                    httpAjax = new ActiveXObject("Microsoft.XMLHTTP"); 
                } catch (e) { 
                    alert("Couldn´t build an AJAX instance."); 
                    return false; 
                } 
            } 
        } 
        try { 
            httpAjax.onreadystatechange = getPage; 
        } catch (e) { 
            alert("onreadystatechange didn´t go well!"); 
            return false; 
        } 
        try { 
            httpAjax.open('GET', url, true); 
        } catch (e) { 
            alert("Couldn´t open url."); 
            return false; 
        } 
        try { 
            httpAjax.send(null); 
        } catch (e) { 
            alert("Couldn´t send request."); 
            return false; 
        } 
            return true; 
    } 

    function getPage () { 
        if(httpAjax.readyState == 4){ 
 			trackno++;
            trackid = 'track' + trackno;
			savedurlLast = savedurl;
			trackDBidLast = trackDBid;
			successTrackIdLast = successTrackId;
			var trackfailtemp = trackfail;
			trackfail = "";
            eval(httpAjax.responseText);
            successTrackId = trackid;
			if (trackno == 1) {
            document.getElementById("trackart").innerHTML = trackart ;
            document.getElementById("tracktit").innerHTML = tracktit ;
            document.getElementById("trackload").innerHTML = '<img src="/seeq/blink1x.gif"/><img src="/seeq/black1x.gif" height="1" width="238"/>';
            document.getElementById("loadinfo").innerHTML = '';
			soundManager.createSound({
			  id: trackid,
			  url: trackloc,
			  autoLoad: true,
			  autoPlay: true,
			  //onid3: id3checker,
			  onload: errorCheckerFirst,
			  whileloading: startNext,
			  whileplaying: positionUpdate,
			  onbeforefinish: checkForNext,
  			  onbeforefinishtime: 30000,
  			  onfinish: nextSong,
  			  multiShot: false,
			  volume: 80
			});
			document.getElementById("controls").innerHTML = '<a href="javascript:playPause()">play/pause</a>  <a href="javascript:skipIt()">skip</a>';
            } else {
            document.getElementById("loadinfo").innerHTML = 'Next track: ' + trackart + ' - ' + tracktit;
			soundManager.createSound({
			  id: trackid,
			  url: trackloc,
			  autoLoad: true,
			  autoPlay: false,
			  //onid3: id3checker,
			  onload: errorCheckerAfter,
			  whileloading: startNext,
			  whileplaying: positionUpdate,
			  onbeforefinish: checkForNext,
  			  onbeforefinishtime: 30000,
			  onfinish: nextSong,
  			  multiShot: false,
			  volume: 80
			});
			document.getElementById("controls").innerHTML = '<a href="javascript:playPause()">play/pause</a> <a href="javascript:skipIt()">skip</a>';
            }
            if (trackfailtemp != "" && trackfail != "") { 
            trackfail = trackfail + ',' + trackfailtemp;
            } else if (trackfailtemp != "") {
            trackfail = trackfailtemp;
            }
            return true; 
        } else { 
			if (trackno == 0) {
            document.getElementById("trackart").innerHTML = "<img src='/seeq/loader.gif'>"; 
            document.getElementById("tracktit").innerHTML = ""; 
            document.getElementById("loadinfo").innerHTML = ""; 
            document.getElementById("trackload").innerHTML = ""; 
            document.getElementById("controls").innerHTML = ""; 
            }
        } 
    }



    function successSave (url) { 
        httpAjax = false; 
        handler = false; 
        if (window.XMLHttpRequest) { 
            httpAjax = new XMLHttpRequest(); 
            if (httpAjax.overrideMimeType) { 
                httpAjax.overrideMimeType('text/xml'); 
            } 
        } else if (window.ActiveXObject) { 
            try { 
                httpAjax = new ActiveXObject("Msxml2.XMLHTTP"); 
            } catch (e) { 
                try { 
                    httpAjax = new ActiveXObject("Microsoft.XMLHTTP"); 
                } catch (e) { 
                    alert("Couldn´t build an AJAX instance."); 
                    return false; 
                } 
            } 
        } 
        try { 
            httpAjax.onreadystatechange = successgetPage; 
        } catch (e) { 
            alert("onreadystatechange didn´t go well!"); 
            return false; 
        } 
        try { 
            httpAjax.open('GET', url, true); 
        } catch (e) { 
            alert("Couldn´t open url."); 
            return false; 
        } 
        try { 
            httpAjax.send(null); 
        } catch (e) { 
            alert("Couldn´t send request."); 
            return false; 
        } 
            return true; 
    } 

    function successgetPage () { 
        if(httpAjax.readyState == 4){ 
            return true; 
        } else { 

        } 
    }

