function BoxHandler()
{
	//this.oAjax = new sack();
	var oAjax;
	this.resetAjax();
}

BoxHandler.prototype = {
	init : function()
	{
	},

	resetAjax : function()
	{
		this.oAjax				= new sack('index.php');
		this.oAjax.reset();
		this.oAjax.method		= "POST";

		//this.oAjax.resetData();
		//this.oAjax.requestFile	= "index.php";
		//this.oAjax.method		= "POST";
		//this.oAjax.Synchron		= false;
		//this.oAjax.setVar('module', 'Messenger');
	},

	minMaxBox : function(sModulePositionID)
	{
		var oModulContent = _gel("modulContent_" + sModulePositionID);
		if (oModulContent) {
			var sMinMaxClass;
			// hide/show content of the module
			var bContentIsVisible = oModulContent.style.display!="none";
			oModulContent.style.display=bContentIsVisible ? "none" : "block";

			// show min or max sign
			var oMinMaxButton = _gel("minMax_" + sModulePositionID);
			if (oMinMaxButton) {
				if (bContentIsVisible) {
					sMinMaxClass = "maxbox";
					oMinMaxButton.className = oMinMaxButton.className.replace(/minbox/, sMinMaxClass);
				} else {
					sMinMaxClass = "minbox";
					oMinMaxButton.className = oMinMaxButton.className.replace(/maxbox/, sMinMaxClass);
				}
			}

			// save setting
			this.saveWithAjax(sModulePositionID, sMinMaxClass);
		}
	},

	// Function to show the help window
	showHelp : function(sModuleName, sModulFunction, sParameters)
	{
		aParameters = sParameters.split(',');
		aParameters['height'] = parseInt(aParameters[1]);
		aParameters['width'] = parseInt(aParameters[0]);

		var sBoxHeadline = aParameters[2];

		this.resetAjax();
		this.oAjax.setVar('module', sModuleName);
		this.oAjax.setVar('HelpFunction', sModulFunction);
		this.oAjax.setVar('event', 'on_showHelp');
		this.oAjax.runAJAX();

		oThis = this;
		onCompletionAJAX = function () {

		var aResponse = eval(oAJAX.responseText);

		try {
			if (aResponse.sContent != "" && aResponse.sContent != undefined) {
				if (document.popup == null) document.popup = new isPopup();
				document.popup.show("OK", sBoxHeadline, aParameters['width'], aParameters['height'], aResponse.sContent, this);
			}
		} catch (e) {
		}


		}

	},

	switchListDetailBox : function( sModulePositionID, sDetailDiv ) {
		var oDetailList = _gel( sDetailDiv );
		var oListDetailButton = _gel("listDetail_" + sModulePositionID);
		if ( oDetailList ) {
			if ( oListDetailButton ) {
				sListDetailClass = "listbox";
				oListDetailButton.className = oListDetailButton.className.replace(/detailbox/, sListDetailClass);
			}
			SystemNews.SystemNewsList( 0, 0 );
		} else {
			if ( oListDetailButton ) {
				sListDetailClass = "detailbox";
				oListDetailButton.className = oListDetailButton.className.replace(/listbox/, sListDetailClass);
			}
			SystemNews.SystemNewsDetail( 0, 0 );
		}
	},

	saveWithAjax : function(sModulePositionID, sMinMaxClass)
	{
		//var oAjax;
		//oAjax			= new sack('index.php');
		//oAjax.method	= "POST";
		//oAjax.Synchron	= false;

		this.resetAjax();

		this.oAjax.setVar('event', 'on_MinimiseModule');
		this.oAjax.setVar('sModulePositionID', sModulePositionID);
		this.oAjax.setVar('sMinMaxClass', sMinMaxClass);
		this.oAjax.runAJAX();

		sResponse = this.oAjax.response;

		//alert(sResponse);

		this.oAjax=null;
	}
}

var oBoxHandler = new BoxHandler();