//remote scripting object constructor
function remScript(url, callBack) {
	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=rs visibility=hidden width=0 height=0></layer>')
	else
		document.write('<iframe name=rs 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) + '&u=' + d.getTime()

	for (var i=0; i<arguments.length-1; i++) {
		params += '&p=' + escape(arguments[i+1])
	}

	if (document.layers) {
		document.layers.rs.src = this.url + '?' + params
	} else {
		window.frames.rs.location.replace(this.url + '?' + params)
	}
}
