Nautilo.util = new Object();Nautilo.util.gotoUrl = function(action_str) {document.location.href = action_str;return false;}Nautilo.util.setAndSubmit = function(formId,var2setId,action_str) {document.getElementById(var2setId).value = action_str;document.getElementById(formId).submit();}Nautilo.util.classToggle = function(id,class1,class2) {if (document.getElementById(id).className==class1) {document.getElementById(id).className = class2;}else if (document.getElementById(id).className==class2) {document.getElementById(id).className = class1;}}Nautilo.util.imgToggle = function(id,img1,img2) {if (document.getElementById(id).src.indexOf(img1) != -1 ) {document.getElementById(id).src = img2;}else if (document.getElementById(id).src.indexOf(img2) != -1 ) {document.getElementById(id).src = img1;}}Nautilo.util.visibleToggle = function(id) {if (document.getElementById(id).style.display=='') {document.getElementById(id).style.display='none';}else {document.getElementById(id).style.display='';}}Nautilo.util.ajaxSubmit = function(form, indicator, redrawRegion) {new Effect.Appear(indicator);var inputs = jQuery("input, textarea, select", form);var url = form.action + "&" + inputs.serialize();AjaxUtil.update(url, redrawRegion);new Effect.Fade(indicator);}Nautilo.util.ajaxGet = function(url, indicator, redrawRegion) {new Effect.Appear(indicator);AjaxUtil.update(url, redrawRegion);new Effect.Fade(indicator);}Nautilo.util.setAndAjaxSubmit = function(form, indicator, redrawRegion, var2setId, var2setValue) {document.getElementById(var2setId).value = var2setValue;Nautilo.util.ajaxSubmit(form, indicator, redrawRegion);}//Nautilo.util.contextMenuObject = Class.create();Nautilo.util.contextMenu = {INIT : false,_menus : new Array,_listenersParam : new Array,_menusListeners : new Array,_menuElement : null,_listenerValue : null,_ignoreNextHide : false,init : function(){document.onclick = Nautilo.util.contextMenu._hide;if ( document.all && document.getElementById && !window.opera ) {Nautilo.util.contextMenu.IE = true;}if ( !document.all && document.getElementById && !window.opera ) {Nautilo.util.contextMenu.FF = true;}if ( document.all && document.getElementById && window.opera ) {Nautilo.util.contextMenu.OP = true;}Nautilo.util.contextMenu.INIT = true;},addMenu : function(menuId) {if( !Nautilo.util.contextMenu.INIT ) Nautilo.util.contextMenu.init();var _menuElement = document.getElementById(menuId);if( _menuElement ) {Element.setStyle(_menuElement,{position: "absolute", top: "0px", left: "0px", visibility: "hidden"});Nautilo.util.contextMenu._menus[menuId] = _menuElement;}},addMenuListener : function(menuId, listenerId, listenerParams) {var _menuElement = Nautilo.util.contextMenu._menus[menuId];var _menuListener = document.getElementById(listenerId);if( _menuElement && _menuListener ) {Nautilo.util.contextMenu._menusListeners[listenerId] = menuId;Nautilo.util.contextMenu._listenersParam[listenerId] = listenerParams;_menuListener.onclick = Nautilo.util.contextMenu._show;}},getListenerValue : function(){return Nautilo.util.contextMenu._listenerValue;},preformListenerAction : function(actionURL){var url = (Nautilo.util.contextMenu._listenerValue) ? actionURL + Nautilo.util.contextMenu._listenerValue : actionURL;window.location = url;},//private method. Hides context menu_show : function(e) {Nautilo.util.contextMenu._hide();var listenerObj = (Nautilo.util.contextMenu.IE) ? event.srcElement : e.target;var listenerId = listenerObj.id;var menuId = Nautilo.util.contextMenu._menusListeners[listenerId];Nautilo.util.contextMenu._menuElement = Nautilo.util.contextMenu._menus[menuId];if( Nautilo.util.contextMenu._menuElement ) {Nautilo.util.contextMenu._listenerValue = Nautilo.util.contextMenu._listenersParam[listenerId];Element.setStyle(Nautilo.util.contextMenu._menuElement,{left: (Position.positionedOffset(listenerObj)[0]) + "px",top: (Position.positionedOffset(listenerObj)[1] + Element.getHeight(listenerObj)) + "px",visibility: "visible"});}Nautilo.util.contextMenu._ignoreNextHide = true;return false;},//private method. Hides context menu_hide : function () {if( Nautilo.util.contextMenu._menuElement ){if( Nautilo.util.contextMenu._ignoreNextHide ){Nautilo.util.contextMenu._ignoreNextHide = false;}else{Element.setStyle(Nautilo.util.contextMenu._menuElement,{position: "absolute", top: "0px", left: "0px", visibility: "hidden"});Nautilo.util.contextMenu._menuElement = null;Nautilo.util.contextMenu._listenerValue = null;}}}}