/*
 * Denbel.ui.Photobox class
 * Version 1.0
 * Author M.F.Endenburg
 * Copyright (c) 2008 Denbel, www.denbel.nl
 */
Denbel.load("ui.Photobox");(function(){Denbel.ui.Photobox=function(a){if(YAHOO.lang.isString(a)){this.cfg.containerId=a;this.cfg.container=YAHOO.util.Dom.get(a);}else{this.cfg.container=a;this.cfg.containerId=a.getAttribute("id");}if(this.cfg.container==null){YAHOO.log("No container element given for Photobox","error","Denbel.ui.Photobox");return;}this.cfg.id=this.cfg.containerId.split("-")[1];this.init();};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},init:function(){YAHOO.util.Event.onContentReady("image-"+this.cfg.id,function(j){var g=null;try{if(YAHOO.widget.ContainerEffect){g={effect:YAHOO.widget.ContainerEffect.FADE,duration:Denbel.Website._fadeSpeed};}}catch(d){g=null;}var c={fixedCenter:this.cfg.fixedCenter,draggable:this.cfg.draggable,modal:this.cfg.modal,visible:false,effect:g};var b=(YAHOO.util.Dom.get("image-"+this.cfg.id)).clientWidth;var f=(YAHOO.util.Dom.get("image-"+this.cfg.id)).clientHeight;if(b){c.width=(b+20);}if(f){c.height=(f+45);}this.cfg.dialog=new YAHOO.widget.Dialog(this.cfg.containerId,c);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 a=Denbel.ui.Photobox.MAX_TITLE_LENGTH;var i=this.cfg.container.innerHTML;if(!i||i==""){i="&nbsp;";}this.cfg.dialog.setHeader(this.cfg.title.substring(0,a)+((this.cfg.title.length>(a-3))?"...":""));this.cfg.dialog.setBody(i);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);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();}};})();
