	function setFooter() {
if (document.getElementById) {
var windowHeight=getWindowHeight();
if (windowHeight>0) {
var contentHeight=
document.getElementById('content').offsetHeight;
var footerElement=
document.getElementById('footer');
var footerHeight=footerElement.offsetHeight;
if (windowHeight-(contentHeight+footerHeight)>=0) {
footerElement.style.position='relative';
footerElement.style.top=(windowHeight-
(contentHeight+footerHeight))+'px';
}
else {
footerElement.style.position='static';
}
}
}
}

function refresh_page( o ) {

	var method = o.method ? o.method : 'post';

	var pars = '';
	if(o.form) pars = $(o.form).toQueryString();	
	
	if(o.pars) pars += o.pars;
	
	if(o.jdata) {
		pars += '&jdata=' + Json.toString(o.jdata);
	}
	
	if(!o.url) {
		alert('url: URL needed');
		return false;
	} 

	var debug;
	if(o.debug) {
		//alert(o.url+' -- '+pars);
		console.log('url: %o \npars: %o', o.url, pars);
		//debug = function(r){ alert(r.responseText); };
	}
	
	if( o.loader ) {
		show_loader();
	}

	if(o.div) {
		if( o.onComplete ) {
			var ajax_object = new Ajax(o.url, {update: o.div, method: method, postBody: pars, onComplete: o.onComplete }).request();
		} else {
		
			var ajax_object = new Ajax(o.url, {update: o.div, method: method, postBody: pars }).request();
	
		}
	} else {
		var response = o.onComplete ? o.onComplete : json_response;
		
		var ajax_object = new Ajax(o.url, {method: method, postBody: pars, onComplete: response}).request();
	}
	
}