dhtmlHistory.create({
	toJSON: function(o) {
		return $.toJSON(o);
	}
	, fromJSON: function(s) {
		return $.parseJSON(s);
	}
});

$(document).ready(function(){
	$("#content").append("<div id=\"loading\" style=\"display:none;\"><img src=\"/images/loader.gif\" /></div>");

	// history
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);
});
showLoading = function() {
	$('#loading').fadeIn('slow');
};
hideLoading = function() {
	if($('#loading').css('display') != 'none')
		$('#loading').fadeOut('slow');
}
showLoadForm = function() {
	$('#content .submit').attr('disabled', 'disabled');
	$('#content .submit').before('<img id="loadingForm" class="loadingFrom" src="./images/form-loader.gif" />');
}
hideLoadForm = function() {
	$('#loadingForm').remove();
	$('#content .submit').removeAttr('disabled');
}
xajax.callback.global.onResponseDelay = showLoading;
xajax.callback.global.onComplete = hideLoading;

function historyChange(newLocation, historyData) {
	if($.isFunction(show_content)){// && historyData == "show_content") {
		show_content(category+"."+domain+"/?"+newLocation+"&fromhistory");
	} else {
		alert('???');
	}
}