// Constructor -- pass a REST request URL to the constructor
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("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);
}

//////////////////////////////////////////////////////

function urlencode(str)
{
	return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function urldecode(str)
{
	return unescape(str.replace('+', ' '));
}

//////////////////////////////////////////////////////

function deliver_banner(server, adtype)
{
	var obj = new JSONscriptRequest(server + '/servead.php?adtype=' + adtype + '&source=' + urlencode(location.href) + '&divname=ad_div_' + adtype);
	
	obj.buildScriptTag(); 
	obj.addScriptTag(); 
}

function banner(data)
{
//alert(data.banner);
	document.getElementById(data.divname).innerHTML = data.banner;
}
