UNPKG

processmaker-builder

Version:

The gulp task runner for ProcessMaker building

330 lines (329 loc) 227 kB
leimnud.Package.Public({info:{Class:"maborak",File:"module.panel.js",Name:"panel",Type:"module",Version:"1.0.5"},content:function(options) {this.uid=this.parent.tools.createUID();this.zIndex=0;this.stepZindex=5;this.controlSize={w:15,h:15};this.elements={};this.setStyle={};this.events={};this.tab={};this.showing={};this.make=function() {this.makeTmpDB();this.options={statusBar:false,titleBar:true,cursorToDrag:"default",elementToDrag:"title",strict_position:true}.concatMaborak(this.options||{});this.options.fx={blinkToFront:true,shadow:true,opacity:true,modal:false,fadeIn:false,fadeOut:false,drag:true}.concatMaborak(this.options.fx||{});this.options.control={resize:false,close:true,drag:true}.concatMaborak(this.options.control||{});this.options.statusBar=(this.options.statusBarButtons||this.options.control.resize)?true:this.options.statusBar;this.options.size={w:200,h:200}.concatMaborak(this.options.size||{});this.options.position={x:20,y:20}.concatMaborak(this.options.position||{});this.makeTheme();this.elements.containerWindow=$dce("div");if(typeof this.options.id!='undefined'){this.elements.containerWindow.id=this.options.id;} this.elements.containerWindow.className="panel_containerWindow___"+this.getTheme("containerWindow");this.styles.containerWindow();if(this.options.fx.fadeIn===true) {this.parent.dom.opacity(this.elements.containerWindow,0);} this.target().appendChild(this.elements.containerWindow);this.elements.frontend=$dce("div");this.elements.frontend.className="panel_frontend___"+this.getTheme("frontend");this.styles.frontend();this.elements.containerWindow.appendChild(this.elements.frontend);this.elements.titleBar=$dce("div");this.elements.titleBar.className="panel_titleBar___"+this.getTheme("titleBar");this.parent.exec(this.styles.titleBar,false,false,this);this.elements.frontend.appendChild(this.elements.titleBar);this.elements.title=$dce("div");this.elements.title.className="panel_title___"+this.getTheme("title");this.parent.exec(this.styles.title,false,false,this);this.elements.title.innerHTML=this.options.title||"";this.elements.titleBar.appendChild(this.elements.title);this.elements.headerBar=$dce("div");this.elements.headerBar.className="panel_headerBar___"+this.getTheme("headerBar");this.styles.headerBar();this.elements.frontend.appendChild(this.elements.headerBar);this.elements.tab=$dce("div");this.elements.tab.className="panel_tab___"+this.getTheme("tab");this.elements.content=$dce("div");this.elements.content.className="panel_content___"+this.getTheme("content");this.elements.loader=$dce("div");this.elements.loader.className="panel_loader___"+this.getTheme("loader");this.elements.frontend.appendChild(this.elements.content);this.elements.frontend.appendChild(this.elements.tab);this.elements.frontend.appendChild(this.elements.loader);this.elements.statusBar=$dce("div");this.elements.statusBar.className="panel_statusBar___"+this.getTheme("statusBar");this.styles.statusBar();this.elements.frontend.appendChild(this.elements.statusBar);this.elements.statusButtons=$dce("div");this.elements.statusButtons.className="panel_statusButtons___"+this.getTheme("statusButtons");this.styles.statusButtons();this.elements.statusBar.appendChild(this.elements.statusButtons);this.elements.status=$dce("div");this.elements.status.innerHTML="&nbsp;";this.elements.status.className="panel_status___"+this.getTheme("status");this.parent.exec(this.styles.status,false,false,this);this.elements.statusBar.appendChild(this.elements.status);this.elements.resize=$dce("div");this.elements.resize.className="panel_resize___"+this.getTheme("resize");this.styles.resize();this.elements.statusBar.appendChild(this.elements.resize);this.makeStatusButtons();this.parent.exec(this.styles.loader,false,false,this);this.parent.exec(this.styles.tab,false,false,this);this.parent.exec(this.styles.content,false,false,this);this.elements.backend=$dce("div");this.elements.backend.className="panel_backend___"+this.getTheme("backend");this.parent.exec(this.styles.backend,false,false,this);this.elements.containerWindow.appendChild(this.elements.backend);if(this.parent.browser.isIE) {this.elements.iframe=$dce("iframe");this.elements.iframe.className="panel_iframe___"+this.getTheme("iframe");this.elements.iframe.frameBorder="no";this.elements.iframe.scrolling="no";this.elements.iframe.src="about:blank";this.parent.exec(this.styles.iframe,false,false,this);this.elements.backend.appendChild(this.elements.iframe);} this.makeEvents();this.makeFx();this.makeControls();if(this.options.fx.fadeIn===true) {new this.parent.module.fx.fade().make({duration:1000,end:this.styles.fx.opacityPanel.Static/100,dom:this.elements.containerWindow});}};this.makeFx=function() {if(this.options.fx.shadow) {this.elements.shadow=$dce("div");this.elements.shadow.className="panel_shadow___"+this.getTheme("shadow");this.parent.exec(this.styles.shadow,false,false,this);if(this.options.fx.fadeIn===true) {this.parent.dom.opacity(this.elements.shadow,0);new this.parent.module.fx.fade().make({duration:1000,end:this.styles.fx.opacityShadow.Static/100,dom:this.elements.shadow});} this.target().appendChild(this.elements.shadow);} if(this.options.fx.modal) {this.elements.modal=$dce("div");this.elements.modal.className="panel_modal___"+this.getTheme("modal");this.elements.modal.id="panel_modal___"+this.getTheme("modal");if(this.options.fx.fadeIn===true) {this.parent.dom.opacity(this.elements.modal,0);} this.styles.modal();this.target().appendChild(this.elements.modal);} if(this.options.fx.blinkToFront===true) {this.events.init.push(this.blink);this.elements.containerWindow.onmousedown=this.blink;} if(this.options.fx.opacity) {this.events.init.push(this.fx.setOpacity);this.events.finish.push(this.fx.unsetOpacity);} if(this.options.fx.rolled) {this.roll();}};this.makeStatusButtons=function() {if(this.options.statusBarButtons) {this.parent.dom.setStyle(this.elements.statusBar,{});var t=this.options.statusBarButtons;this.elements.statusBarButtons=[];for(var i=0;i<t.length;i++) {var b=new button(t[i].value||"Button");this.elements.statusBarButtons.push(b);this.elements.statusButtons.appendChild(b);}}};this.blink=function(){if(this.zIndex<this.parent.tmp.panel.zIndex) {this.zIndex=this.makezIndex();this.parent.dom.setStyle(this.elements.containerWindow,{zIndex:this.zIndex});if(this.options.fx.shadow) {this.shadowReIndex();}}};this.move=function(opt) {opt={fx:true,x:this.options.position.x,y:this.options.position.y}.concatMaborak(opt);this.options.position.x=opt.x;this.options.position.y=opt.y;if(opt.fx===true) {new this.parent.module.fx.move().make({duration:500,end:opt,dom:this.elements.containerWindow,onFinish:opt.onFinish||function(){}});if(this.options.fx.shadow) {new this.parent.module.fx.move().make({duration:500,end:{x:opt.x+2,y:opt.y+2},dom:this.elements.shadow});}} else {this.parent.dom.setStyle(this.elements.containerWindow,{left:opt.x,top:opt.y});if(this.options.fx.shadow) {this.parent.dom.setStyle(this.elements.shadow,{top:(parseInt(this.parent.dom.getStyle(this.elements.containerWindow,"top"),10)+2),left:(parseInt(this.parent.dom.getStyle(this.elements.containerWindow,"left"),10)+2)});}}};this.maximize=function() {this.move({x:0,y:0,fx:true,onFinish:function() {new this.parent.module.fx.algorithm().make({duration:1000,begin:this.options.size.w,transition:"sineInOut",end:this.target().offsetWidth,onTransition:function(fx){this.resize({w:fx.result});}.extend(this),onFinish:function(fx) {this.resize({w:fx.options.end});new this.parent.module.fx.algorithm().make({duration:1000,begin:this.options.size.h,transition:"sineInOut",end:this.target().clientHeight,onTransition:function(fx){this.resize({h:fx.result});}.extend(this),onFinish:function(fx) {this.resize({h:fx.options.end});}.extend(this)});}.extend(this)});}.extend(this)});};this.resize=function(opt) {opt=opt||{};this.options.size={w:opt.w||this.options.size.w,h:opt.h||this.options.size.h};this.parent.dom.setStyle(this.elements.containerWindow,{width:this.options.size.w,height:this.options.size.h});this.styles.content();if(this.options.fx.shadow) {this.styles.shadow();} if(this.tab.display==="horizontal") {this.parent.dom.setStyle(this.elements.tab,{width:this.elements.containerWindow.clientWidth-8});}};this.center=function(inR) {inR=inR||false;var center={x:(((this.target().clientWidth/2)+this.target().scrollLeft)-(this.options.size.w/2)),y:(((this.target().clientHeight/2)+this.target().scrollTop)-(this.options.size.h/2))};if(inR==="x"||inR==="y") {this.options.position.x=((inR==="x")?center.x:(this.options.position.x||0));this.options.position.y=((inR==="y")?center.y:(this.options.position.y||0));} else {this.options.position.x=center.x;this.options.position.y=center.y;this.options.position.x=this.options.position.x||0;this.options.position.y=this.options.position.y||0;} this.options.position.x=(this.options.position.x<0)?0:this.options.position.x;this.options.position.y=(this.options.position.y<0)?0:this.options.position.y;this.move({x:this.options.position.x,y:this.options.position.y});};this.fixContent=function(rcr) {var v1=this.elements.content.scrollHeight;var v2=this.elements.content.clientHeight;var diff=parseInt(v1-v2);var originalSize=this.options.size;var originalContentSize=this.originalContent;return;if(diff>0) {this.resize({h:this.options.size.h+diff});this.options.size=originalSize;this.originalContent=originalContentSize;} else if(this.elements.content.clientHeight>originalContentSize.h) {this.resize({h:this.options.size.h});if(rcr!==true) {}}};this.makeEvents=function() {this.events.init=(this.events.init)?((this.events.init.isArray)?this.events.init:[this.events.init]):[];this.events.move=(this.events.move)?((this.events.move.isArray)?this.events.move:[this.events.move]):[];this.events.finish=(this.events.finish)?((this.events.finish.isArray)?this.events.finish:[this.events.finish]):[];};this.makeControls=function() {this.controls=[];if(this.options.control.close) {this.elements.close=$dce("div");this.elements.close.className="panel_close___"+this.getTheme("close");this.parent.exec(this.styles.close,false,false,this);this.controls.push(this.elements.close);this.elements.titleBar.appendChild(this.elements.close);} if(this.options.control.roll) {this.elements.roll=$dce("div");this.elements.roll.className="panel_roll___"+this.getTheme("roll");this.styles.roll();this.controls.push(this.elements.roll);this.elements.titleBar.appendChild(this.elements.roll);this.elements.title.ondblclick=this.roll;} if(this.options.control.setup) {this.elements.setup=$dce("div");this.elements.setup.className="panel_roll___"+this.getTheme("roll");this.styles.setup();this.controls.push(this.elements.setup);this.elements.titleBar.appendChild(this.elements.setup);} if(this.options.control.drag) {var etd=this.elements[this.options.elementToDrag];this.parent.dom.setStyle(this.elements.title,{cursor:this.options.cursorToDrag});this.drag=new this.parent.module.drag({link:{elements:[etd],ref:((this.options.fx.shadow===true)?[this.elements.containerWindow,this.elements.shadow]:[this.elements.containerWindow])},limit:this.options.limit||false});this.drag.events={init:this.events.init,move:this.events.move,finish:this.events.finish.concat(function(pan){pan.options.position.x=parseInt(pan.elements.containerWindow.style.left,10);pan.options.position.y=parseInt(pan.elements.containerWindow.style.top,10);}.extend(this.drag,this))};this.drag.cursor=this.options.cursorToDrag;this.drag.make();} if(this.options.control.resize) {this.parent.dom.setStyle(this.elements.resize,{cursor:"nw-resize"});this.resizeDrag=new this.parent.module.drag({link:{elements:[this.elements.resize],ref:[]},noCursorMove:true});this.resizeDrag.cursor="nw-resize";this.resizeDrag.events={init:function(panel) {this.panelBeginSize=panel.options.size;}.extend(this.resizeDrag,this),move:function(panel){var np={x:this.currentCursorPosition.x-this.cursorStart.x,y:this.currentCursorPosition.y-this.cursorStart.y};panel.resize({w:this.panelBeginSize.w+np.x,h:this.panelBeginSize.h+np.y});}.extend(this.resizeDrag,this)};this.resizeDrag.make();} else {this.parent.dom.setStyle(this.elements.resize,{background:"transparent"});}};this.makeTab=function(dynamic) {if(this.loading===true){return false;} var thm=this.tab.display==="vertical"?"":"H";var tb=this.elements.tabOptions[this.tabSelected];tb.className="panel_tabOptionSelected"+thm+"___"+this.getTheme("tabOptionSelected");tb.onmouseover=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tb,b:"panel_tabOptionSelectedOver"+thm+"___"+this.getTheme("tabOptionSelectedOver")});tb.onmouseout=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tb,b:"panel_tabOptionSelected"+thm+"___"+this.getTheme("tabOptionSelected")});var tc=(typeof this.tab.options[this.tabSelected].content);if(!dynamic) {if(this.tab.display==="vertical") {var hj=(parseInt(this.parent.dom.getStyle(tb,"width"),10)-((!this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?0:3):0));this.parent.dom.setStyle(tb,{width:hj,borderLeftWidth:4});} else {this.parent.dom.setStyle(tb,{});}} tb.onmouseup=function(){return false;};if(this.tabLastSelected!==false) {var tls=this.elements.tabOptions[this.tabLastSelected];tls.className="panel_tabOption"+thm+"___"+this.getTheme("tabOption");tls.onmouseover=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tls,b:"panel_tabOptionOver"+thm+"___"+this.getTheme("tabOptionOver")});tls.onmouseout=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tls,b:"panel_tabOption"+thm+"___"+this.getTheme("tabOption")});tls.onmouseup=function(event,tabID){if(this.tab.manualDisabled){return false;} this.tabSelected=(this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?tabID:event):tabID;this.makeTab();return false;}.extend(this,this.tabLastSelected);if(this.tab.display==="vertical") {this.parent.dom.setStyle(tls,{width:parseInt(this.parent.dom.getStyle(tb,"width"),10)+((!this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?0:3):0),borderLeftWidth:1});} else {this.parent.dom.setStyle(tls,{});} this.parent.dom.setStyle(tls,this.setStyle.tabOption||{});} if(typeof(this.flag)!="undefined"){delete this.flag;return true;} this.parent.dom.setStyle(tb,this.setStyle.tabOptionSelected||{});if(!this.tab.options[this.tabSelected].noClear) {this.clearContent();} this.addContent(this.tab.options[this.tabSelected].content);this.tabLastSelected=this.tabSelected;return true;};this.selectTab=function(tab) {if(tab>=this.elements.tabOptions.length){return false;} if(this.tabSelected===tab){this.tabLastSelected=false;} this.tabSelected=tab;this.makeTab((this.tabLastSelected===false)?true:false);return true;};this.shadowReIndex=function() {this.parent.dom.setStyle(this.elements.shadow,{zIndex:this.zIndex-2});};this.reIndexElements=function() {};this.controlPosition=function() {var cl=this.controls.length+1;return((3*cl)+(this.controlSize.w*this.controls.length));};this.makeTmpDB=function() {if(!this.parent.tmp.panel) {this.parent.tmp.panel={};this.parent.tmp.panel.zIndex=100;}};this.makezIndex=function() {this.parent.tmp.panel.zIndex+=this.stepZindex;return this.parent.tmp.panel.zIndex;};this.target=function() {return(this.options.target)?this.options.target:this.parent.dom.capture("tag.body 0");};this.spaceOutPanel=function() {var brdr={x:(parseInt(this.parent.dom.getStyle(this.elements.content,"marginLeft")||0,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"marginRight")||0,10)),y:(parseInt(this.parent.dom.getStyle(this.elements.content,"marginTop")||0,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"marginBottom")||0,10))};var pddn={x:(parseInt(this.parent.dom.getStyle(this.elements.content,"paddingLeft")||0,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"paddingRight")||0,10)),y:(parseInt(this.parent.dom.getStyle(this.elements.content,"paddingTop")||0,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"paddingBottom")||0,10))};var bbb={x:(parseInt(this.parent.dom.getStyle(this.elements.content,"borderLeftWidth")||1,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"borderRightWidth")||1,10)),y:(parseInt(this.parent.dom.getStyle(this.elements.content,"borderTopWidth")||1,10)+parseInt(this.parent.dom.getStyle(this.elements.content,"borderBottomWidth")||1,10))};return{x:brdr.x+pddn.x+bbb.x,y:brdr.y+pddn.y+bbb.y};};this.roll=function() {if(this.rolling){return false;} if(this.inroll===true) {this.rolling=true;this.inroll=false;this.parent.dom.setStyle(this.elements.containerWindow,{overflow:"hidden",width:this.lastWidth});this.parent.dom.setStyle([this.elements.content,this.elements.statusBar],{display:"block"});new this.parent.module.fx.algorithm().make({transition:"sineOut",duration:1000,begin:this.elements.containerWindow.offsetHeight,end:this.options.size.h,onTransition:function(fx){this.parent.dom.setStyle([this.elements.containerWindow],{height:fx.result});if(this.options.fx.shadow) {this.styles.shadow();}}.extend(this),onFinish:function(fx){this.parent.dom.setStyle([this.elements.containerWindow],{height:this.options.size.h});if(this.options.fx.shadow) {this.styles.shadow();} this.parent.dom.setStyle(this.elements.frontend,{width:"auto"});this.rolling=false;return(this.events.roll||function(){})();}.extend(this)});} else {this.rolling=true;this.inroll=true;this.lastWidth=this.options.size.w||this.elements.containerWindow.offsetWidth;this.parent.dom.setStyle(this.elements.containerWindow,{overflow:"hidden",width:this.options.fx.rollWidth||this.lastWidth});new this.parent.module.fx.algorithm().make({transition:"sineOut",duration:1000,begin:this.elements.containerWindow.offsetHeight,end:this.elements.titleBar.offsetHeight,onTransition:function(fx){this.parent.dom.setStyle([this.elements.containerWindow],{height:fx.result});if(this.options.fx.shadow) {this.styles.shadow();}}.extend(this),onFinish:function(fx){this.parent.dom.setStyle([this.elements.containerWindow],{height:this.elements.titleBar.clientHeight});this.parent.dom.setStyle([this.elements.content,this.elements.statusBar],{display:"none"});if(this.options.fx.shadow) {this.styles.shadow();} this.parent.dom.setStyle(this.elements.frontend,{width:"100%"});this.rolling=false;return(this.events.roll||function(){})();}.extend(this)});}};this.remove=function() {if(this.inRemove===true){return false;}else{this.inRemove=true;} var e=[];if(this.options.fx.fadeOut===true) {e.push(this.elements.containerWindow);} if(this.options.fx.shadow) {e.push(this.elements.shadow);} if(this.options.fx.modal) {e.push(this.elements.modal);} if(this.events.remove) {this.events.remove=(this.events.remove.isArray)?this.events.remove:[this.events.remove];for(var i=0;i<this.events.remove.length;i++) {if(typeof this.events.remove[i]=='function') {this.events.remove[i]();}}} if(this.cancelClose===true){return false;} if(this.options.fx.fadeOut===true) {new this.parent.module.fx.fade().make({duration:500,end:0,dom:e,onFinish:function(){if(this.drag){this.drag.flush();} for(var i in this.elements) {if(this.elements.propertyIsEnumerable(i)) {this.parent.dom.remove(this.elements[i]);delete this.elements[i];}}}.extend(this)});} else {if(this.drag){this.drag.flush();} for(var i in this.elements) {if(this.elements.propertyIsEnumerable(i)) {this.parent.dom.remove(this.elements[i]);delete this.elements[i];}}} return false;};this.addContent=function(content) {var Rt=false;if(typeof content=="string") {this.elements.content.innerHTML+=content;var Rt=true;} else if(typeof content=="object") {this.elements.content.appendChild(content);var Rt=true;} else if(typeof content=="function") {content();} return Rt;};this.open=function(options) {options={proxy:false}.concatMaborak(options||{});this.clearContent();if(options.proxy===false) {if(options.url) {var rpc=new this.parent.module.rpc.xmlhttp({url:options.url,method:"GET"});this.loader.show();rpc.callback=function(rpc) {this.loader.hide();var content=rpc.xmlhttp.responseText;var scripts=content.extractScript();this.addContent(content);scripts.evalScript();var forms=this.elements.content.getElementsByTagName('form');for(var i=0;i<forms.length;i++) {var sub=new leimnud.module.app.submit({form:forms[i]});sub.callback=function(){};}}.extend(this);rpc.make();} else if(options.html) {this.addContent(options.html);} else if(options.image) {this.addContent("<div style='text-align:center;'><img src=\""+options.image+"\" /></div>");}} else {this.addContent(new DOM('iframe',{src:options.url},{border:"0px solid red",height:"100%",width:"100%"}));} return true;};this.clearContent=function() {this.elements.content.innerHTML="";return true;};this.addContentTitle=function(content) {if(typeof content=="string") {this.elements.title.innerHTML=content;return true;} else if(typeof content=="object") {this.elements.title.appendChild(content);return true;} return false;},this.addContentStatus=function(content) {if(typeof content=="string") {this.elements.status.innerHTML+=content;} else if(typeof content=="object") {this.elements.status.appendChild(content);} if(!this.showing.status){this.status.show();} return true;};this.clearContentStatus=function() {this.elements.status.innerHTML="";return true;};this.fx={setOpacity:function() {this.parent.dom.setStyle(this.elements.containerWindow,{opacity:this.styles.fx.opacityPanel.Move/100,filter:"alpha(opacity="+this.styles.fx.opacityPanel.Move+")"});if(this.options.fx.shadow===true){this.parent.dom.setStyle(this.elements.shadow,{opacity:this.styles.fx.opacityShadow.Move/100,filter:"alpha(opacity="+this.styles.fx.opacityShadow.Move+")"});}},unsetOpacity:function() {this.parent.dom.setStyle(this.elements.containerWindow,{opacity:this.styles.fx.opacityPanel.Static/100,filter:"alpha(opacity="+this.styles.fx.opacityPanel.Static+")"});if(this.options.fx.shadow===true){this.parent.dom.setStyle(this.elements.shadow,{opacity:this.styles.fx.opacityShadow.Static/100,filter:"alpha(opacity="+this.styles.fx.opacityShadow.Static+")"});}}}.expand(this);this.styles={containerWindow:function() {this.options.size.w=this.options.size.w||200;this.options.size.h=this.options.size.h||200;if(this.options.intoDOM) {var center={x:(((this.target().offsetWidth/2)+this.target().scrollLeft)-(this.options.size.w/2)),y:(((this.target().offsetHeight/2)+this.target().scrollTop)-(this.options.size.h/2))};} else {var scroll=this.parent.dom.getPageScroll();this.parent.dom.get_doc() var center={x:((((this.parent.dom.get_doc().clientWidth)/2)+scroll[0])-(this.options.size.w/2)),y:((((this.parent.dom.get_doc().clientHeight)/2)+scroll[1])-(this.options.size.h/2))};} if(this.options.position.center===true) {this.options.position.x=center.x;this.options.position.y=center.y;} else if(this.options.position.centerX===true||this.options.position.centerY===true) {this.options.position.x=((this.options.position.centerX===true)?center.x:(this.options.position.x||0));this.options.position.y=((this.options.position.centerY===true)?center.y:(this.options.position.y||0));} else {this.options.position.x=this.options.position.x||0;this.options.position.y=this.options.position.y||0;} if(this.options.strict_position) {this.options.position.x=(this.options.position.x<0)?0:this.options.position.x;this.options.position.y=(this.options.position.y<0)?0:this.options.position.y;} this.zIndex=this.options.zIndex||this.makezIndex();this.parent.dom.setStyle(this.elements.containerWindow,{width:this.options.size.w,height:this.options.size.h,position:"absolute",left:this.options.position.x,top:this.options.position.y,opacity:this.styles.fx.opacityPanel.Static/100,filter:"alpha(opacity="+this.styles.fx.opacityPanel.Static+")",zIndex:this.zIndex});this.parent.dom.setStyle(this.elements.containerWindow,this.setStyle.containerWindow||{});},frontend:function() {this.parent.dom.setStyle(this.elements.frontend,{width:(this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?"100%":"auto"):"100%"});this.parent.dom.setStyle(this.elements.frontend,this.setStyle.frontend||{});},backend:function() {this.parent.dom.setStyle(this.elements.backend,{});this.parent.dom.setStyle(this.elements.backend,this.setStyle.backend||{});},loader:function() {this.parent.dom.setStyle(this.elements.loader,{background:"url('/images/classic/loader_B.gif')",backgroundRepeat:"no-repeat",width:32,height:32,position:"absolute",display:"none"});this.parent.dom.setStyle(this.elements.loader,this.setStyle.loader||{});},iframe:function() {this.parent.dom.setStyle(this.elements.iframe,{});this.parent.dom.setStyle(this.elements.iframe,this.setStyle.iframe||{});},titleBar:function() {this.parent.dom.setStyle(this.elements.titleBar,{display:((!this.options.titleBar)?"none":"")});this.parent.dom.setStyle(this.elements.titleBar,this.setStyle.titleBar||{});},title:function() {this.parent.dom.setStyle(this.elements.title,{});this.parent.dom.setStyle(this.elements.title,this.setStyle.title||{});},roll:function() {this.parent.dom.setStyle(this.elements.roll,{right:this.controlPosition(),height:this.controlSize.h,width:this.controlSize.w});this.parent.dom.setStyle(this.elements.roll,this.setStyle.roll||{});this.parent.event.add(this.elements.roll,"mouseup",this.roll,false);},setup:function() {this.parent.dom.setStyle(this.elements.setup,{right:this.controlPosition(),height:this.controlSize.h,width:this.controlSize.w});this.parent.dom.setStyle(this.elements.setup,this.setStyle.setup||{});this.parent.event.add(this.elements.setup,"mouseup",(this.options.setup&&typeof this.options.setup=='function')?this.options.setup:function(){return false;},false);},close:function() {this.parent.dom.setStyle(this.elements.close,{height:this.controlSize.h,right:this.controlPosition(),width:this.controlSize.w});this.parent.dom.setStyle(this.elements.close,this.setStyle.close||{});this.parent.event.add(this.elements.close,"mouseup",this.remove,false);},headerBar:function() {this.parent.dom.setStyle(this.elements.headerBar,{display:((!this.options.headerBar)?"none":"block")});this.parent.dom.setStyle(this.elements.headerBar,this.setStyle.headerBar||{});},shadow:function() {this.parent.dom.setStyle(this.elements.shadow,{width:this.elements.containerWindow.offsetWidth,height:this.elements.containerWindow.offsetHeight,top:(parseInt(this.parent.dom.getStyle(this.elements.containerWindow,"top"),10)+2),left:(parseInt(this.parent.dom.getStyle(this.elements.containerWindow,"left"),10)+2),opacity:this.styles.fx.opacityShadow.Static/100,filter:"alpha(opacity="+this.styles.fx.opacityShadow.Static+")",zIndex:this.zIndex-2});this.parent.dom.setStyle(this.elements.shadow,this.setStyle.shadow||{});},modal:function() {var ps=[this.parent.dom.get_doc().scrollWidth,this.parent.dom.get_doc().scrollHeight];this.parent.dom.setStyle(this.elements.modal,{height:ps[1],width:ps[0],position:"absolute",zIndex:this.zIndex-3});if(!!navigator.userAgent.match(/Trident.*rv[ :]*11\./)){this.parent.dom.setStyle(this.elements.modal,{opacity:this.styles.fx.opacityShadow.Static/100});} if(this.options.fx.fadeIn===true) {new this.parent.module.fx.fade().make({duration:1000,end:this.styles.fx.opacityModal.Static/100,dom:this.elements.modal});} else {this.parent.dom.opacity(this.elements.modal,this.styles.fx.opacityModal.Static);} this.parent.dom.setStyle(this.elements.modal,this.setStyle.modal||{});},tab:function() {this.tab={display:"horizontal",initIn:20,step:5,optHeight:20,widthFixed:true,optWidth:this.tab.width-4}.concatMaborak(this.tab);var thm=this.tab.display==="vertical"?"":"H";var heightContent=this.options.size.h-(this.elements.titleBar.offsetHeight+this.elements.statusBar.offsetHeight);var beginTop=this.elements.titleBar.offsetHeight+this.elements.headerBar.offsetHeight;var beginLeft=4;var space=this.spaceOutPanel();this.tab.width=(this.tab.display==="vertical")?((this.tab.options)?((this.tab.width)?this.tab.width:80):0):4;this.parent.dom.setStyle(this.elements.tab,this.setStyle.tab||{});if(this.tab.options) {this.parent.dom.setStyle(this.elements.tab,{height:((this.tab.display==="vertical")?heightContent:this.tab.optHeight+4+(this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?0:14):0)),width:((this.tab.display==="vertical")?this.tab.width:this.options.size.w-8),top:beginTop,left:((this.tab.display==="vertical")?0:4)});this.tabSelected=false;this.tabLastSelected=false;this.tab.diffWidthBugPadding=((this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?20:0):20);this.elements.tabOptions=[];var lastBul=0;for(var i=0;i<this.tab.options.length;i++) {var opH=this.tab.initIn+(this.tab.step*i)+(this.tab.optHeight*i);var opW=(this.tab.initIn+((this.tab.widthFixed===true)?(this.tab.optWidth*i):lastBul))+(this.tab.step*i);var tb=$dce("div");this.parent.dom.setStyle(tb,{padding:5,paddingLeft:((this.tab.display==="vertical")?15:5),paddingTop:((this.tab.display==="vertical")?5:4),width:((this.tab.widthFixed)?this.tab.optWidth-((this.tab.display==="vertical")?this.tab.diffWidthBugPadding:10):(typeof(mb_strlen)!=='undefined'?(mb_strlen(this.tab.options[i].title||'')*0.60)+'em':'auto')),position:"absolute",left:((this.tab.display==="vertical")?((this.tab.width-this.tab.optWidth)-((this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?1:-1):1)):opW),top:((this.tab.display==="vertical")?opH:0),bottom:((this.tab.display==="vertical")?"auto":0)});tb.innerHTML=this.tab.options[i].title||"";if(this.tab.options[i].selected===true) {this.tabSelected=i;tb.className="panel_tabOptionSelected"+thm+"___"+this.getTheme("tabOptionSelected");} else {tb.className="panel_tabOption"+thm+"___"+this.getTheme("tabOption");tb.onmouseover=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tb,b:"panel_tabOptionOver"+thm+"___"+this.getTheme("tabOptionOver")});tb.onmouseout=function(o,j){o=window.event?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?j:o):j;o.a.className=o.b;}.args({a:tb,b:"panel_tabOption"+thm+"___"+this.getTheme("tabOption")});this.parent.dom.setStyle(tb,this.setStyle.tabOption||{});tb.onmouseup=function(event,tabID){if(this.tab.manualDisabled){return false;} this.tabSelected=(this.parent.browser.isIE)?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?tabID:event):tabID;this.makeTab();return false;}.extend(this,i);} this.elements.tab.appendChild(tb);lastBul+=tb.clientWidth;this.elements.tabOptions.push(tb);} this.tabSelected=(this.tabSelected===false)?0:this.tabSelected;this.makeTab();}},content:function() {var mgLeft=((this.tab.options)?parseInt(this.parent.dom.getStyle(this.elements.tab,"width"),10):4);var mgTop=((this.tab.options)?parseInt(this.parent.dom.getStyle(this.elements.tab,"height"),10)-1:4);this.parent.dom.setStyle(this.elements.content,{borderTopWidth:(!this.options.titleBar)?0:'auto',margin:4,marginLeft:((this.tab.display==="vertical")?mgLeft:4),marginTop:((this.tab.display==="vertical")?4:mgTop)});var tamH=this.elements.titleBar.offsetHeight+this.elements.statusBar.offsetHeight+this.elements.headerBar.offsetHeight;var heightContent=this.options.size.h-tamH-(this.tab.options?20:0);this.parent.dom.setStyle(this.elements.content,this.setStyle.content||{});var space=this.spaceOutPanel();var hC=(heightContent-space.y);var wC=(this.options.size.w-space.x);this.parent.dom.setStyle(this.elements.content,{height:hC,width:wC});this.originalContent={w:wC,h:hC};},statusBar:function() {if(!this.options.statusBar) {this.showing.status=false;this.parent.dom.setStyle(this.elements.statusBar,{display:"none"});} this.parent.dom.setStyle(this.elements.statusBar,this.setStyle.statusBar||{});},status:function() {this.parent.dom.setStyle(this.elements.status,{display:((this.options.control.resize&&!this.options.statusBarButtons)?"":"none")});this.parent.dom.setStyle(this.elements.status,this.setStyle.status||{});},statusButtons:function() {this.parent.dom.setStyle(this.elements.statusButtons,{position:"relative",textAlign:"center",display:((this.options.statusBarButtons)?"":"none")});this.parent.dom.setStyle(this.elements.statusButtons,this.setStyle.statusButtons||{});},resize:function() {this.parent.dom.setStyle(this.elements.resize,{});this.parent.dom.setStyle(this.elements.resize,this.setStyle.resize||{});},fx:{opacityShadow:{Static:20,Move:5},opacityModal:{Static:40,Move:10},opacityPanel:{Static:100,Move:50}},tabCSS:{over:function(event,obj){obj=this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?obj:event):obj;this.parent.dom.setStyle(obj,{});},out:function(event,obj){obj=this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?obj:event):obj;this.parent.dom.setStyle(obj,{});},sover:function(event,obj){obj=this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?obj:event):obj;this.parent.dom.setStyle(obj,{cursor:"default"});},sout:function(event,obj){obj=this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?obj:event):obj;this.parent.dom.setStyle(obj,{});},sel:{font:"normal 8pt Tahoma,MiscFixed",border:"1px solid #A3A2BC",borderRight:"1px solid #FFF",backgroundColor:"white",fontWeight:"bold",textAlign:"left",color:"#000000"},def:{font:"normal 8pt Tahoma,Miscfixed",border:"1px solid #A3A2BC",margin:0,fontWeight:"normal",color:"#000000",backgroundColor:"EEEEEE",textAlign:"left",cursor:"default"}}}.expand(this,true);this.makeTheme=function() {this.themesDefault=["processmaker_fixed","panel","firefox"];this.theme=this.options.theme||"firefox";if(this.themesDefault.inArray(this.theme)) {this.theme="processmaker";}};this.getTheme=function(obj) {return(this.customTheme&&this.customTheme[obj])?this.customTheme[obj]:this.theme;};this.command=function(fn,args,ret) {if(typeof fn==="function") {this.parent.exec(fn,args||false,ret||false,this);}};this.loader={show:function() {this.loading=true;var mgTop=((this.tab.options)?parseInt(this.parent.dom.getStyle(this.elements.tab,"height"),10)-1:0);this.parent.dom.setStyle(this.elements.loader,{top:((this.options.size.h/2)-(32/2)+mgTop),left:((this.options.size.w/2)-(32/2)),display:"block"});},hide:function() {this.parent.dom.setStyle(this.elements.loader,{display:"none"});this.loading=false;}}.expand(this);this.status={show:function() {var hhS=this.elements.status.offsetHeight;var hC=parseInt(this.parent.dom.getStyle(this.elements.content,"height"),10);this.parent.dom.setStyle([this.elements['status'],this.elements.statusBar],{display:""});var hS=this.elements.statusBar.offsetHeight;this.parent.dom.setStyle(this.elements.content,{height:hC-(hS-hhS)});this.showing.status=true;},hide:function() {if(this.showing.status===true) {var hS=parseInt(this.parent.dom.getStyle(this.elements.statusBar,"height"),10);var hC=parseInt(this.parent.dom.getStyle(this.elements.content,"height"),10);this.parent.dom.setStyle(this.elements.statusBar,{display:"none"});this.parent.dom.setStyle(this.elements.content,{height:hC+hS});this.showing.status=false;}},write:function() {}}.expand(this);this.expand(this);}}); leimnud.Package.Public({info:{Class:"maborak",File:"module.validator.js",Name:"validator",Type:"module",Version:"1.4"},content:function(param) {this.valid=param.valid||false;this.invalid=param.invalid||false;this.validArray=(this.valid.isArray)?this.valid:[];this.invalidArray=(this.invalid.isArray)?this.invalid:[];this.add=param.add||false;this.generateKeys=function() {this.keys=[];this.keys['es']=[];this.keys["es"]["Alpha"]=["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","áéíóúñÁÉÍÓÚÑüïÜÏ"," "];this.keys["es"]["Int"]=[[47,57]].concat("+-");this.keys["es"]["Real"]=[[48,57]].concat(".,-+");this.keys["es"]["Any"]=this.keys["es"]["Alpha"].concat("!#$%&/()=???+*{}[]-_.:,;'|\"\\@",[[48,57]]);this.keys["es"]["AlphaNum"]=this.keys['es']["Int"].concat(this.keys["es"]["Alpha"][0],this.keys["es"]["Alpha"][1]," ");this.keys["es"]["Field"]=["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"];this.keys["es"]["Email"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");this.keys["es"]["Login"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");this.keys["es"]["Path"]=this.keys['es']["Field"].concat("/"," ");this.keys["es"]["NodeName"]=this.keys['es']["Field"].concat("-");this.keys["en"]=[];this.keys["en"]["Alpha"]=[this.keys["es"]["Alpha"][0]];this.keys["en"]["Int"]=[[48,57]].concat("+-");this.keys["en"]["Real"]=[[48,57]].concat(".,-+");this.keys["en"]["Any"]=this.keys["en"]["Alpha"].concat("!#$%&/()=???+*{}[]-_.:,;'|\"\\@",[[48,57]]);this.keys["en"]["AlphaNum"]=this.keys['en']["Int"].concat(this.keys["en"]["Alpha"][0]," ");this.keys["en"]["Field"]=this.keys["es"]["Field"];this.keys["en"]["Email"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");this.keys["en"]["Login"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");this.keys["en"]["Path"]=this.keys['es']["Field"].concat("/"," ");this.keys["en"]["Tag"]=this.keys['es']["Field"].concat(","," ");this.keys["en"]["NodeName"]=this.keys['es']["Field"].concat("-");return(this.keys[this.lang][this.type])?this.keys[this.lang][this.type]:this.keys[this.lang]["Alpha"];};this.result=function() {if(this.validArray[0].toLowerCase()=="any") {return true;} if(this.isNumber(param.key)) {this.key=param.key;} else if(typeof param.key=="object") {this.key=(param.key.which)?param.key.which:param.key.keyCode;} else {this.key=false;} this.lang=param.lang||"en";var valid=true;for(var i=0;i<this.validArray.length;i++) {this.type=this.validArray[i];valid=this.engine(this.generateKeys());if(valid===true){return true;}} if(this.validArray.length===0) {valid=this.engine([])} return valid;};this.isNumber=function(a) {return(a>=0)?true:false;};this.compareChar=function(_string,car){var i=0,a=false;while(i<_string.length&&!a){a=(_string.charCodeAt(i)==car);i++;} return a;};this.isAlfaUS=function() {patron=[];patron[0]=validator.keys.alfa[0];patron[1]=validator.keys.alfa[2];return patron;};this.isAlfa=function() {patron=validator.keys.alfa;return patron;};this.checkAdd=function(p) {if(this.add) {return p.concat(this.add)} else {return p;}};this.engine=function(p) {this.patron=this.checkAdd(p);var valid=false;for(var i=0;i<this.patron.length;i++) {var b=this.patron[i];var type=typeof this.patron[i];if(type=="string") {valid=this.compareChar(this.patron[i],this.key);} else if(type=="object") {valid=(this.key>=this.patron[i][0]&&this.key<=this.patron[i][1])?true:false;} else if(type=="number") {if(this.keys[this.lang]['validatorByLetter']) {valid=(this.key==this.patron[i])?true:false;} else {valid=(this.key==this.patron[i])?true:false;}} if(valid===true){return true;}} return valid;};}}); leimnud.Package.Public({info:{Class:"maborak",File:"module.app.js",Name:"app",Type:"module",Version:"0.1"},content:{line:function(options) {this.options=options||{};this.make=function() {this.options.concatMaborak(this.coords());this.direction=this.getDirection();this.lines=this.createLines();this.elements=[];for(var i=0;i<5;i++) {var a=$dce("div");this.parent.dom.setStyle(a,{position:"absolute",width:this.options.size||1,height:this.options.size||1,border:"0px solid red",overflow:"hidden",backgroundColor:this.options.color||"black",zIndex:this.options.zIndex||4});this.options.target.appendChild(a);this.elements.push(a);} var b=$dce("img");b.src=this.options.arrow||this.parent.info.base+"/images/arrowB.gif";this.parent.dom.setStyle(b,{position:"absolute",width:9,height:9,zIndex:this.options.zIndex||4});if(this.options.arrow!==false) {this.options.target.appendChild(b);} this.elements.push(b);this.paint();};this.changed=function() {var probe=this.coords();return(this.options.x1!==probe.x1||this.options.y1!==probe.y1||this.options.x2!==probe.x2||this.options.y2!==probe.y2)?true:false;};this.remove=function() {this.parent.dom.remove(this.elements);};this.coords=function() {var el0=this.options.elements[0];var el1=this.options.elements[1];var fBug=(this.parent.browser.isGK)?1:0;var co={x1:((parseInt(el0.style.left,10)+(el0.offsetWidth/2))-fBug),y1:(parseInt(el0.style.top,10)+(el0.offsetHeight)),x2:((parseInt(el1.style.left||0,10)+(el1.offsetWidth/2))-fBug),y2:(parseInt(el1.style.top||0,10))};return co;};this.getDirection=function() {var d={l:((this.options.x2<this.options.x1)?true:false),r:((this.options.x2>this.options.x1)?true:false),t:((this.options.y2<this.options.y1)?true:false),b:((this.options.y2>this.options.y1)?true:false)};return d;};this.createLines=function() {return(this.direction.t)?5:3;};this.kase=function() {var kase;if(this.options.y2>this.options.y1&&this.options.x2<this.options.x1) {kase=1;} else if(this.options.y1>this.options.y2&&this.options.x2<=this.options.x1) {kase=2;} else if(this.options.y2>this.options.y1&&this.options.x2>this.options.x1) {kase=3;} else if(this.options.y1>this.options.y2&&this.options.x2>this.options.x1) {kase=4;} else if(this.options.y2>this.options.y1&&this.options.x1===this.options.x2) {kase=1;} return kase;};this.paint=function() {this.rootSize=this.options.indexRootSize||15;this.rootLastSize=this.options.indexRootLastSize||15;this.codo=[];var height0=((this.options.y2-this.options.y1)/2);this.codo[0]={x:this.options.x1,y:(this.options.y1+height0)};this.codo[1]={x:this.options.x2,y:this.codo[0].y};if(this.kase()==1) {this.parent.dom.setStyle(this.elements[0],{height:height0,top:this.options.y1,left:this.codo[0].x});this.parent.dom.setStyle(this.elements[1],{width:this.codo[0].x-this.codo[1].x,top:this.codo[1].y,left:this.codo[1].x});this.parent.dom.setStyle(this.elements[2],{top:this.codo[1].y,left:this.codo[1].x,height:height0});} else if(this.kase()==3) {this.parent.dom.setStyle(this.elements[0],{height:height0,top:this.options.y1,left:this.codo[0].x});this.parent.dom.setStyle(this.elements[1],{width:this.codo[1].x-this.codo[0].x,top:this.codo[0].y,left:this.codo[0].x});this.parent.dom.setStyle(this.elements[2],{top:this.codo[1].y,left:this.codo[1].x,height:height0});} else if(this.kase()==2) {this.codo[0]={x:this.options.x1,y:(this.options.y1+this.rootSize+1)};this.codo[3]={x:this.options.x2,y:(this.options.y2-this.rootLastSize)};this.codo[2]={x:this.codo[0].x+((this.options.elements[0].offsetWidth/2)+this.rootSize),y:this.codo[3].y};this.codo[1]={x:this.codo[2].x,y:this.codo[0].y};this.parent.dom.setStyle(this.elements[0],{height:(this.codo[0].y-this.options.y1)+1,top:this.options.y1,left:this.options.x1});this.parent.dom.setStyle(this.elements[1],{width:this.codo[1].x-this.codo[0].x,top:this.codo[0].y,left:this.codo[0].x});this.parent.dom.setStyle(this.elements[2],{top:this.codo[2].y,left:this.codo[2].x,height:this.codo[1].y-this.codo[2].y});this.parent.dom.setStyle(this.elements[3],{top:this.codo[3].y,left:this.codo[3].x,width:this.codo[2].x-this.codo[3].x});this.parent.dom.setStyle(this.elements[4],{top:this.codo[3].y,left:this.codo[3].x,height:this.options.y2-this.codo[3].y});} else if(this.kase()==4) {this.codo[0]={x:this.options.x1,y:(this.options.y1+this.rootSize)};this.codo[3]={x:this.options.x2,y:(this.options.y2-this.rootLastSize)};this.codo[2]={x:this.codo[0].x-((this.options.elements[0].offsetWidth/2)+this.rootSize),y:this.codo[3].y};this.codo[1]={x:this.codo[2].x,y:this.codo[0].y};this.parent.dom.setStyle(this.elements[0],{height:this.codo[0].y-this.options.y1,top:this.options.y1,left:this.options.x1});this.parent.dom.setStyle(this.elements[1],{width:this.codo[0].x-this.codo[1].x,top:this.codo[1].y,left:this.codo[1].x});this.parent.dom.setStyle(this.elements[2],{top:this.codo[2].y,left:this.codo[2].x,height:this.codo[1].y-this.codo[2].y});this.parent.dom.setStyle(this.elements[3],{top:this.codo[2].y,left:this.codo[2].x,width:this.codo[3].x-this.codo[2].x});this.parent.dom.setStyle(this.elements[4],{top:this.codo[3].y,left:this.codo[3].x,height:this.options.y2-this.codo[3].y});} var im=this.elements[5];this.parent.dom.setStyle(im,{top:this.options.y2-7,left:this.options.x2-4});};this.update=function() {if(this.changed()) {this.options.concatMaborak(this.coords());if(this.kase()%2===0) {this.elements[3].style.visibility="visible";this.elements[4].style.visibility="visible";} else {this.elements[3].style.visibility="hidden";this.elements[4].style.visibility="hidden";} this.paint();}};this.expand(this);},menuRight:function(options){this.elements={};this.make=function(options) {this.options={bubble:true,theme:"firefox"}.concatMaborak(options||{});if(!this.validate()){return false;} if(this.options.auto_event){return false;} this.parent.event.add(this.options.targetRemove||this.options.target,"click",this.updateObservers);this.options.target.oncontextmenu=this.menu;};this.menu=function(evt) {this.evt=evt||this.options.auto_event||false;this.updateObservers();this.parent.dom.bubble(false,this.evt);this.maked=true;this.cursor=(this.options.auto_event)?this.options.auto_position:this.parent.dom.mouse(this.evt);this.positionTarget=this.parent.dom.position(this.options.target);this.elements.shadow=$dce("div");this.elements.shadow.className="app_menuRight_shadow___"+this.options.theme;this.elements.container=$dce("div");this.elements.container.className="app_menuRight_container___"+this.options.theme;this.parent.dom.setStyle(this.elements.container,{width:this.options.width||150,left:this.cursor.x-5,top:this.cursor.y-5});this.parent.dom.capture("tag.body 0").appendChild(this.elements.shadow);this.parseOptionsMenu();this.parent.dom.capture("tag.body 0").appendChild(this.elements.container);this.parent.dom.setStyle(this.elements.shadow,{width:this.elements.container.clientWidth,height:this.elements.container.clientHeight,left:this.cursor.x-((this.parent.browser.isIE)?1:3),top:this.cursor.y-((this.parent.browser.isIE)?1:3)});this.parent.dom.nullContextMenu([this.elements.container]);return false;};this.parseOptionsMenu=function() {var ii=0;for(var i=0;i<this.options.menu.length;i++) {if(typeof this.options.menu[i].separator=="undefined") {var dv=$dce("div");dv.className="app_menuRight_option___"+this.options.theme;this.elements.container.appendChild(dv);var spI=$dce("div");spI.innerHTML="";spI.className="app_menuRight_option_image___"+this.options.theme;this.parent.dom.setStyle(spI,{});dv.appendChild(spI);var im;if(this.options.menu[i].image) {im=$dce("img");im.className="app_menuRight_option_image_element___"+this.options.theme;im.src=this.options.menu[i].image;spI.appendChild(im);} var spT=$dce("div");spT.className="app_menuRight_option_text___"+this.options.theme;spT.innerHTML=this.options.menu[i].text||"";dv.appendChild(spT);this.parent.dom.setStyle(dv,{});if(this.options.menu[i].submenu) {} else {dv.onclick=this.launch.args(i);} dv.onmouseover=function(evt,el){dv=(this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?el:evt):el);var i=dv.i;dv.a.className="app_menuRight_option_over___"+this.options.theme;dv.b.className="app_menuRight_option_image_over___"+this.options.theme;if(this.submenu&&this.submenu_current_i!=i) {this.submenu.remove();delete this.submenu;this.submenu_current_d.a.className="app_menuRight_option___"+this.options.theme;this.submenu_current_d.b.className="app_menuRight_option_image___"+this.options.theme;} if(this.submenu&&this.submenu_current_i==i) {return false;} if(this.options.menu[i].submenu) {var m=this.parent.dom.mouse(this.evt);var m=this.cursor;var n=this.parent.dom.position(dv.a,true);this.submenu_current_i=i;this.submenu_current_d=dv;this.submenu=new this.parent.module.app.menuRight();this.submenu.make({target:dv.a,width:201,auto_event:this.evt,auto_position:{x:n.x-5,y:n.y-15},parent_menu:this,theme:this.options.theme,menu:this.options.menu[i].submenu});this.submenu.menu();this.parent.event.add(this.options.targetRemove||this.options.target,"click",this.submenu.updateObservers);}}.extend(this,{a:dv,b:spI,i:i});dv.onmouseout=function(evt,el){var dv=(this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?el:evt):el);if(this.submenu) {return false;} dv.a.className="app_menuRight_option___"+this.options.theme;dv.b.className="app_menuRight_option_image___"+this.options.theme;}.extend(this,{a:dv,b:spI});this.parent.dom.nullContextMenu([spI,spT,dv]);} else {var dv=$dce("div");dv.className="app_menuRight_optionNull___"+this.options.theme;this.elements.container.appendChild(dv);var spI=$dce("div");spI.innerHTML="";spI.className="app_menuRight_option_imageNull___"+this.options.theme;dv.appendChild(spI);var sep=$dce("div");sep.className="app_menuRight_separator___"+this.options.theme;dv.appendChild(sep);this.parent.dom.setStyle([dv,sep],{height:(this.parent.browser.isIE?2:0)});} ii++;}};this.launch=function(evt,opt) {if(this.options.parent_menu) {this.options.parent_menu.updateObservers();} this.remove();opt=this.parent.browser.isIE?((!!navigator.userAgent.match(/Trident.*rv[ :]*11\./))?opt:evt):opt;var lch=this.options.menu[opt];if(lch&&typeof lch.launch=="function") {lch.launch(evt);}};this.validate=function() {this.options.target=this.parent.dom.element(this.options.target);return(!this.options.target||!this.options.menu)?false:true;};this.updateObservers=function() {try{this.observer.update();}catch(e){this.remove();}};this.remove=function() {if(this.maked===true) {this.parent.dom.remove(this.elements.container);this.parent.dom.remove(this.elements.shadow);this.maked=false;}};this.expand(this);},submit:function(options) {this.options={inProgress:function(){},callback:function(){}}.concatMaborak(options||{});if(!this.parent.dom.element(this.options.form)){return false;} this.make=function(onSub) {var Rt=true;onSub=arguments[1]||arguments[0];if(onSub&&typeof onSub==="function"){Rt=onSub();if(Rt===false){return false;}} this.options.inProgress(this.options.form);var arg=new this.parent.dom.serializer(this.options.form,false);this.rpc=new this.parent.module.rpc.xmlhtt