    /**
     * JSONscriptRequest -- a simple class for making HTTP requests
     * using dynamically generated script tags and JSON
     * Author: Jason Levitt
     * Date: December 7th, 2005
     */
  
     /**
      * Constructor -- pass a REST request URL to the constructor
      */
     function JSONscriptRequest(pFullUrl) 
     {
        this.fullUrl = pFullUrl; 						// REST request path
        this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();     		// Keep IE from caching requests
        this.headLoc = document.getElementsByTagName("head").item(0);		// Get the DOM location to put the script tag
        this.scriptId = 'JscriptId' + JSONscriptRequest.scriptCounter++;	// Generate a unique script tag id
     }

     /**
      * Static script ID counter
      */
     JSONscriptRequest.scriptCounter = 1;

     /**
      * buildScriptTag method
      */
    JSONscriptRequest.prototype.buildScriptTag = function () 
    {

        /* Create the script tag */     
        this.scriptObj = document.createElement("script");
    
        /* Add script object attributes */
        this.scriptObj.setAttribute("type", "text/javascript");
        this.scriptObj.setAttribute("charset", "utf-8");
        this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
        this.scriptObj.setAttribute("id", this.scriptId);
    } 
 
    /**
     * removeScriptTag method
     */ 
    JSONscriptRequest.prototype.removeScriptTag = function () 
    {
        /* Destroy the script tag */
        this.headLoc.removeChild(this.scriptObj);  
    }

    /** 
     * addScriptTag method 
     */
    JSONscriptRequest.prototype.addScriptTag = function () 
    {
        /* Create the script tag */
        this.headLoc.appendChild(this.scriptObj);
    }
