var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var owt={};var owtDataTable={};var owtTab={};var owtDialog={};var owtEditor={};var owtRenderContainer;owt.initDynamicForms=function(el){if(!el){el=document.body}var aForms=Dom.getElementsBy(function(el){return ow.core.getAttribute(el,"owt:dynamic")=="true"},"form",el);for(var i=0;i<aForms.length;i++){try{owt.form.setAsync(aForms[i])}catch(e){ow.console.error(e)}}};owt.initDataTables=function(el,dialog){if(!el){el=document.body}var aDataTableEl=Dom.getElementsByClassName("owt-datatable","div",el);for(var i=0;i<aDataTableEl.length;i++){var tableId=Dom.generateId(aDataTableEl[i]);try{if(owt.dataTable){owtDataTable[tableId]=owt.dataTable.init(aDataTableEl[i].getElementsByTagName("table")[0],tableId);if(dialog!==undefined){dialog.beforeHideEvent.subscribe(function(ev){this.destroy()},owtDataTable[tableId],true)}}else{ow.console.warn("Datatables are not displayed because owt/datatable.js is not loaded.")}}catch(e){ow.console.error(e);owt.notify("Error loading a datatable with id = "+tableId,{type:"alert"})}}};owt.initTabs=function(el){if(!el){el=document.body}var aTabs=Dom.getElementsByClassName("owt-tabs","div",el);for(var i=0;i<aTabs.length;i++){var tabId=Dom.generateId(aTabs[i]);try{if(owt.tabs){owtTab[tabId]=owt.tabs.init(aTabs[i])}else{ow.console.warn("Tabs are not displayed because owt/tabs.js is not loaded.")}}catch(e){ow.console.error(e);owt.notify("Error loading a tab with id = "+tabId,{type:"alert"})}}};owt.initDialogs=function(el,dialog){if(!el){el=document.body}var aDialogEl=Dom.getElementsByClassName("owt-dialog","div",el);for(var i=0;i<aDialogEl.length;i++){var dialogId=ow.core.getAttribute(aDialogEl[i],"owt:dialogId");try{if(owt.dialogs){owtDialog[dialogId]=owt.dialogs.init(aDialogEl[i])}else{ow.console.warn("Dialogs are not displayed because owt/dialogs.js is not loaded.")}}catch(e){ow.console.error(e);owt.notify("Error loading a dialog with id = "+dialogId,{type:"alert"})}}};owt.initEditors=function(el,dialog){if(!el){el=document.body}var aEditorsEl=Dom.getElementsByClassName("owt-editor","textarea",el);for(var i=0;i<aEditorsEl.length;i++){if(owt.editor){var editorId=Dom.generateId(aEditorsEl[i]);owtEditor[editorId]=owt.editor.init(aEditorsEl[i]);if(dialog!==undefined){dialog.beforeHideEvent.subscribe(function(ev){var editorContainer=Dom.get(editorId+"_container");editorContainer.parentNode.removeChild(editorContainer)},owtEditor[editorId],true)}}else{ow.console.warn("Editors are not displayed because owt/editor.js is not loaded.")}}};owt.initIncludes=function(el){if(!el){el=document.body}var aIncludesEl=Dom.getElementsByClassName("owt-include","div",el);for(var i=0;i<aIncludesEl.length;i++){try{owt.connect.loadInclude(aIncludesEl[i])}catch(e){ow.console.error(e);owt.notify("Error loading a file included from the server",{type:"alert"})}}};owt.init=function(){owtRenderContainer=YAHOO.env.ua.webkit==0?document.body:Dom.get("owt-overlay-container");if(ow.core.getUrlParam("debugmode")!=""){ow.conf.debugEnabled=true}else{ow.conf.debugEnabled=false}owt.smallDialogs.renderAll();owt.initIncludes();owt.initDynamicForms();owt.initDataTables();owt.initTabs();owt.initEditors();owt.initDialogs();Dom.getElementsBy(function(el){return ow.core.getAttribute(el,"owt:focus")=="true"},"input","owt-ct",function(el){el.focus()})};Event.onDOMReady(owt.init);
