	var http_request;
	var loaderObj;
	var url_page = '';
	var aktiv = null;
		
	function sendRequest(page, param) {
      
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        loaderObj = new DivLoading();
		loaderObj.setDivWidth(200);
		loaderObj.setDivHeight(100);
		loaderObj.setDivLeft(500);
		loaderObj.setDivTop(10);
		loaderObj.setDivBorder('');
	
        var url = page + param;
        url_page = url;
        http_request.onreadystatechange = updatePage;
        http_request.open('GET', url, true);
        http_request.send(null);
    }
	
	
	function updatePage() {
		if (http_request.readyState != 4)
	   	{	   	   
	   	   	
	  	} else {
	  	 	loaderObj.onFinishAction();
			if ((http_request.status == 200) && (http_request.responseText != 'false')) {				
				var data = http_request.responseText;									
				document.getElementById('content').innerHTML = data;
				if (url_page == 'top_songs.php?cmd=today' || url_page == 'playlists.php?cmd=today')
	   	   		{
	   	   			if (url_page == 'top_songs.php?cmd=today')
	   	   			{
	   	   				aktiv = window.setTimeout("sendRequest('top_songs.php', '?cmd=today')", 20000);
	   	   			} else {
	   	   				aktiv = window.setTimeout("sendRequest('playlists.php', '?cmd=today')", 15000);
	   	   			}
	   	   			url_page = '';
	   	   		} else {
	   	   			if (aktiv)
	   	   			window.clearTimeout(aktiv);
	   	   		}
			}
		}
    }
    
    function songRequest(request_form)
    {
    	var param = '?cmd=request';
    	for (var i = 0; i<request_form.elements.length; i++) {
    		if (request_form.elements[i].value != '' && request_form.elements[i].value != 0 && request_form.elements[i].name != '') {
				var el_name = request_form.elements[i].name;
				if (request_form.elements[i].name.indexOf('id') >-1)
				{
					param = param + '&' + request_form.elements[i].name + '=' + request_form.elements[i].value;
				} 
			}
    	}
    	sendRequest('request_song.php', param);   	
    }
    
    function ajaxSearch()
    {
    	var text = document.getElementById('search_input').value;
    	sendRequest('search.php', '?cmd=search&name=' + text);  
    }

/*----- updates from DS -------------*/

/*---------section now playing-----------------*/

    function getNowPlaying(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('nowplaying-text').innerHTML=xmlHttp.responseText;
                setTimeout('getNowPlaying()',10000);
            }
        }
        xmlHttp.open("GET","now_playing.php",true);
        xmlHttp.send(null);
    }

 /*---------section playlists-----------------*/

    function getPlaylists()
    {
        getNowPlaying();
        setTimeout('getTodayLists()',30000);
        setTimeout('getYesterLists()',30000);
    }
    
    function getTodayLists(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('one').innerHTML=xmlHttp.responseText;
                setTimeout('getTodayLists()',10000);
            }
        }
        xmlHttp.open("GET","getTodayLists.php",true);
        xmlHttp.send(null);
    }

    function getYesterLists(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('two').innerHTML=xmlHttp.responseText;
                setTimeout('getYesterLists()',10000);
            }
        }
        xmlHttp.open("GET","getYesterLists.php",true);
        xmlHttp.send(null);
    }

 /*---------section topsongs-----------------*/

    function getTopSongs()
    {
        getNowPlaying();
        setTimeout('getTodayTop()',30000);
        setTimeout('getYesterdayTop()',30000);
        setTimeout('getWeekTop()',30000);
        setTimeout('getLastWeekTop()',30000);
        setTimeout('getMonthTop()',30000);
        setTimeout('getLastMonthTop()',30000);
        setTimeout('getRequestTop()',30000);
    }

    function getTodayTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('one').innerHTML=xmlHttp.responseText;
                setTimeout('getTodayTop()',10000);
            }
        }
        xmlHttp.open("GET","getTodayTop.php",true);
        xmlHttp.send(null);
    }

    function getYesterdayTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('two').innerHTML=xmlHttp.responseText;
                setTimeout('getYesterdayTop()',10000);
            }
        }
        xmlHttp.open("GET","getYesterdayTop.php",true);
        xmlHttp.send(null);
    }

    function getWeekTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('three').innerHTML=xmlHttp.responseText;
                setTimeout('getWeekTop()',10000);
            }
        }
        xmlHttp.open("GET","getWeekTop.php",true);
        xmlHttp.send(null);
    }

    function getLastWeekTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('four').innerHTML=xmlHttp.responseText;
                setTimeout('getLastWeekTop()',10000);
            }
        }
        xmlHttp.open("GET","getLastWeekTop.php",true);
        xmlHttp.send(null);
    }

    function getMonthTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('five').innerHTML=xmlHttp.responseText;
                setTimeout('getMonthTop()',10000);
            }
        }
        xmlHttp.open("GET","getMonthTop.php",true);
        xmlHttp.send(null);
    }

    function getLastMonthTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('six').innerHTML=xmlHttp.responseText;
                setTimeout('getLastMonthTop()',10000);
            }
        }
        xmlHttp.open("GET","getLastMonthTop.php",true);
        xmlHttp.send(null);
    }

    function getRequestTop(){
        var xmlHttp;
        try{
            xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
            }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    alert("No AJAX!?");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange=function(){
            if(xmlHttp.readyState==4){
                document.getElementById('seven').innerHTML=xmlHttp.responseText;
                setTimeout('getRequestTop()',10000);
            }
        }
        xmlHttp.open("GET","getRequestTop.php",true);
        xmlHttp.send(null);
    }
