CS.UI.LIGHTBOX={closeLightbox:function(E){this._toggleAllActive(true);CS.UI.setStyle(SUMMARYDIV,{display:"none"});CS.UI.setStyle(LIGHTBOX,{display:"none"});if(Prototype.Browser.IE){try{document.getElementsByTagName("html")[0].style.overflowX=(this._bodyoverflowx?this._bodyoverflowx:"")}catch(D){}}else{var B=document.getElementsByTagName("html")[0];B.setAttribute("style","overflow-x:auto;")}if(E){E()}var C=CS.UI.LIGHTBOX.__registered;for(var A=0;A<C.length;A++){C[A]("close")}},showLightbox:function(M,B,N){this._toggleAllActive(false);var F=$(SUMMARYDIV);if(!$(LIGHTBOX)){document.body.appendChild(Builder.node("div",{id:LIGHTBOX,onclick:"CS.UI.closeLightbox();"}))}if(F){F.parentNode.removeChild(F)}window.scrollTo(0,0);var H=document.getElementsByTagName("html")[0];if(Prototype.Browser.IE){try{this._bodyoverflowx=H.style.overflowX;H.style.overflowX="hidden"}catch(J){}}else{H.setAttribute("style","overflow-x:hidden;")}document.body.appendChild(Builder.node("div",{id:SUMMARYDIV,style:"width: 600px; display: none;"}));F=$(SUMMARYDIV);CS.UI.clearSection(F);F.appendChild(Builder.node("div",{id:"cbox_titlebar"},[Builder.node("div",{id:"cbox_close",onclick:"CS.UI.closeLightbox();",title:"close"},[""]),M]));F.appendChild(Builder.node("div",{id:"cbox_content"},[Builder.node("div",{id:"cbox_content_inner"},[B])]));var I=CS.UI.getMaxDimensions(F);var E=I.width;E+=25;var G=E&&E>600?E:600;if(N&&N.width){G=N.width}else{N=N||{};N.width=G+"px"}var O=CS.UI.getScreenSize();var L=CS.UI.getScrollXY();var D=(O.x-G)/2;D=D>0?D:10;var C={top:(50+L.y)+"px",left:D+"px",display:"block"};if(N){for(var K in N){C[K]=N[K]}}var A=function(U){var Q={width:0,height:0};var R=0,S=0;var P=$(document.body).getDimensions();for(var V in Q){var T=V.capitalize();Q[V]=self["inner"+T]||(document.documentElement["client"+T]||document.body["client"+T]);if(P[V]>Q[V]){if(V=="width"&&Prototype.Browser.Gecko){S=-15}else{if(V=="height"&&Prototype.Browser.Gecko){R=-15}}Q[V]=P[V]}}CS.UI.setStyle(LIGHTBOX,{height:(Q.height+S)+"px",width:(Q.width+R)+"px"})};Event.observe(window,"resize",A);A();CS.UI.setStyle(LIGHTBOX,{display:"block","z-index":"100"});CS.UI.setStyle(F,C);return F},buildBody:function(J,C,M,L){var K=L?J:Builder.node("span",{className:"bigtext bold"},J);var E=Builder.node("div",[C]);var O=Builder.node("div",{className:"hr"});var H=Builder.node("div",{className:"cbox-buttons"});var G;for(G=0;G<M.length;G++){var B=M[G];var A=(B.onclick?B.onclick:"CS.UI.closeLightbox();");var N=(B.className?B.className:"secondary");var F={value:B.name,type:"button",onclick:A,className:N};if(B.id){F.id=B.id}var I=Builder.node("input",F);H.appendChild(I)}var D=Builder.node("div",[K,L?"":Builder.node("br"),E,Builder.node("div",{className:"pad10",style:"margin-top: 10px; display: none;",id:LBOX_FDBCK}),O,H]);return D},__disable:["embed","iframe","object","select"],_toggleAllActive:function(E){var C=this.__disable;var D,B,A,F;if(E){F="visible"}else{F="hidden"}for(D=0;D<C.length;D++){A=document.getElementsByTagName(C[D]);for(B=0;B<A.length;B++){if($(A[B]).hasClassName("_cs_nohide")){continue}if(A[B].style.display!="none"){Element.setStyle(A[B],{visibility:F})}}}},__registered:new Array(),registerCallback:function(A){if(!A){return }if(!CS.UI.LIGHTBOX._fnRegistered(A)){CS.UI.LIGHTBOX.__registered.push(A)}},_fnRegistered:function(C,A){for(var B=0;B<this.__registered.length;B++){if(CS.UI.LIGHTBOX.__registered[B]==C){if(A){delete CS.UI.LIGHTBOX.__registered[B]}return true}}return false},unRegisterCallback:function(A){CS.UI.LIGHTBOX._fnRegistered(A,true)}};