// Author: Jason Levitt
// Date: December 7th, 2005
//

var isLoading = false;

function jsonRequest(extras)
{
	if( globalProject )
	{
		var url = 'http://2.st.nu/a_web/php/jsonRequest.php?&sid=' + Math.random() + '&gp='+globalProject;
		if( globalMethod ) url += "&method="+globalMethod;
		if( crLvl == 0 || crLvl == 1 ) url += '&crLvl='+crLvl;
		if( randomNumber ) url += '&noIE='+randomNumber;
		if( postId ) url += '&postId='+postId;
		if( extras ) url += extras;

		var jsonObj = new JSONscriptRequest(url);
		jsonObj.buildScriptTag();
		jsonObj.addScriptTag();
	}
}

function JSONscriptRequest(fullUrl) {
    // REST request path
    this.fullUrl = fullUrl; 
    // Keep IE from caching requests
    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
    // Get the DOM location to put the script tag
    this.headLoc = document.getElementsByTagName("head").item(0);
    // Generate a unique script tag id
    this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++;
}

// 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);
}
