Denbel.load('ui.InfoBar');Denbel.ui.InfoBar=function(container)
{if(YAHOO.lang.isString(container))
{this.container=container;}
else if(YAHOO.lang.isObject(container))
{this.containerEl=container;}
this.init();};Denbel.ui.InfoBar.ICON_NONE=0;Denbel.ui.InfoBar.ICON_INFO=1;Denbel.ui.InfoBar.ICON_INFORMATION=1;Denbel.ui.InfoBar.ICON_WARN=2;Denbel.ui.InfoBar.ICON_WARNING=2;Denbel.ui.InfoBar.ICON_ERR=3;Denbel.ui.InfoBar.ICON_ERROR=3;Denbel.ui.InfoBar.prototype={containerEl:null,container:null,innerOverlay:null,init:function()
{if(this.container)
{this.containerEl=YAHOO.util.Dom.get(this.container);}
else if(this.containerEl&&YAHOO.util.Dom.inDocument(this.containerEl))
{this.container=this.containerEl.getAttribute('id');}
if(!YAHOO.util.Dom.inDocument(this.container)||!this.containerEl)
{throw Error('Container is invalid');return false;}
this.innerOverlay=new YAHOO.widget.Overlay(this.container,{visible:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}});this.innerOverlay.hideEvent.subscribe(function(e,i,o)
{this.setBody('');this.render();YAHOO.util.Dom.setStyle(o.container,'display','none');},this);this.innerOverlay.render();this.innerOverlay.hide();YAHOO.util.Dom.addClass(this.container,'info-bar');return true;},isShown:function()
{return(YAHOO.util.Dom.hasClass(this.container,'shown'));},show:function(icon,message,time,close)
{if(!icon)
{icon=Denbel.ui.InfoBar.ICON_NONE;}
if(!message)
{message='';}
if(close)
{close='<div class="close"><a rel="internal" id="lCloseInfoBar" href="#">x</a></div>';}
else
{close='';}
message='<div class="msg">'+message+'</div>';var img='';switch(icon)
{case Denbel.ui.InfoBar.ICON_INFO:case Denbel.ui.InfoBar.ICON_INFORMATION:img='<div class="icon icon-info"></div>';break;case Denbel.ui.InfoBar.ICON_WARN:case Denbel.ui.InfoBar.ICON_WARNING:img='<div class="icon icon-warning"></div>';break;case Denbel.ui.InfoBar.ICON_ERR:case Denbel.ui.InfoBar.ICON_ERROR:img='<div class="icon icon-error"></div>';break;default:img='';break;}
YAHOO.util.Dom.setStyle(this.container,'display','');this.innerOverlay.render();this.innerOverlay.setBody(close+img+message+'<div class="clear"></div>');this.innerOverlay.render();this.innerOverlay.show();YAHOO.util.Dom.addClass(this.container,'shown');if(close)
{YAHOO.util.Event.addListener('lCloseInfoBar','click',function(e,o)
{YAHOO.util.Event.stopEvent(e);o.innerOverlay.hide();},this);}
if(time)
{YAHOO.lang.later(time,this,'hide',null,false);}},hide:function()
{this.innerOverlay.hide();YAHOO.util.Dom.removeClass(this.container,'shown');}};Denbel.load('ui.Photobox');Denbel.ui.Photobox=function(container)
{this.cfg={id:null,dialog:null,container:null,containerId:null,fixedCenter:false,draggable:true,modal:true,title:null};this.id=null;if(!container)
{alert(container);YAHOO.log('No container element given for Photobox','error','Denbel.ui.Photobox');return;}
if(YAHOO.lang.isString(container))
{this.cfg.containerId=container;this.id=container;this.cfg.container=YAHOO.util.Dom.get(container);}
else
{this.cfg.container=container;this.cfg.containerId=container.getAttribute('id');this.id=this.cfg.containerId;}
this.cfg.id=this.cfg.containerId.split('-')[1];this.init();};Denbel.ui.Photobox.boxes=[];Denbel.ui.Photobox.deletePhotobox=function(id)
{if(!id)
{return;}
for(var i=0;i<Denbel.ui.Photobox.boxes.length;i++)
{if(Denbel.ui.Photobox.boxes[i]&&Denbel.ui.Photobox.boxes[i].id==id)
{Denbel.ui.Photobox.boxes[i]=null;break;}}};Denbel.ui.Photobox.getPhotobox=function(id)
{if(!id)
{return null;}
var pb=null;for(var i=0;i<Denbel.ui.Photobox.boxes.length;i++)
{if(Denbel.ui.Photobox.boxes[i]&&Denbel.ui.Photobox.boxes[i].id==id)
{pb=Denbel.ui.Photobox.boxes[i];break;}}
return pb;};Denbel.ui.Photobox.setPhotobox=function(obj)
{Denbel.ui.Photobox.boxes.push(obj);};Denbel.ui.Photobox.MAX_TITLE_LENGTH=50;Denbel.ui.Photobox.prototype={cfg:{id:null,dialog:null,container:null,containerId:null,fixedCenter:false,draggable:true,modal:true,title:null},id:null,init:function()
{YAHOO.util.Event.onContentReady('image-'+this.cfg.id,function(e)
{var effect=null;try
{if(YAHOO.widget.ContainerEffect)
{effect={effect:YAHOO.widget.ContainerEffect.FADE,duration:Denbel.Website._fadeSpeed};}}
catch(ex)
{effect=null;}
var cfg={fixedCenter:this.cfg.fixedCenter,draggable:this.cfg.draggable,modal:this.cfg.modal,visible:false,effect:effect};var w=(YAHOO.util.Dom.get('image-'+this.cfg.id)).clientWidth;var h=(YAHOO.util.Dom.get('image-'+this.cfg.id)).clientHeight;if(w)
{cfg.width=(w+20);}
if(h)
{cfg.height=(h+45);}
this.cfg.dialog=new YAHOO.widget.Dialog(this.cfg.containerId,cfg);if(!this.cfg.title||this.cfg.title=='')
{this.cfg.title=YAHOO.util.Dom.get('image-'+this.cfg.id).getAttribute('title');}
if(!this.cfg.title||this.cfg.title=='')
{this.cfg.title='&nbsp;';}
var max=Denbel.ui.Photobox.MAX_TITLE_LENGTH;var contents=this.cfg.container.innerHTML;if(!contents||contents=='')
{contents='&nbsp;';}
this.cfg.dialog.setHeader(this.cfg.title.substring(0,max)+((this.cfg.title.length>(max-3))?'...':''));this.cfg.dialog.setBody(contents);this.cfg.container.innerHTML='';this.cfg.dialog.center();this.cfg.dialog.render(document.body);this.cfg.dialog.hide();Denbel.Website.initDialog(this.cfg.dialog);},this,true);Denbel.ui.Photobox.setPhotobox(this);return true;},show:function()
{if(!this.cfg.dialog)
{this.init();}
this.cfg.dialog.center();this.cfg.dialog.show();},hide:function()
{if(!this.cfg.dialog)
{return;}
this.cfg.dialog.hide();},destroy:function()
{if(this.cfg.dialog)
{this.cfg.dialog.destroy();}}};
