﻿
function NetismSatelliteExtreme()
{  
    var http = ( window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") );
    var id = null;
    var js = false;
    var fc = null;
    
    this.load = function(url, element)
    {
        this.request(url, element, false, null);
    }
    
    this.script = function(url)
    {
        this.request(url, null, true, null);
    }
    
    this.callback = function(url, handler)
    {
        this.request(url, null, false, handler);
    }
    
    this.request = function (url, elementID, isScript, handler)
    {
        this.id = elementID;
        this.js = isScript;
        this.fc = handler;
        
        http.open('get', url);
        http.onreadystatechange = this.response;
        http.send(null);
    }

    this.response = function()
    {
        if ( http.readyState != 4 )
            return;

        var result = http.responseText;
        if ( nSatExt.fc != null )
            nSatExt.fc(result);
        else if ( nSatExt.id && document.getElementById(nSatExt.id) )
            document.getElementById(nSatExt.id).innerHTML = result;
        else if ( nSatExt.js )
            eval(result);
    }
}

var nSatExt = new NetismSatelliteExtreme();
