
prepCall = function(action, moduleName, callName, vars) {
	var url = document.URL;
	var iSlash = url.lastIndexOf('/') + 1;
	var iComma = url.lastIndexOf(',');
	var iHash = url.lastIndexOf('#');
	
	if(iHash > -1) url = url.substr(0, iHash);
	
	var site = url.substr(0, iSlash);
	var page = url.substr(iComma > -1 ? iComma+1 : iSlash);

	var params = url.lastIndexOf('?') > -1 ? '&' : '?';
	params += action + 'Module=' + moduleName + '&' + action + 'Name=' + callName;
	if(typeof vars == 'object') {
		for(name in vars) {
			params += '&' + name + '=' + escape(vars[name]);
		}
	}
	return site + page + params;
};


prepSocketCall = function(socketModule, socketName, vars) {
	return prepCall('socket', socketModule, socketName, vars);
}


prepTaskCall = function(taskModule, taskName, vars) {
	return prepCall('task', taskModule, taskName, vars);
}
