/**************************************************************************
*   lightbox.js
*
*	Copyright 2010 Guidance Software, LLC
*	All Rights Reserved Worldwide
*
*   This script is used to emit a js lightbox overlay
* 
*
*   Dependecny:
*       
*       - Scriptaculous
*       - Prototype
*		- flash.js
*		- Common
*
*   History:
*  
*   9-29-10     Steven Andekian  First.
*************************************************************************/
var lightbox={init:function(){lightbox.injectLightboxContainer();lightbox.initObservers()},theme:function(c){var a="undefined";if(c.readAttribute("lightboxtheme")!=undefined){a=c.readAttribute("lightboxtheme").toLowerCase()}switch(a){case"undefined":var b=Builder.node("div",[Builder.node("div",{className:"lightbox-x",id:"lightbox-x",align:"right"},[Builder.node("img",{src:"/images/Lightbox/close.png",alt:"close lightbox",onclick:"lightbox.hideOverlay()",border:0})]),Builder.node("div",{className:"lightbox-c",id:"lightbox-c"}),Builder.node("div",{className:"lightbox-b",id:"lightbox-b"})]);break;case"form":var b=Builder.node("div",[Builder.node("div",{className:"lightbox-cForm",id:"lightbox-c"},[Builder.node("div",{className:"lightbox-xForm",id:"lightbox-x"},[Builder.node("div",{className:"lightbox-xFormClose",onclick:"lightbox.hideOverlay()"},["Close Window"])])]),Builder.node("div",{className:"lightbox-b",id:"lightbox-b"})]);break}return b},injectLightboxContainer:function(){var a=$$("body")[0];b=Builder.node("div",{className:"lightbox-overlay",id:"lightbox-overlay"});a.appendChild(b);var b=Builder.node("div",{id:"lightbox"},[Builder.node("div",{className:"lightbox-container",id:"lightbox-container",style:"display: none;"})]);a.appendChild(b)},getTop:function(){var b=0;var a=document.viewport.getScrollOffsets();b=a[1]+(document.viewport.getHeight()/10);return b},adjustContainer:function(a,b){$("lightbox-x").setStyle({width:a+"px"});$("lightbox-c").setStyle({width:a+"px",height:b+"px"});$("lightbox-b").setStyle({width:a+"px"});$("lightbox").setStyle({top:lightbox.getTop()+"px"})},brightcove:function(a){lightbox.adjustContainer(parseInt(a.getAttribute("lightboxwidth")),parseInt(a.getAttribute("lightboxheight")));flashembed("lightbox-c",{src:"http://c.brightcove.com/services/viewer/federated_f9?isVid=1&isUI=1",height:"100%",width:"100%",bgcolor:"#1B1D1F",type:"application/x-shockwave-flash",swLiveConnect:"true",seamlesstabbing:"true",name:"flashObj",base:"http://admin.brightcove.com"},{"@videoPlayer":a.readAttribute("videoplayer"),playerID:a.readAttribute("playerid"),playerKey:a.readAttribute("playerkey"),domain:"embed",dynamicStreaming:"true"})},image:function(a){lightbox.adjustContainer(parseInt(a.getAttribute("lightboxwidth")),parseInt(a.getAttribute("lightboxheight")));$("lightbox-c").insert(Builder.node("img",{src:a.getAttribute("href")}))},frame:function(d){var c=10;if(parseInt(d.getAttribute("lightboxpadding"))){c=parseInt(d.getAttribute("lightboxpadding"))}var b=parseInt(d.getAttribute("lightboxwidth"));var a=parseInt(d.getAttribute("lightboxheight"));lightbox.adjustContainer((b+(c*2)),(a+(c*2)));$("lightbox-c").insert(Builder.node("iframe",{className:"lightboxIframe",style:"background-color: white; border: none; margin: 0; padding: "+c+"px;",src:d.getAttribute("href"),height:a+"px",width:b+"px",border:0,scrolling:"no",name:"LightboxIFrame",marginwidth:0,marginheight:0,align:"center",frameborder:0}))},fireContent:function(b){$("lightbox-container").innerHTML="";$("lightbox-container").insert(lightbox.theme(b));var a=b.readAttribute("lightboxtype").toLowerCase();switch(a){case"brightcove":lightbox.brightcove(b);break;case"image":lightbox.image(b);break;case"iframe":lightbox.frame(b);break}setTimeout(function(){new Effect.Appear("lightbox-container",{duration:0.8})},500)},popNewWindow:function(a,b,c){window.open(a,"Guidance Software","width="+b+",height="+c+",menubar=no,status=no,location=no,toolbar=no,scrollbars=no")},willContentFit:function(h){var d=h.readAttribute("lightboxtype");var c=h.readAttribute("lightboxwidth");var a=h.readAttribute("lightboxheight");switch(d){case"brightcove":if((parseInt(h.readAttribute("lightboxheight")))>getPageSize().windowHeight){var e=h.readAttribute("videoplayer");var b=h.readAttribute("playerid");var g=h.readAttribute("playerkey");lightbox.popNewWindow("/LightboxAlt.aspx?lightboxtype="+d+"&width="+c+"&height="+a+"&videoplayer="+e+"&playerid="+b+"&playerkey="+g,c,a);return false}break;case"image":if((parseInt(h.readAttribute("lightboxheight")))>getPageSize().windowHeight){var f=h.readAttribute("href");lightbox.popNewWindow("/LightboxAlt.aspx?lightboxtype="+d+"&width="+c+"&height="+a+"&src="+f,c,a);return false}break}return true},fireOverlay:function(b){var a=getPageSize().pageHeight;if(!b.readAttribute("lightboxopacity")){$("lightbox-overlay").setOpacity(0.8)}else{$("lightbox-overlay").setOpacity(b.readAttribute("lightboxopacity"))}$("lightbox-overlay").setStyle({display:"block",height:a+"px"});lightbox.fireContent(b)},hideOverlay:function(){new Effect.Fade("lightbox-container",{duration:0.3,afterFinish:function(){$("lightbox-overlay").setOpacity(0.8);$("lightbox-overlay").setStyle({display:"none"});$("lightbox-container").innerHTML=""}})},fireBoxObserver:function(){$$('a[rel="lightbox"]').each(function(a){a.observe("click",function(b){if(lightbox.willContentFit(a)){lightbox.fireOverlay(a)}});a.onclick=function(){return false}})},closeBoxObserver:function(){if($("lightbox-overlay")){if(lightbox.allowScreenClose){Event.observe("lightbox-overlay","click",function(){lightbox.hideOverlay()})}}},initObservers:function(){lightbox.fireBoxObserver();lightbox.closeBoxObserver()}};document.observe("dom:loaded",function(){new lightbox.init()});
