function init_variable_passing() {

	$.ajaxSetup({
		timeout:120000, // 120 seconds
		beforeSend : function(request) { 
			page.setactive(true); 
			page.showpleasewait(); 
			document.body.style.cursor='wait';
		},
		complete : function(request,textStatus) { 
			document.body.style.cursor='auto';
			page.setactive(false); 
			page.hidepleasewait(); 
		},
		error : function(request,textStatus,errorThrown) { 
			if (textStatus=='error') { textStatus+=' '+request.status; }
			alert('A server error occured ('+textStatus+'), please try again in a few seconds.\n'); 
		}
	});
	page.actionSetup({
		actionhandler : function(data,actionname) { page.updatepage(data); },
		rewriteparams : function(params) {
			var pageurl = (window.location+"").split('#')[0];
			var pageparams = tools.urlparams( pageurl );
			var stateparams = [
				'uid','portfolio_id','entry_id',
				'exportview','sharedview','selfview','parentview',
				'printview','portalview','debug','debugactions',
				'showerrors'
			];
			for(var i=0;i<stateparams.length;i++) {
				var paramname = stateparams[i];
				// use passed param if it exists
				if (typeof params[ paramname ] != 'undefined') { continue; }
				// otherwise use page param if it exists
				else if (typeof pageparams[ paramname ] != 'undefined') { params[ paramname ] = pageparams[ paramname ]; }
			}
			params['last_pageview_id'] = pageparams['last_pageview_id']; 
			params['pageview_id'] = pageparams['pageview_id']; 
			params['MAX_FILE_SIZE'] = '<?php print $max_file_bytes?>';		
			//params['window_id'] = pageparams['window_id']; 
			return params;
		}	
		/*
			rewriteurl : function(url) {
				var params = tools.urlparams( url );
				var pageurl = (window.location+"").split('#')[0];
				var pageparams = tools.urlparams( pageurl );
				var stateparams = [
					'uid','portfolio_id','entry_id',
					'exportview','sharedview','selfview','parentview',
					'printview','portalview','debug','debugactions',
					'showerrors'
				];
				for(var i=0;i<stateparams.length;i++) {
					var paramname = stateparams[i];
					// use passed param if it exists
					if (typeof params[ paramname ] != 'undefined') { continue; }
					// otherwise use page param if it exists
					else if (typeof pageparams[ paramname ] != 'undefined') { params[ paramname ] = pageparams[ paramname ]; }
				}
				params['last_pageview_id'] = pageparams['last_pageview_id']; 
				params['pageview_id'] = pageparams['pageview_id']; 
				//params['MAX_FILE_SIZE'] = '<?php print $max_file_bytes?>';		
				//params['window_id'] = pageparams['window_id']; 
				url = tools.makeurl(url,params);
				return url;
				
			}
		*/
	});
	// gotopage.rewriteparams
	page.gotopage.rewriteparams = function(params) {
		var pageurl = (window.location+"").split('#')[0];
		var pageparams = tools.urlparams( pageurl );
		var stateparams = [
			'uid','portfolio_id','entry_id',
			'exportview','sharedview','selfview','parentview',
			'printview','portalview','debug','debugactions',
			'showerrors'
		];
		for(var i=0;i<stateparams.length;i++) {
			var paramname = stateparams[i];
			// use passed param if it exists
			if (typeof params[ paramname ] != 'undefined') { continue; }
			// otherwise use page param if it exists
			else if (typeof pageparams[ paramname ] != 'undefined') { params[ paramname ] = pageparams[ paramname ]; }
		}
		params['last_pageview_id'] = pageparams['pageview_id']; 
		params['pageview_id'] = window.generateviewid();
		//params['window_id'] = pageparams['window_id']; 
		return params;
	}
	// gotopage.rewriteparams
	page.openpagewindow.rewriteparams = function(params) {
		var pageurl = (window.location+"").split('#')[0];
		var pageparams = tools.urlparams( pageurl );
		var stateparams = [
			'uid','portfolio_id','entry_id',
			'exportview','sharedview','selfview','parentview',
			'printview','portalview','debug','debugactions',
			'showerrors'
		];
		for(var i=0;i<stateparams.length;i++) {
			var paramname = stateparams[i];
			// use passed param if it exists
			if (typeof params[ paramname ] != 'undefined') { continue; }
			// otherwise use page param if it exists
			else if (typeof pageparams[ paramname ] != 'undefined') { params[ paramname ] = pageparams[ paramname ]; }
		}
		//params['window_id'] = window.generatewindowid();
		params['pageview_id'] = window.generateviewid();
		return params;
	}
	
}