//remote scripting object constructor
function remScript(url, callBack, containerName, objName) {
	if (typeof(containerName) == "undefined")
		containerName = "rs"

	if (typeof(objName) == "undefined")
		objName = "objRS"

	this.containerName = containerName
	this.objName = objName
	this.url = url
	this.callBack = callBack
	this.busy = false
	this.createContainer = createContainer
	this.getData = getData
}

//create container for remote data
function createContainer(blankSrc) {
	if (typeof(blankSrc) == "undefined") {
		if (typeof(affID) == "undefined")
			blankSrc = "/blank.htm"
		else
			blankSrc = "about:blank"
	}

	if (document.layers)
		document.write("<layer name=" + this.containerName + " visibility=hidden width=0 height=0></layer>")
	else
		document.write("<iframe name=" + this.containerName + " src=" + blankSrc + " style=visibility:hidden width=0 height=0></iframe>")
}

//load container with remote data
function getData(func, args) {
	var d = new Date()
	var params = "f=" + escape(func) + "&o=" + escape(this.objName) + "&u=" + d.getTime()

	for (var i=0; i<arguments.length-1; i++) {
		params += "&p=" + escape(arguments[i+1])
	}

	if (document.layers)
		document.layers[this.containerName].src = this.url + "?" + params
	else
		window.frames[this.containerName].location.replace(this.url + "?" + params)
}
