Lightbox.niveis=[];function Lightbox(){var lightbox=this;var node,fechar,lock,nodePai,fixo;function __Construtor(vNode){node=vNode;try{nodePai=node.parentNode}catch(e){throw new Error("Element or its parent not exists to load Lightbox!")}if(nodePai!=document.body){document.body.appendChild(node)}criarLockPagina();fechar=jQuery(".fechar",node)[0];if(fechar){jQuery(fechar).unbind("click");jQuery(fechar).click(this.fechar)}jQuery(".fecharLightbox",node).unbind("click")}this.abrir=function(){var i=Lightbox.niveis.push(this);node.style.display=lock.style.display="block";node.style.left="50%";node.style.marginLeft=(-node.offsetWidth/2)+"px";node.style.top="50%";node.style.marginTop=(-node.offsetHeight/2)+"px";if(fechar){fechar.style.top=node.style.top;this.fechar.marginTop=window.getComputedStyle(fechar,null).getPropertyValue("margin-top");fechar.style.marginTop=parseInt(this.fechar.marginTop)+parseInt(node.style.marginTop)+"px"}node.style.zIndex=(9990+i*2);lock.style.zIndex=(9990+i*2-1);jQuery(lock).unbind("click");if(!fixo){jQuery(lock).bind("click",this.fechar);jQuery(".fecharLightbox",node).bind("click",this.fechar)}if(Navegador.explorer()&&Navegador.explorer.versao()<7){lock.style.height=document.body.clientHeight+"px";var nodeSelect=jQuery("select");for(var i=0;i<nodeSelect.length;i++){nodeSelect[i].style.visibility="hidden"}window.scrollTo(0)}};this.fechar=function(e){var niveis=Lightbox.niveis;var anterior=niveis.pop();node.style.display="none";if(!niveis.length){lock.style.display="none",lock.style.zIndex="";if(navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1){lock.style.height="";var nodeSelect=jQuery("select");for(var i=0;i<nodeSelect.length;i++){nodeSelect[i].style.visibility=""}}}else{lock.style.zIndex=(9990+niveis.length*2-1);jQuery(lock).unbind("click");if(!niveis[niveis.length-1].fixo()){jQuery(lock).click(niveis[niveis.length-1].fechar)}}if(fechar){fechar.style.marginTop=parseInt(lightbox.fechar.marginTop)+"px"}if(nodePai!=document.body){nodePai.appendChild(node)}if(e){e.preventDefault()}};this.fixo=function(vFixo){if(vFixo==null){return fixo}fixo=vFixo};this.node=function(){return node};function criarLockPagina(){if(lock=jQuery("#lockPaginaClasse")[0]){return}lock=document.createElement("div");lock.id="lockPaginaClasse";lock.className="lockPagina";if(Navegador.explorer()&&Navegador.explorer.versao()<9){lock.style.filter="alpha(opacity=50)"}document.body.appendChild(lock)}__Construtor.apply(this,arguments)};
