function PAF_AdminUtilityClass() {
	this.addPage = function(aNewPageDescr, aConnectedDomElement){	    
		aConnectedDomElement.append("<li id='process_action_information_line'>Adding Page...</li>");
		var vActionUrl = new PAF_AjaxUrl();

		vEncodedPageDescr = aNewPageDescr.replace(/[\/?&]+/g, ' ');
				
		vActionUrl.addParameter("kernel__action", 'AddPage');
//		vActionUrl.addParameter("kernel__value", vEncodedPageDescr);
		vActionUrl.addParameter("kernel__language_id", 1);
		vActionUrl.addParameter("kernel__website_id", PAF_ACTIVE_WEBSITE_ID);

		// kernel_value via post workaround because of umlaut-problems in IE6
		$.ajax({
		  type: "POST",
		  url: vActionUrl.getUrl(),
		  data: ({kernel__value : vEncodedPageDescr}),
		  dataType: "script",
		  success:
			function(text){
					$('#process_action_information_line').remove();
					if(text.length > 0) {
						var Rest = document.createTextNode(text);
						window.document.body.appendChild(Rest);
						alert(text);
					} else {
						var vPageUrlDescr = aNewPageDescr;
						vPageUrlDescr = vPageUrlDescr.replace(/ü/g, "ue");
						vPageUrlDescr = vPageUrlDescr.replace(/Ü/g, "Ue");
						vPageUrlDescr =	vPageUrlDescr.replace(/ä/g, "ae");
						vPageUrlDescr = vPageUrlDescr.replace(/Ä/g, "Ae");
						vPageUrlDescr = vPageUrlDescr.replace(/ö/g, "oe");
						vPageUrlDescr = vPageUrlDescr.replace(/Ö/g, "Oe");
						vPageUrlDescr = vPageUrlDescr.replace(/ß/g, "ss");
						vPageUrlDescr = vPageUrlDescr.replace(/[^a-zA-Z0-9_]/g, '_');
						vPageUrlDescr = vPageUrlDescr.replace(/[_]+/g, '_');
						aConnectedDomElement.append("<li><a href='" + PAF_CURRENT_PAGE_BASE_URL + vPageUrlDescr + "'>" + aNewPageDescr + "</a></li>");
						window.location.reload()
					}
				}
		});
    };

	this.addSubPage = function(aParentPageId, aNewPageDescr, aDomElement){
		aDomElement.append("<li id='process_action_information_line'>Adding Page...</li>");
		var vActionUrl = new PAF_AjaxUrl();

		vEncodedPageDescr = aNewPageDescr.replace(/[\/?&]+/g, ' ');

		vActionUrl.addParameter("kernel__action", 'AddSubPage');
//		vActionUrl.addParameter("kernel__value", vEncodedPageDescr);
		vActionUrl.addParameter("kernel__language_id", 1);
		vActionUrl.addParameter("kernel__website_id", PAF_ACTIVE_WEBSITE_ID);
		vActionUrl.addParameter("kernel__parent_page_id", aParentPageId);

		// kernel_value via post workaround because of umlaut-problems in IE6
		$.ajax({
		  type: "POST",
		  url: vActionUrl.getUrl(),
		  data: ({kernel__value : vEncodedPageDescr}),
		  dataType: "script",
		  success:
			function(text){
				$('#process_action_information_line').remove();
				if(text.length > 0) {
					var Rest = document.createTextNode(text);
					window.document.body.appendChild(Rest);
					alert(text);
				}else {
					var vPageUrlDescr = aNewPageDescr;
					vPageUrlDescr = vPageUrlDescr.replace(/ü/g, "ue");
					vPageUrlDescr = vPageUrlDescr.replace(/Ü/g, "Ue");
					vPageUrlDescr =	vPageUrlDescr.replace(/ä/g, "ae");
					vPageUrlDescr = vPageUrlDescr.replace(/Ä/g, "Ae");
					vPageUrlDescr = vPageUrlDescr.replace(/ö/g, "oe");
					vPageUrlDescr = vPageUrlDescr.replace(/Ö/g, "Oe");
					vPageUrlDescr = vPageUrlDescr.replace(/ß/g, "ss");
					vPageUrlDescr = vPageUrlDescr.replace(/[^a-zA-Z0-9_]/g, '_');
					vPageUrlDescr = vPageUrlDescr.replace(/[_]+/g, '_');
					aDomElement.append("<li><a href='" + PAF_CURRENT_PAGE_BASE_URL + vPageUrlDescr + "'>" + aNewPageDescr + "</a></li>");
					window.location.reload()
				}
			}
		});
    };

    this.deletePage = function(aPageId){
		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'DeletePage');
		vActionUrl.addParameter("kernel__page_id", aPageId);

		if (aPageId != PAF_ACTIVE_PAGE_ID){
			$.get(vActionUrl.getUrl(),
					function(text, aPageId){
						if(text.length > 0) {
							alert("Error: " + text);
						}else{
							document.location.href = PAF_CURRENT_PAGE_BASE_URL;
						}
					}
			);
		} else {
			$.get(vActionUrl.getUrl(),
					function(text, aPageId){
						if(text.length > 0) {
							alert("Error: " + text);
						}else{
							document.location.href = PAF_CURRENT_PAGE_BASE_URL;
						}
					}
			);
		}
    };

    this.renamePage = function(aPageId, aPageDescr){
		var vActionUrl = new PAF_AjaxUrl();

		vEncodedPageDescr = aPageDescr.replace(/[\/?&]+/g, ' ');


		vActionUrl.addParameter("kernel__action", 'RenamePage');
		vActionUrl.addParameter("kernel__page_id", aPageId);
//		vActionUrl.addParameter("kernel__new_descr", vEncodedPageDescr);

		// kernel_value via post workaround because of umlaut-problems in IE6
		$.ajax({
		  type: "POST",
		  url: vActionUrl.getUrl(),
		  data: ({kernel__new_descr : vEncodedPageDescr}),
		  dataType: "script",
		  success:
				function(text){
					if(text.length > 0) {
						alert("Error: " + text);
					}else{

						var vPageUrlDescr = aPageDescr;
						vPageUrlDescr = vPageUrlDescr.replace(/ü/g, "ue");
						vPageUrlDescr = vPageUrlDescr.replace(/Ü/g, "Ue");
						vPageUrlDescr =	vPageUrlDescr.replace(/ä/g, "ae");
						vPageUrlDescr = vPageUrlDescr.replace(/Ä/g, "Ae");
						vPageUrlDescr = vPageUrlDescr.replace(/ö/g, "oe");
						vPageUrlDescr = vPageUrlDescr.replace(/Ö/g, "Oe");
						vPageUrlDescr = vPageUrlDescr.replace(/ß/g, "ss");
						vPageUrlDescr = vPageUrlDescr.replace(/[^a-zA-Z0-9_]/g, '_');
						vPageUrlDescr = vPageUrlDescr.replace(/[_]+/g, '_');
						document.location.href = PAF_CURRENT_PAGE_BASE_URL + vPageUrlDescr;
					}
				}
		});
	};

    this.addModlet = function(aPageId, aPageRevisionId, aContainer, aModletId){
		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'AddModlet');
		vActionUrl.addParameter("kernel__modlet_id", aModletId);
		vActionUrl.addParameter("kernel__revision_id", PAF_ACTIVE_PAGE_REVISION_ID);
		vActionUrl.addParameter("kernel__container", aContainer);
		vActionUrl.addParameter("kernel__page_id", aPageId);

		/*$.get(vActionUrl.getUrl(),
				function(text){
					if(PAF_Tools.isNumeric(text)) {

					}else{
						alert("Error: " + text);
					}
				}
		);*/

		$.ajax({
			url: vActionUrl.getUrl(),
			async: false
			});

		window.location.reload();
	};

	this.deleteModlet = function($aModletUniqueName, aModletId){

		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'DeleteModlet');
		vActionUrl.addParameter("kernel__modlet_id", aModletId);
		vActionUrl.addParameter("kernel__page_revision_id", PAF_ACTIVE_PAGE_REVISION_ID);
		vActionUrl.addParameter("kernel__muid", $aModletUniqueName);
//		vActionUrl.addParameter("kernel__container", aContainer);
//		vActionUrl.addParameter("kernel__page_id", aPageId);
//
//		/*$.get(vActionUrl.getUrl(),
//				function(text){
//					if(PAF_Tools.isNumeric(text)) {
//
//					}else{
//						alert("Error: " + text);
//					}
//				}
//		);*///
//
		$.ajax({
			url: vActionUrl.getUrl(),
			async: false
			});
//
		window.location.reload();
	};

this.setMainModlet = function(aModletId, aPageId){
		

		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'SetMainModlet');
		vActionUrl.addParameter("kernel__modlet_id", aModletId);
		vActionUrl.addParameter("kernel__page_id", aPageId);
//		vActionUrl.addParameter("kernel__muid", $aModletUniqueName);
////		vActionUrl.addParameter("kernel__container", aContainer);
////		vActionUrl.addParameter("kernel__page_id", aPageId);
////
////		/*$.get(vActionUrl.getUrl(),
////				function(text){
////					if(PAF_Tools.isNumeric(text)) {
////
////					}else{
////						alert("Error: " + text);
////					}
////				}
////		);*///
////
		$.ajax({
			url: vActionUrl.getUrl(),
			async: false
			});
//
		window.location.reload();
	};


	this.sortModlets = function(aContainerId, aModletUniqueNames){

		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'SortModlet');
		vActionUrl.addParameter("kernel__page_id", PAF_ACTIVE_PAGE_ID);
		vActionUrl.addParameter("kernel__container_id", aContainerId);
		vActionUrl.addParameter("kernel__revision_id", PAF_ACTIVE_PAGE_REVISION_ID);
		vActionUrl.addParameter("kernel__muids", aModletUniqueNames);

		$.ajax({
			url: vActionUrl.getUrl(),
			async: true
			});
//


	};


	this.getModletInstanceContent = function(aModletInstanceId){
		var vContent = "";
		var vActionUrl = new PAF_AjaxUrl();
		vActionUrl.addParameter("kernel__action", 'GetModletInstanceContent');
		vActionUrl.addParameter("kernel__modlet_id", aModletInstanceId);

		var vContent = $.ajax({
			url: vActionUrl.getUrl(),
			async: false
			}).responseText;

		return vContent;
	}
}
