/**
* MooMilk Extension for Mootools - part of Lily framework.
* Copyright (c) 2008 Mitis Lumen, http://mitislumen.pl/
* Any form of use without explicit permission is a violation of international copyright laws.
*/
var default_block_zindex=1000;var default_busybox_zindex=2200;var default_floatingmsg_zindex=1500;var default_simpledialog_zindex=1100;var default_customdialog_zindex=1400;var default_windows_zindex=1100;var default_block_background='#fff';var default_element_fade_duration=1000;var mui_defaultDialogBody='<h2></h2><div class="body"></div><div class="buttons"></div>';var mui_defaultWindowBody='<h2></h2><div class="body"></div>';function $MAX(){var rez=null;for(var i=0;i<arguments.length;i++){if(arguments[i]>rez)rez=arguments[i];}return rez;}function $MIN(){var rez=0xFFFFFFFF;for(var i=0;i<arguments.length;i++){if(arguments[i]<rez)rez=arguments[i];}return rez;}function $include(){for(var i=0;i<arguments.length;i++){var script=new Element('script',{type:'text/javascript',src:arguments[i]});script.inject(document.head);}}function mui_createID(id){if(id==null||id==false){var r=(Math.random()*999999)+(Math.random()*999999);return $time()+'_'+r.round();}else{return id;}}function mui_msgToHTML(msg){if($type(msg)=='array'){r='';for(i=0;i<msg.length;i++){r+='<p>'+msg[i]+'</p>';}return r;}return msg;}function mui_fitImage(width,height,dw,dh,allowup){var sw=width/dw;var sh=height/dh;if(allowup==false||allowup==null){if(sw<1)sw=1;if(sh<1)sh=1;}if(sw>=sh){width=width/sw;height=height/sw;}else{width=width/sh;height=height/sh;}width=width.toInt();height=height.toInt();return{width:width,height:height};}function mui_ME(el){switch($type(el)){case'string':return $(el);break;case'element':return $(el);break;default:return el;break;}}function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}return"";}function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString());}String.implement({trim:function(){var s=this.replace(/^[\x01-\x20]*/,'');return s.replace(/[\x01-\x20]*$/,'');}});Window.implement({popup:function(link,w,h,name){if(w==false||w==null)w=0.5;if(h==false||h==null)h=0.5;if(w<=1)w=(screen.width*w).toInt();if(h<=1)h=(screen.height*h).toInt();l=(screen.width-w)/2;t=(screen.height-h)/2;if(name==null)name="info";var w=window.open(link,name,"toolbar=0,scrollbars=1,resizable=1,location=0,menubar=0,directories=0,status=0,width="+w+",height="+h+",left="+l+",top="+t);if(w.left){w.left=l;w.top=t;}w.focus();return false;},getGPS:function(){var c=this.getCoordinates();c.x=c.left;c.y=c.top;return $merge(c,{scrollSize:this.getScrollSize(),size:this.getSize(),scroll:this.getScroll()});}});Element.implement({show:function(){this.setStyles({'display':'block','opacity':1});return this;},hide:function(){this.setStyle('display','none');return this;},fadeOut:function(){if(!$defined(this.fxout)){var fx=new Fx.Tween(this,{property:'opacity',duration:default_element_fade_duration}).addEvent('onComplete',function(){this.inst.set('styles',{'opacity':1});this.inst.hide();});this.fxout=fx;fx.inst=this;}this.fxout.start(0);},fadeIn:function(){if(!$defined(this.fxin)){var fx=new Fx.Tween(this,{property:'opacity',duration:default_element_fade_duration});this.fxin=fx;fx.inst=this;}this.set('styles',{'opacity':0,'display':'block'}).fxin.start(0,1);},center:function(){this.setStyles({left:mui_centerX(this),top:mui_centerY(this)});return this;},getGPS:function(){var c=this.getCoordinates();c.x=c.left;c.y=c.top;c=$merge(c,{scrollSize:this.getScrollSize(),size:this.getSize(),scroll:this.getScroll()});c.scrollSize.x=$MAX(c.scrollSize.x,c.width);c.scrollSize.y=$MAX(c.scrollSize.y,c.height);return c;},getLeft:function(){return this.getPosition().x;},getTop:function(){return this.getPosition().y;}});Number.implement({toPrice:function(unit,digit){if(unit==null)unit='EUR';if(digit==null)digit='.';var price=String(this.round(2));var pi=price.indexOf('.');if(pi>-1&&pi==price.length-2)price+='0';if(pi==-1)price+='.00';return price.replace('.',digit)+' '+unit;}});var objList=new Class({initialize:function(){this.list=new Array();this.length=0;},add:function(obj){this.list[this.list.length]=obj;this.length+=1;},update:function(idx,obj){this.list[idx]=obj;},getByIdx:function(idx){for(var i=0;i<this.list.length;i++){if(this.list[i].idx==idx)return this.list[i];}return false;},getByTrueIdx:function(idx){return this.list[idx];},getById:function(id){for(var i=0;i<this.list.length;i++){if(this.list[i].id==id)return this.list[i];}},deleteByTrueIndex:function(idx){this.list.splice(idx,1);this.length-=1;},clear:function(){this.list=new Array();this.length=0;},each:function(fn){for(var i=0;i<this.list.length;i++){fn.call(this.list[i],this.list[i],i);}}});function html_inputSelect(values,name,selected){var res='<select name="'+name+'" id="'+name+'">';var c;for(i in values){if(i==selected)c=' selected="selected"';else c='';res+='<option value="'+i+'"'+c+'>'+values[i]+'</option>';}return res+'</select>';}function mlf_radio(form,name){var els=$(form).getElements('input[name='+name+']');for(var i=0;i<els.length;i++){if(els[i].checked){return els[i].value;}}return null;}function mlf_createSelect(name,parent){s=new Element('select',{name:name,id:name});s.injectInside(parent);return s;}function mlf_insertOption(value,name,select){o=new Element('option',{value:value}).setText(name).injectInside(select);return o;}function mlf_getSelectText(select){ch=select.getElements('option');res=null;ch.each(function(c){if(c.value==select.value){res=c.text;return;}});return res;}function mlf_checkField(form,name,type){var el=$(form).getElements('input[name='+name+']')[0].value.trim();switch(type){case'name':return(el.indexOf(' ')>-1&&el.length>5);break;case'street':return(el.search('[a-zA-Z±ê¶¿¼æñ³ó¡Ê¦¯¬ÆÑ£Ó]+.* \\d{1}')==0);break;case'email':return(el.search('[\\w±ê¶¿¼æñ³ó¡Ê¦¯¬ÆÑ£Ó\\.]+@\\w+.\\w{2,}')==0);break;case'zip':return(el.search('\\d{2}-\\d{3}')==0);break;case'nip':var rez=el.search(/\d{2,3}-\d{2,3}-\d{2,3}-\d{2,3}/)==0;if(!rez)return rez;el=el.replace(/-/g,'');if(el.length!=10)return false;var w=Array(6,5,7,2,3,4,5,6,7);var ch=0;for(var i=0;i<9;i++)ch+=w[i]*el.substr(i,1).toInt();ch=ch%11;return(ch==el.substr(9,1).toInt());break;case'city':return(el.length>3);break;case'company':return(el.length>2);break;}throw('unknown type in mlf_checkField ('+type+') !');}function mlf_checkLen(form,name,min,max){for(var i=0;i<form.elements.length;i++){if(form.elements[i].name==name){var el=form.elements[i].value;return(el.length>=min&&el.length<=max);}}return null;}var moo_language=new Class({initialize:function(){this.langdata=new Hash();},makeLangID:function(s){s=s.trim().toLowerCase().replace(/^[\d]+/,'');s=s.replace(/[^\w\d\x20]+/g,'');s=s.replace(/\x20{2,}/g,' ');return s.trim();},getEmo:function(s){var emos=['!!!','!','!?','?','...','.'];for(var i=0;i<emos.length;i++){if(s.substr(s.length-emos[i].length-1)==' '+emos[i]){return' '+emos[i];}else if(s.substr(s.length-emos[i].length)==emos[i]){return emos[i];}}return'';},add:function(strings){if($type(strings)=='object'){var ld={};$each(strings,function(v,k){k=this.makeLangID(k);ld[k]=v;},this);this.langdata.extend(ld);}},t:function(s){var sid=this.makeLangID(s);var emo=this.getEmo(s);if(this.langdata.has(sid)){return this.langdata.get(sid)+emo;}else return s;},alias:function(trans,alias){trans=this.makeLangID(trans);if(this.langdata.has(trans))this.add({alias:this.langdata.get(trans)});}});var moo_lang=new moo_language();function mui_centerX(obj){var w=window.getGPS();var l=(w.size.x-obj.getGPS().size.x)/2;l=l.round()+w.scroll.x;if(l<0)l=0;return l;}function mui_centerY(obj){var w=window.getGPS();var t=(w.size.y-obj.getGPS().size.y)/2;t=t.round()+w.scroll.y;if(t<0)t=0;return t;}function mui_alignXR(obj,distance){if(distance==null)distance=10;var w=window.getGPS();var l=(w.size.x-obj.getGPS().size.x)-distance;return l.round()+w.scroll.x;}function mui_alignXL(obj,distance){if(distance==null)distance=10;var w=window.getGPS();return w.scroll.x+distance;}function mui_alignYB(obj,distance){if(distance==null)distance=10;var w=window.getGPS();var t=(w.size.y-obj.getGPS().size.y-distance);return t.round()+w.scroll.y;}function mui_alignYT(obj,distance){if(distance==null)distance=10;var w=window.getGPS();return w.scroll.y+distance;}var mui_blockUI=new Class({Implements:[Options],options:{color:default_block_background,opacity:'0.7',"z-index":default_block_zindex,id:'%random%'},initialize:function(element,options){if(!$defined(element)||element==false)element=$(window);this.el=element;this.setOptions(options);this.blocked=false;if(this.options.id=='%random%'){this.options.id=mui_createID(null);}this.div=null;},createBlock:function(){if(this.div==null){var block=new Element('div',{styles:{position:'absolute','z-index':this.options['z-index']},id:this.options.id}).inject(document.body);this.div=block;}},block:function(){this.createBlock();var t,l;if(this.el.getTop){t=this.el.getTop();l=this.el.getLeft();}else{t=0;l=0;}var c=this.el.getGPS();$(this.options.id).setStyles({left:l,top:t,width:c.scrollSize.x,height:c.scrollSize.y,display:'block',"background-color":this.options.color,opacity:this.options.opacity});this.blocked=true;},unblock:function(){this.div.destroy();this.div=null;this.blocked=false;},free:function(){this.div.destroy();delete this.div;return null;}});var mui_busyBox=new Class({initialize:function(){var div=new Element('div').addClass('busy_box').set('styles',{'z-index':default_busybox_zindex,'position':'absolute'}).inject(document.body).hide();this.div=div;this.block=null;},show:function(msg){this.div.set('html','<p>'+msg+'</p>');this.div.show().center();},showModal:function(msg){if(this.block==null){this.block=new mui_blockUI(false,{'z-index':default_busybox_zindex-1});this.block.block();}this.show(msg);},hide:function(){if(this.block!=null){this.block=this.block.free();}this.div.hide();},free:function(){this.div.destroy();delete this.div;return null;}});var mui_customDialog=new Class({Implements:[Options,Events],options:{'z-index':default_customdialog_zindex,'css_class':'mui_dialog',title:moo_lang.t('MooMilk User Interface'),type:'',body:mui_defaultDialogBody},initialize:function(options){this.id=mui_createID(null);this.setOptions(options);var div=new Element('div',{id:this.id,'class':this.options.css_class,styles:{display:'none',position:'absolute','z-index':this.options['z-index']}}).inject(document.body);if(this.options.type!='')div.addClass('md_'+this.options.type);div.set('html',this.options.body);var h2=div.getElements('h2')[0];h2.setStyle('cursor','move');div.makeDraggable({handle:h2});this.dlg=div;this.block=null;return this;},doShow:function(){this.dlg.show().center();this.fireEvent('onShow');},doHide:function(){this.dlg.hide();this.fireEvent('onHide');},show:function(msg,buttons){var h2=this.dlg.getElements('h2')[0];h2.set('html',this.options.title);this.dlg.getElements('.body')[0].set('html',mui_msgToHTML(msg));b=this.dlg.getElements('.buttons')[0];b.empty();if($type(buttons)!='object'){throw'mui_customDialog.show: second parameter must be an object !'}var _this=this;for(i in buttons){a=new Element('a',{href:'#'+i,'class':'mui_button_'+i}).set('text',buttons[i]);a.addEvent('click',this.clickHandler.bindWithEvent(this,i));a.injectInside(b);}this.doShow();return this;},showModal:function(msg,buttons){if(this.block==null){this.block=new mui_blockUI(false,{'z-index':this.options['z-index']-1});}this.block.block();this.show(msg,buttons);return this;},hide:function(){if(this.block!=null){this.block=this.block.free();}this.doHide();return this;},clickHandler:function(e,id){e.stop();var event=id.substr(0,1).toUpperCase()+id.substr(1).toLowerCase();this.hide();this.fireEvent('on'+event,event);},free:function(){if(this.block!=null)this.block.free();delete this.block;this.dlg.dispose();delete this.dlg;return null;}});var mui_customDialogFX=Class({Extends:mui_customDialog,initialize:function(options){this.parent(options);var _this=this;this.fx_show=new Fx.Tween(this.dlg,{property:'opacity',duration:250}).addEvent('onComplete',function(){_this.fireEvent('onShow');});this.fx_hide=new Fx.Tween(this.dlg,{property:'opacity',duration:250}).addEvent('onComplete',function(){_this.dlg.hide();_this.fireEvent('onHide');});},doShow:function(){if(this.fx_show!=null){this.dlg.show().setStyle('opacity',0.005).center();this.fx_show.start(1);}else{this.dlg.setStyle('opacity',1).show().center();this.fireEvent('onShow');}},doHide:function(){if(this.fx_hide!=null){this.fx_hide.start(0);}else{this.dlg.hide();this.fireEvent('onHide');}}});var mui_simpleDialog=new Class({initialize:function(id,html){this.id=mui_createID(id);this.block=null;var div=$(id);if(!$defined(div)){div=new Element('div',{id:this.id,'class':"mui_simple_dialog",styles:{display:'none',position:'absolute','z-index':default_simpledialog_zindex}}).injectInside(document.body);this.dlg=div;this.setHTML(html);}else{div.dispose();div.set('styles',{'z-index':default_simpledialog_zindex,'position':'absolute'});div.inject(document.body);this.dlg=div;}return this;},setHTML:function(html){if($defined(html)){this.dlg.empty();if($type(html)=='string'){this.dlg.set('html',html);}else{this.dlg.grab(html);}}return this;},show:function(html){this.dlg.setStyle('display','block');this.setHTML(html);l=mui_centerX(this.dlg);t=mui_centerY(this.dlg);this.dlg.setStyles({left:l,top:t});return this;},showModal:function(html){if(this.block==null){this.block=new mui_blockUI(false,{'z-index':default_simpledialog_zindex-1});}this.block.block();return this.show(html);},hide:function(){if(this.block!=null){this.block=this.block.free();}this.dlg.setStyle('display','none');return this;},free:function(){if(this.block!=null)this.block.free();delete this.block;this.dlg.dispose().destroy();delete this.dlg;return null;}});function dialogInfo(msg,fok){var d=new mui_customDialogFX({type:'info',title:moo_lang.t('Information')}).addEvent('onHide',function(){d.free();d=null;});if(fok!=null)d.addEvent('onOk',fok);d.showModal(msg,{ok:'OK'});}function dialogError(msg,fok){var d=new mui_customDialogFX({type:'error',title:moo_lang.t('Error')}).addEvent('onHide',function(){d.free();d=null;});if(fok!=null)d.addEvent('onOk',fok);d.showModal(msg,{ok:'OK'});}function dialogSuccess(msg,fok){var d=new mui_customDialogFX({type:'success',title:moo_lang.t('Confirmation')}).addEvent('onHide',function(){d.free();d=null;});if(fok!=null)d.addEvent('onOk',fok);d.showModal(msg,{ok:'OK'});}function dialogAsk(msg,fok,fcancel){var d=new mui_customDialogFX({type:'',title:moo_lang.t('Question')});if(fok!=null)d.addEvent('onOk',fok);if(fcancel!=null)d.addEvent('onCancel',fcancel);d.addEvent('onHide',function(){d.free();d=null;});d.showModal(msg,{ok:'OK',cancel:moo_lang.t('Cancel')});}var mui_floatingMessages=new Class({Implements:Options,options:{'css_class':'mui_floating_message',duration:7000,fade_duration:2000},initialize:function(options){this.setOptions(options);var _this=this;window.addEvent('scroll',function(){_this.order();});},add:function(html,type,duration){if(duration==null||duration==false)duration=this.options.duration;if(type==null||type==false)type='';if(type!='')type='mfm_'+type;var div=new Element('div',{'class':this.options.css_class,'styles':{'position':'absolute','z-index':default_floatingmsg_zindex}}).inject(document.body);if(type!='')div.addClass(type);div.set('html',html);div.setStyle('left',mui_alignXR(div,20));this.order();(function(){this.del(div);}).delay(duration,this);},del:function(div,inst){var _this=this;var _div=div;var fx=new Fx.Tween(_div,{'property':'opacity',duration:this.options.fade_duration,transition:Fx.Transitions.Quad.easeIn}).addEvent('onComplete',function(){_div.destroy();_this.order();});fx.start(1,0);},order:function(){height=20;els=$$('.'+this.options.css_class);for(i=els.length-1;i>=0;i--){m=els[i];m.setStyle('top',mui_alignYT(m,height));height+=m.getGPS().size.y+5;}}});var mui_imgView=new Class({Implements:[Options,Events],options:{width:800,height:600,allow_up:false},initialize:function(options){this.setOptions(options);this.oryg_width=0;this.oryg_height=0;this.status='empty';this.img=null;},fitImage:function(){var w=this.oryg_width;var h=this.oryg_height;var x=mui_fitImage(w,h,this.options.width,this.options.height,false);w=x.width;h=x.height;this.img.setProperties({width:w,height:h});},onLoad:function(){var inst=this.inst;inst.oryg_width=inst.img.width;inst.oryg_height=inst.img.height;inst.fitImage();inst.status='loaded';inst.fireEvent('load');},onError:function(){var inst=this.inst;inst.status='error';inst.fireEvent('error');},load:function(src,title){if(title==null||title==false)title=src;var _this=this;this.status='loading';if(this.img!=null){delete this.img;}this.img=new Element('img',{src:'',title:title});this.img.inst=this;this.img.addEvent('load',this.onLoad).addEvent('error',this.onError);this.img.set('src',src);}});function mm_menuItem(name,link,type,adv){if(!$defined(type))type='link';var obj={name:name,type:type,link:link};if(adv!=null){if($type(adv)!='object')throw('da_menuItem adv (4th parameter) must be an object !');$extend(obj,adv);}return obj;}function mm_menuSeparator(){return mm_menuItem('','','separator');}function mm_menuTitle(s){return mm_menuItem(s,'','title');}var milkmenu_hot_mode=false;var milkmenu_visible_menu=null;function mm_buildMenu(el,menus){var ul=new Element('ul');el=mui_ME(el);for(var i=0;i<menus.length;i++){var li=new Element('li').inject(ul);menus[i].render(li,el);}ul.inject(el);document.addEvent('click',function(){milkmenu_hot_mode=false;if(milkmenu_visible_menu!=null){milkmenu_visible_menu.hideMenu();milkmenu_visible_menu=null;}});}var mm_Menu=new Class({initialize:function(name,items){if($type(name)!='string')throw('name of menu item must be a string !');if(name=='')throw('Name cannot be empty !');this.name=name;this.id=mui_createID();this.elements=new Array();if(items!=null)for(var i=0;i<items.length;i++){this.addItem(items[i]);}},addItem:function(item){if($type(item)!='object')throw('mm_Menu.item (addItem) must be an object !');this.elements.push(item);return this;},render:function(el,mainmenu){var div=new Element('div').setProperties({id:'mmenu_'+this.id,'class':'mm_menu'}).setStyles({position:'absolute','z-index':500,display:'none'});var html='<ul>';for(var i=0;i<this.elements.length;i++){var e=this.elements[i];switch(e.type){case'link':html+='<li><a href="'+e.link+'">'+e.name+'</a></li>';break;case'popup':html+='<li><a href="#" onclick="window.popup(\''+e.link+'\','+e.width+','+e.height+'); return false;">'+e.name+'</a></li>';break;case'title':html+='<li class="title">'+e.name+'</li>';break;case'separator':html+='<li class="separator"></li>';break;case'disabled':html+='<li class="disabled">'+e.name+'</li>';break;default:throw('unknown menu item type: '+e.type+', for item: '+e.name+' !');break;}}html+='</ul>';div.set('html',html);var a=new Element('a').setProperties({href:'#',id:'mmenua_'+this.id}).set('text',this.name).inject(el);div.inject(el);this.menu=div;this.a=a;this.mainmenu=mainmenu;this.el=el;a.addEvent('click',this.showMenu.bindWithEvent(this));a.addEvent('mouseenter',this.hotMenu.bindWithEvent(this));},hotMenu:function(e){if(milkmenu_hot_mode){this.showMenu(e);}},showMenu:function(e){if($defined(e)){e.stop();if(e.type=='click'){milkmenu_hot_mode=true;}}if(milkmenu_visible_menu!=null){milkmenu_visible_menu.hideMenu();milkmenu_visible_menu=null;}var s=this.mainmenu.getGPS();this.menu.show().setStyles({left:this.el.getPosition().x,top:s.bottom});this.el.addClass('active');milkmenu_visible_menu=this;},hideMenu:function(e){if($defined(e))e.stop();this.el.removeClass('active');this.menu.hide();}});var mui_tabControl=new Class({Implements:Options,options:{active_class:'active',menu_class:'tabs_menu',default_tab:0},initialize:function(container,tabs,titles,options){this.tabs=new Array();this.setOptions(options);container=mui_ME(container);var etabs=container.getElements(tabs);var id,title,dtitle,tab;for(var i=0;i<etabs.length;i++){tab=etabs[i];dtitle=tab.getElement(titles);if(dtitle==null)continue;title=dtitle.get('text');dtitle.dispose();id=mui_createID(tab.getProperty('id'));this.tabs.push({id:id,obj:tab,title:title,selected:false});if(i!=this.options.default_tab)tab.hide();}var menu=new Element('div',{'class':this.options.menu_class});var menu_ul=new Element('ul');for(var i=0;i<this.tabs.length;i++){var li=new Element('li').injectInside(menu_ul);this.tabs[i].li=li;var a=new Element('a',{href:'#'}).set('text',this.tabs[i].title).inject(li);a.addEvent('click',this.tabClicked.bindWithEvent(this,this.tabs[i].id));if(i==this.options.default_tab){li.addClass(this.options.active_class);this.tabs[i].selected=true;}}menu_ul.injectInside(menu);menu.injectTop(container);this.menu=menu_ul;return this;},makeSpecial:function(id,_class,active_class){this.tabs[this.findTab(id)].li.addClass(_class);if(active_class!=null)this.tabs[this.findTab(id)].active_class=active_class;},doShowTab:function(idx){var tab=this.tabs[idx];var ac=this.options.active_class;if($defined(tab.active_class))ac=tab.active_class;tab.obj.show();tab.selected=true;tab.li.addClass(ac);return this;},doHideTab:function(idx){var tab=this.tabs[idx];var ac=this.options.active_class;if($defined(tab.active_class))ac=tab.active_class;tab.selected=false;tab.obj.hide();tab.li.removeClass(ac);return this;},showTab:function(id){for(var i=0;i<this.tabs.length;i++){if(this.tabs[i].selected){this.doHideTab(i);}if(this.tabs[i].id==id){this.doShowTab(i);}}return this;},findTab:function(id){for(var i=0;i<this.tabs.length;i++){if(this.tabs[i].id==id){return i;}}return false;},tabClicked:function(e,id){e.stop();this.showTab(id);}});var mui_window=new Class({Implements:[Options,Events],options:{'z-index':default_windows_zindex,'css_class':'mui_window',title:moo_lang.t('MooMilk User Interface'),width:'auto',height:'auto',default_visible:false,type:'',body:mui_defaultWindowBody},initialize:function(id,htmlcontent,options){this.id=mui_createID(id);this.setOptions(options);var displ='none';if(this.options.default_visible)displ='block';var div=new Element('div',{id:this.id,'class':this.options.css_class,styles:{display:displ,'z-index':this.options['z-index'],'position':'absolute'}}).injectInside(document.body);if(this.options.type!='')div.addClass(this.options.type);div.set('html',this.options.body);var body=div.getElements('.body')[0];if(htmlcontent!=false||htmlcontent!=null){if($type(htmlcontent)=='element'){body.grab(htmlcontent);}else if($type(htmlcontent)=='string'){body.set('html',htmcontent);}if(Browser.Engine.trident){var x=(window.getSize().x*0.7).toInt();div.setStyles({width:x});}}else{body.set('html','<p>Put your content using htmlcontent parameter.</p>');}var h2=div.getElements('h2')[0];h2.set('text',this.options.title);h2.setStyle('cursor','move');div.makeDraggable({handle:h2});this.h2=h2;this.dlg=div;this.body=body;this.block=null;return this;},doShow:function(){this.dlg.show().center();this.fireEvent('onShow');},doHide:function(){this.dlg.hide();this.fireEvent('onHide');},show:function(html){if(html!=null&&html!=false)this.body.set('html',html);this.doShow();return this;},showModal:function(html){if(this.block==null)this.block=new mui_blockUI(false,{'z-index':this.options['z-index']-1});this.block.block();this.show(html);return this;},hide:function(){if(this.block!=null)this.block=this.block.free();this.doHide();return this;},free:function(){if(this.block!=null)this.block.free();delete this.block;this.dlg.dispose();delete this.h2;delete this.body;delete this.dlg;}});