// JavaScript Document

    function initiateFeed(intervalTime, fetchUrl, displayDiv)
    {
        var url= fetchUrl.split('|');
        for(itr=0; itr<url.length; itr++)
        {
            resultUrl= url[itr];
        }
        
        var div= displayDiv.split('|');
        for(itr=0; itr < div.length; itr++)
        {
            ajaxCall(url[itr], div[itr]);
            setInterval("ajaxCall(\'"+url[itr]+"\',\'"+div[itr]+"\')", intervalTime);
        }
    }
    
    function AjaxHandler()
    {
        var xmlhttp, bComplete = false;
        try { xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); }
            catch (e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); }
                catch (e) { try { xmlhttp = new XMLHttpRequest(); }
                    catch (e) { xmlhttp = false; }}}
        
        if (!xmlhttp) return null;
        
        this.connect = function(sURL, sMethod, sVars, fnDone, divhandler)
        {
            if (!xmlhttp) return false;
            bComplete = false;
            sMethod = sMethod.toUpperCase();
            try 
            {
                if (sMethod == 'GET')
                {
                    xmlhttp.open(sMethod, sURL+'?'+sVars, true);
                    sVars = '';
                }
                else
                {
                    xmlhttp.open(sMethod, sURL, true);
                    xmlhttp.setRequestHeader('Method', 'POST '+sURL+' HTTP/1.1');
                    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                }
                
                xmlhttp.onreadystatechange = function()
                {
                    if (xmlhttp.readyState == 4 && !bComplete)
                    {
                        bComplete = true;
                        fnDone(xmlhttp, divhandler);
                    }
                    else
                    if (xmlhttp.readyState < 4)
                    {
                        document.getElementById(divhandler).innerHTML= "<font color='red'>Retrieving Data</font>";        
                    }
                };
                
                xmlhttp.send(sVars);
            }
            catch(z) { return false; }
            return true;
        };
        return this;
    }
    
    function ajaxCall(url, divhandler)
    {
        url= escape(url);
        //initialize AjaxHandler(if AjaxHandler isn't created successfully, 
        //the client doesnt' support Ajax)
        var ajaxConn = new AjaxHandler();
        
        //post to mypage.php with args foo and baz
        ajaxConn.connect('http://www.abraxor.com/system/plugins/pi.dynamicyahoofeedgrabber.php', 'POST', 'remotecall=1&url='+url, fnWhenDone,divhandler);
        //ajaxConn.connect('http://127.0.0.1/EE/system/plugins/pi.dynamicyahoofeedgrabber.php', 'POST', 'remotecall=1&url='+url, fnWhenDone, divhandler);
    }
    
    //when the server responds, javascript 
    //will trigger this callback function
    function fnWhenDone(XML, divhandler)
    {
        document.getElementById(divhandler).innerHTML= XML.responseText;
    }
        
