// -----------------------------------------------------------------------------------
//
//	Litebox v1.0
//	A combined effort between detrate and gannon
//	07/03/06
//
//	Source edited from Lightbox v2.02
//	by Lokesh Dhakar - http://www.huddletogether.com
//
//	For more information on this script, visit:
//	http://doknowevil.net/litebox
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//	
//	Credit also due to those who have helped, inspired, and made their code available to the public.
//	Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), Thomas Fuchs(mir.aculo.us), and others.
//
// -----------------------------------------------------------------------------------
//rev3.50 
function getElementsByStyleClass(_1){ var _2=document.all?document.all:document.getElementsByTagName("*"); var _3=new Array(); for(var e=0;e<_2.length;e++){ if(_2[e].className==_1){ _3[_3.length]=_2[e]; } } return _3; } function hideAds(){ ads=getElementsByStyleClass("ad"); for(i=0;i<ads.length;i++){ ads[i].style.display="none"; } } function showAds(){ ads=getElementsByStyleClass("ad"); for(i=0;i<ads.length;i++){ ads[i].style.display="block"; } } function hideFlash(){ ads=getElementsByStyleClass("flash"); for(i=0;i<ads.length;i++){ ads[i].style.display="none"; } } function showFlash(){ ads=getElementsByStyleClass("flash"); for(i=0;i<ads.length;i++){ ads[i].style.display="block"; } } var fileLoadingImage="/img/lb/loading.gif"; var fileBottomNavCloseImage="/img/lb/closelabel.gif"; var resizeSpeed=6; var borderSize=10; var _strlo=String(window.location).toLowerCase(); var imageArray=new Array; var activeImage; var tMaxWidth=100; var tMaxHeight=75; var singleImage=false; if(resizeSpeed>10){ resizeSpeed=10; } if(resizeSpeed<1){ resizeSpeed=1; } resizeDuration=(11-resizeSpeed)*100; Object.extend(Element,{hide:function(){ for(var i=0;i<arguments.length;i++){ var _6=$(arguments[i]); _6.style.display="none"; } },show:function(){ for(var i=0;i<arguments.length;i++){ var _8=$(arguments[i]); _8.style.display=""; } },getWidth:function(_9){ _9=$(_9); return _9.offsetWidth; },setWidth:function(_a,w){ _a=$(_a); _a.style.width=w+"px"; },getHeight:function(_c){ _c=$(_c); return _c.offsetHeight; },setHeight:function(_d,h){ _d=$(_d); _d.style.height=h+"px"; },setTop:function(_f,t){ _f=$(_f); _f.style.top=t+"px"; },setSrc:function(_11,src){ _11=$(_11); _11.src=src; },setInnerHTML:function(_13,_14){ _13=$(_13); _13.innerHTML=_14; }}); Array.prototype.removeDuplicates=function(){ for(i=1;i<this.length;i++){ if(this[i][0]==this[i-1][0]){ this.splice(i,1); } } }; Array.prototype.empty=function(){ for(i=0;i<=this.length;i++){ this.shift(); } }; var Lightbox=Class.create(); Lightbox.prototype={initialize:function(){ if(!document.getElementsByTagName){ return; } var _15=document.getElementsByTagName("a"); for(var i=0;i<_15.length;i++){ var _17=_15[i]; var _18=String(_17.getAttribute("rel")); if(_17.getAttribute("href")&&(_18.toLowerCase().match("lightbox"))){ _17.onclick=function(){ myLightbox.start(this); return false; }; } } var _19=document.getElementsByTagName("body").item(0); var _1a=document.createElement("div"); _1a.setAttribute("id","overlay"); _1a.style.display="none"; _1a.onclick=function(){ myLightbox.end(); return false; }; _19.appendChild(_1a); var _1b=document.createElement("div"); _1b.setAttribute("id","lightbox"); _1b.style.display="none"; _19.appendChild(_1b); var _1c=document.createElement("div"); _1c.setAttribute("id","lbcontainer"); _1c.style.display="block"; _1c.style.marginLeft="30px"; _1b.appendChild(_1c); var _1d=document.createElement("div"); _1d.setAttribute("id","outerImageContainer"); _1c.appendChild(_1d); var _1e=document.createElement("div"); _1e.setAttribute("id","imageContainer"); _1d.appendChild(_1e); var nav=document.createElement("div"); nav.setAttribute("id","nav"); _1e.appendChild(nav); var _20=document.createElement("a"); _20.setAttribute("id","showUserCart"); _20.setAttribute("href","https://secure.deseretnews.com/user/store/cart/photo/contents/"); nav.appendChild(_20); var _21=document.createElement("img"); _21.setAttribute("id","checkoutLink"); _21.setAttribute("style","display: none;"); _21.setAttribute("src","/img/lb/rev3/buy.gif"); _20.appendChild(_21); var _22=document.createElement("span"); _22.setAttribute("id","cartQty"); nav.appendChild(_22); var _23=document.createElement("a"); _23.setAttribute("id","addtocart"); _23.setAttribute("href","#"); nav.appendChild(_23); var _24=document.createElement("img"); _24.setAttribute("id","cartLink"); _24.setAttribute("style","display: none;"); _24.setAttribute("src","/img/lb/rev3/add2cart.gif"); _23.appendChild(_24); var _25=document.createElement("a"); _25.setAttribute("id","prevLink"); _25.setAttribute("href","#"); nav.appendChild(_25); var _26=document.createElement("img"); _26.setAttribute("src","/img/lb/rev3/prev-button.gif"); _25.appendChild(_26); var _27=document.createElement("span"); _27.setAttribute("id","numberDisplay"); nav.appendChild(_27); var _28=document.createElement("a"); _28.setAttribute("id","nextLink"); _28.setAttribute("href","#"); nav.appendChild(_28); var _29=document.createElement("img"); _29.setAttribute("src","/img/lb/rev3/next-button.gif"); _28.appendChild(_29); var _2a=document.createElement("a"); _2a.setAttribute("id","bottomNavClose"); _2a.setAttribute("href","#"); _2a.onclick=function(){ myLightbox.end(); return false; }; nav.appendChild(_2a); var _2b=document.createElement("img"); _2b.setAttribute("src","/img/lb/rev3/close-button.gif"); _2a.appendChild(_2b); var _2c=document.createElement("img"); _2c.setAttribute("id","lightboxImage"); _1e.appendChild(_2c); var _2d=document.createElement("div"); _2d.setAttribute("id","hoverNav"); _1e.appendChild(_2d); var _2e=document.createElement("div"); _2e.setAttribute("id","loading"); _1e.appendChild(_2e); var _2f=document.createElement("a"); _2f.setAttribute("id","loadingLink"); _2f.setAttribute("href","#"); _2f.onclick=function(){ myLightbox.end(); return false; }; _2e.appendChild(_2f); var _30=document.createElement("img"); _30.setAttribute("src",fileLoadingImage); _2f.appendChild(_30); var _31=document.createElement("div"); _31.setAttribute("id","imageDataContainer"); _31.className="clearfix"; _1c.appendChild(_31); var _32=document.createElement("div"); _32.setAttribute("id","imageData"); _31.appendChild(_32); var _33=document.createElement("div"); _33.setAttribute("id","imageDetails"); _32.appendChild(_33); var _34=document.createElement("span"); _34.setAttribute("id","caption"); _33.appendChild(_34); var _35=document.createElement("div"); _35.setAttribute("id","adBanner"); _35.setAttribute("style","display: none;"); _1b.appendChild(_35); var _36=document.createElement("iframe"); _36.setAttribute("id","adpos"); _36.setAttribute("width","100%"); _36.setAttribute("height","100%"); _36.setAttribute("frameborder","no"); _36.setAttribute("ALLOWTRANSPARENCY","yes"); _36.setAttribute("scrolling","no"); _36.setAttribute("align","bottom"); _36.setAttribute("style","display: none;"); _35.appendChild(_36); overlayEffect=new fx.Opacity(_1a,{duration:300}); overlayEffect.hide(); imageEffect=new fx.Opacity(_2c,{duration:350,onComplete:function(){ imageDetailsEffect.custom(0,1); }}); imageEffect.hide(); imageDetailsEffect=new fx.Opacity("imageDataContainer",{duration:400,onComplete:function(){ navEffect.custom(0,1); }}); imageDetailsEffect.hide(); navEffect=new fx.Opacity("hoverNav",{duration:100}); navEffect.hide(); },start:function(_37){ hideSelectBoxes(); hideAds(); hideFlash(); document.getElementById("overlay").style.display="block"; var _38=getPageSize(); Element.setHeight("overlay",_38[1]); overlayEffect.custom(0,0.8); imageArray=[]; imageNum=0; if(!document.getElementsByTagName){ return; } var _39=document.getElementsByTagName("a"); if((_37.getAttribute("rel")=="lightbox")){ singleImage=true; tRev=false; tRev=_37.getAttribute("rev"); tCart=false; tImg=""; if(tRev){ args=""; args=tRev.split(":"); if(args.length>1){ tCart=args[0]; tImg=args[1]; }else{ tCart=false; tImg=args[0]; } } imageArray.push(new Array(_37.getAttribute("href"),_37.getAttribute("title"),tImg,tCart)); }else{ singleImage=false; for(var i=0;i<_39.length;i++){ var _3b=_39[i]; if(_3b.getAttribute("href")&&(_3b.getAttribute("rel")==_37.getAttribute("rel"))){ tRev=false; tRev=_3b.getAttribute("rev"); tCart=false; tImg=""; if(tRev){ args=""; args=tRev.split(":"); if(args.length>1){ tCart=args[0]; tImg=args[1]; }else{ tCart=false; tImg=args[0]; } } imageArray.push(new Array(_3b.getAttribute("href"),_3b.getAttribute("title"),tImg,tCart)); } } imageArray.removeDuplicates(); while(imageArray[imageNum][0]!=_37.getAttribute("href")){ imageNum++; } } var _38=getPageSize(); var _3c=getPageScroll(); var _3d=_3c[1]+(_38[3]/15); Element.setTop("lightbox",_3d); Element.show("lightbox"); this.changeImage(imageNum); },gallery:function(){ var _3e=document.getElementById("lightbox"); if(document.getElementById("thumbnails")){ var _3f=document.getElementById("thumbnails"); _3e.removeChild(_3f); } var _40=document.createElement("div"); _40.setAttribute("id","thumbnails"); _3e.appendChild(_40); cur=(1+activeImage); tot=imageArray.length; last=((6+activeImage)<=tot)?(5+activeImage):imageArray.length; TN_ID=[]; if((tot-activeImage)<5){ first=(tot-5); }else{ first=activeImage; } for(TN_Counter=first,i=0;(TN_Counter<imageArray.length)&&(TN_Counter<(5+activeImage));TN_Counter++,i++){ TN_ID[i]=TN_Counter; } var _42=document.createElement("div"); _42.setAttribute("id","tnailUpDiv"); _40.appendChild(_42); var _43=document.createElement("a"); _43.setAttribute("id","prevLinkTnail"); _43.setAttribute("href","#"); _42.appendChild(_43); if(cur>1&&(tot>5)){ var _44=document.createElement("img"); _44.setAttribute("src","/img/lb/rev3/up-button.gif"); _43.appendChild(_44); document.getElementById("prevLinkTnail").onclick=function(){ myLightbox.changeImage(activeImage-1); return false; }; } for(TN_Counter=0;(TN_Counter<TN_ID.length)&&(TN_Counter<5);TN_Counter++){ div_id="thumbnail"+(1+TN_Counter); a_id="thumbnailLink"+(1+TN_Counter); img_id="thumbnailImg"+(1+TN_Counter); var _45=document.createElement("div"); _40.appendChild(_45); var _46=document.createElement("a"); _46.setAttribute("href","#"); _46.setAttribute("id",a_id); _45.appendChild(_46); var _47=document.createElement("img"); _47.setAttribute("id",img_id); _46.appendChild(_47); } var _48=document.createElement("div"); _48.setAttribute("id","tnailDownDiv"); _40.appendChild(_48); var _49=document.createElement("a"); _49.setAttribute("id","nextLinkTnail"); _49.setAttribute("href","#"); _48.appendChild(_49); if(last<tot){ var _4a=document.createElement("img"); _4a.setAttribute("src","/img/lb/rev3/down-button.gif"); _49.appendChild(_4a); document.getElementById("nextLinkTnail").onclick=function(){ myLightbox.changeImage(activeImage+1); return false; }; } var _4b=Array(); var _4c=Array(); var _4d=Array(); var _4e=activeImage; var _4f=imageArray.length; _4b[0]=0; _4c[0]=""; for(var i=1;i<=5;i++){ _4b[i]=document.getElementById("thumbnailImg"+i); _4c[i]=0; } if(_4f<3){ document.getElementById("thumbnailImg3").style.border="0px solid white"; }else{ document.getElementById("thumbnailImg3").style.border="4px solid white"; } if(_4f>2){ if(imageArray[_4e][2]){ _4b[3].src=imageArray[_4e][2]; }else{ document.getElementById("thumbnailImg3").style.height="0px"; document.getElementById("thumbnailImg3").style.width="0px"; tn3=new Image; tn3.onload=function(){ if(tn3.width>=tMaxWidth||tn3.height>=tMaxHeight){ if((Math.abs(tn3.height-tMaxHeight)+(tMaxWidth-tMaxHeight))>Math.abs(tn3.width-tMaxWidth)){ document.getElementById("thumbnailImg3").style.height="75px"; document.getElementById("thumbnailImg3").style.width=""; }else{ document.getElementById("thumbnailImg3").style.width="100px"; document.getElementById("thumbnailImg3").style.height=""; } } }; tn3.src=imageArray[_4e][0]; _4b[3].src=imageArray[_4e][0]; } document.getElementById("thumbnailLink3").onclick=function(){ return false; }; }else{ _4b[3].src="/i/xclear.gif"; } if(_4f>1){ _4e=(_4e==0?_4f-1:_4e-1); _4c[2]=_4e; if(imageArray[_4e][2]){ _4b[2].src=imageArray[_4e][2]; }else{ document.getElementById("thumbnailImg2").style.height="0px"; document.getElementById("thumbnailImg2").style.width="0px"; tn2=new Image; tn2.onload=function(){ if(tn2.width>=tMaxWidth||tn2.height>=tMaxHeight){ if((Math.abs(tn2.height-tMaxHeight)+(tMaxWidth-tMaxHeight))>Math.abs(tn2.width-tMaxWidth)){ document.getElementById("thumbnailImg2").style.height="75px"; document.getElementById("thumbnailImg2").style.width=""; }else{ document.getElementById("thumbnailImg2").style.width="100px"; document.getElementById("thumbnailImg2").style.height=""; } } }; tn2.src=imageArray[_4e][0]; _4b[2].src=imageArray[_4e][0]; } document.getElementById("thumbnailLink2").onclick=function(){ myLightbox.changeImage(_4c[2]); return false; }; }else{ _4b[2].src="/i/xclear.gif"; } if(_4f>0){ _4e=(_4e==0?_4f-1:_4e-1); _4c[1]=_4e; if(imageArray[_4e][2]){ _4b[1].src=imageArray[_4e][2]; }else{ document.getElementById("thumbnailImg1").style.height="0px"; document.getElementById("thumbnailImg1").style.width="0px"; tn1=new Image; tn1.onload=function(){ if(tn1.width>=tMaxWidth||tn1.height>=tMaxHeight){ if((Math.abs(tn1.height-tMaxHeight)+(tMaxWidth-tMaxHeight))>Math.abs(tn1.width-tMaxWidth)){ document.getElementById("thumbnailImg1").style.height="75px"; document.getElementById("thumbnailImg1").style.width=""; }else{ document.getElementById("thumbnailImg1").style.width="100px"; document.getElementById("thumbnailImg1").style.height=""; } } }; tn1.src=imageArray[_4e][0]; _4b[1].src=imageArray[_4e][0]; } document.getElementById("thumbnailLink1").onclick=function(){ myLightbox.changeImage(_4c[1]); return false; }; }else{ _4b[1].src="/i/xclear.gif"; } _4e=activeImage; _4e=(_4e==_4f-1?0:_4e+1); if(_4f>3){ _4c[4]=_4e; if(imageArray[_4e][2]){ _4b[4].src=imageArray[_4e][2]; }else{ document.getElementById("thumbnailImg4").style.height="0px"; document.getElementById("thumbnailImg4").style.width="0px"; tn4=new Image; tn4.onload=function(){ if(tn4.width>=tMaxWidth||tn4.height>=tMaxHeight){ if((Math.abs(tn4.height-tMaxHeight)+(tMaxWidth-tMaxHeight))>Math.abs(tn4.width-tMaxWidth)){ document.getElementById("thumbnailImg4").style.height="75px"; document.getElementById("thumbnailImg4").style.width=""; }else{ document.getElementById("thumbnailImg4").style.width="100px"; document.getElementById("thumbnailImg4").style.height=""; } } }; tn4.src=imageArray[_4e][0]; _4b[4].src=imageArray[_4e][0]; } document.getElementById("thumbnailLink4").onclick=function(){ myLightbox.changeImage(_4c[4]); return false; }; }else{ _4b[4].src="/i/xclear.gif"; } if(_4f>4){ _4e=(_4e==_4f-1?0:_4e+1); _4c[5]=_4e; if(imageArray[_4e][2]){ _4b[5].src=imageArray[_4e][2]; }else{ document.getElementById("thumbnailImg5").style.height="0px"; document.getElementById("thumbnailImg5").style.width="0px"; tn5=new Image; tn5.onload=function(){ if(tn5.width>=tMaxWidth||tn5.height>=tMaxHeight){ if((Math.abs(tn5.height-tMaxHeight)+(tMaxWidth-tMaxHeight))>Math.abs(tn5.width-tMaxWidth)){ document.getElementById("thumbnailImg5").style.height="75px"; document.getElementById("thumbnailImg5").style.width=""; }else{ document.getElementById("thumbnailImg5").style.width="100px"; document.getElementById("thumbnailImg5").style.height=""; } } }; tn5.src=imageArray[_4e][0]; _4b[5].src=imageArray[_4e][0]; } document.getElementById("thumbnailLink5").onclick=function(){ myLightbox.changeImage(_4c[5]); return false; }; }else{ _4b[5].src="/i/xclear.gif"; } },changeImage:function(_50){ activeImage=_50; Element.show("loading"); imageDetailsEffect.hide(); imageEffect.hide(); navEffect.hide(); Element.hide("prevLink"); Element.hide("nextLink"); Element.hide("numberDisplay"); imgPreloader=new Image(); imgPreloader.onload=function(){ Element.setSrc("lightboxImage",imageArray[activeImage][0]); if(imgPreloader.width<250){ filteredWidth=250; }else{ filteredWidth=imgPreloader.width; } myLightbox.resizeImageContainer(filteredWidth,imgPreloader.height); document.getElementById("lightboxImage").style.height=imgPreloader.height+"px"; document.getElementById("lightboxImage").style.width=imgPreloader.width+"px"; }; imgPreloader.src=imageArray[activeImage][0]; var _51=document.getElementsByTagName("a"); for(var i=0;i<_51.length;i++){ var _53=_51[i]; if(imageArray[activeImage][0]==_51[i].getAttribute("href")){ var _54=_51[i].getAttribute("rel"); _54=_54.replace(/lightbox./gi,""); _54=_54.replace(/]/g,""); } } var _55=Math.round(100000*Math.random()); if(typeof docId!="undefined"){ try{ galleryMacro("DN/photos/macro/article/"+docId,"story_"+docId); } catch(e){ } }else{ if(typeof galleryName[_54]!="undefined"){ try{ galleryMacro("DN/photos/macro/gallery/"+galleryName[_54],_54); } catch(e){ } }else{ if(typeof _54!="undefined"){ try{ galleryMacro("DN/photos/macro/gallery/"+_54,_54); } catch(e){ } }else{ try{ galleryMacro("DN/photos/macro/unknown","undefined"); } catch(e){ } } } } if(imageArray.length>1){ url="/photo/ad/?&random="+_55; document.getElementById("adpos").setAttribute("src",url); } },addToCart:function(img){ var _57="dnews_images",_58="",_59="",_5a=""; var _5b=document.cookie.indexOf(_57),end=0; if(_5b!=-1){ _5a=document.cookie.substring(_5b,document.cookie.length); _5b=_5a.indexOf("=")+1; end=_5a.indexOf(";")==-1?_5a.length:_5a.indexOf(";"); _58=_5a.substring(_5b,end); } if(_58.indexOf(img)==-1){ if(_58!=""){ _58+=","; } _58+=escape(img); } var exp=new Date(); exp.setDate(exp.getDate()+1); exp.setHours(exp.getHours()); exp.setMinutes(exp.getMinutes()); _59=exp.toGMTString(); document.cookie=_57+"="+_58+"; expires="+_59+"; path= /; domain= .deseretnews.com"; },removeFromCart:function(img){ var _5f="dnews_images",_60="",_61="",_62=""; var _63=document.cookie.indexOf(_5f),end=0; if(_63!=-1){ _62=document.cookie.substring(_63,document.cookie.length); _63=_62.indexOf("=")+1; end=_62.indexOf(";")==-1?_62.length:_62.indexOf(";"); _60=_62.substring(_63,end); } if(_60){ cookieValItems=""; newCookieValItems=[]; cookieValItems=_60.split(","); for(i=0;i<cookieValItems.length;i++){ if(cookieValItems[i]!=img){ newCookieValItems[newCookieValItems.length]=cookieValItems[i]; } } _60=newCookieValItems.join(","); } var exp=new Date(); exp.setDate(exp.getDate()+1); exp.setHours(exp.getHours()); exp.setMinutes(exp.getMinutes()); _61=exp.toGMTString(); document.cookie=_5f+"="+_60+"; expires="+_61+"; path= /; domain= .deseretnews.com"; },resizeImageContainer:function(_66,_67){ this.wCur=Element.getWidth("outerImageContainer"); this.hCur=Element.getHeight("outerImageContainer"); wDiff=(this.wCur-borderSize*2)-_66; hDiff=(this.hCur-borderSize*2)-_67; reHeight=new fx.Height("outerImageContainer",{duration:resizeDuration}); reHeight.custom(Element.getHeight("outerImageContainer"),_67+(borderSize*2)); reWidth=new fx.Width("outerImageContainer",{duration:resizeDuration,onComplete:function(){ imageEffect.custom(0,1); }}); reWidth.custom(Element.getWidth("outerImageContainer"),_66+(borderSize*2)); if((hDiff==0)&&(wDiff==0)){ if(navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); }else{ pause(100); } } Element.setWidth("imageDataContainer",_66+(borderSize*2)); Element.setWidth("hoverNav",_66+(borderSize*2)); this.showImage(); },showImage:function(){ Element.hide("loading"); myLightbox.updateDetails(); if(!singleImage){ this.gallery(); this.preloadNeighborImages(); try{ Element.show("thumbnails"); Element.show("adBanner"); Element.show("adpos"); document.getElementById("lbcontainer").style.marginLeft="-30px"; } catch(e){ } }else{ try{ Element.hide("thumbnails"); Element.hide("adBanner"); Element.hide("adpos"); document.getElementById("adBanner").style.display="none"; document.getElementById("lbcontainer").style.marginLeft="30px"; } catch(e){ } } },updateDetails:function(){ Element.show("caption"); Element.setInnerHTML("caption",imageArray[activeImage][1]); if(imageArray.length>1){ Element.show("numberDisplay"); Element.setInnerHTML("numberDisplay",eval(activeImage+1)+"/ "+imageArray.length); } myLightbox.updateNav(); },updateNav:function(){ var _68="dnews_images",_69="",_6a="",_6b=""; var _6c=document.cookie.indexOf(_68),end=0; if(_6c!=-1){ _6b=document.cookie.substring(_6c,document.cookie.length); _6c=_6b.indexOf("=")+1; end=_6b.indexOf(";")==-1?_6b.length:_6b.indexOf(";"); _69=_6b.substring(_6c,end); try{ numCartItems=_69.split(/,/).length; } catch(e){ numCartItems=0; } }else{ numCartItems=0; } if(_69.indexOf(imageArray[activeImage][3])!=-1){ itemInCart=true; }else{ itemInCart=false; } if(!(imageArray[activeImage][3]==false)){ forSale=true; }else{ forSale=false; } if(numCartItems>0){ if((cartItemsDiv=document.getElementById("cartItems"))&&(cartItemsDivNum=document.getElementById("cartItemsNum"))){ cartItemsDivNum.innerHTML=numCartItems; cartItemsDiv.style.display="block"; } }else{ if((cartItemsDiv=document.getElementById("cartItems"))&&(cartItemsDivNum=document.getElementById("cartItemsNum"))){ cartItemsDivNum.innerHTML=0; cartItemsDiv.style.display="none"; } } if(numCartItems>0&&forSale){ document.getElementById("checkoutLink").style.display="inline"; document.getElementById("cartQty").style.marginRight="5px"; Element.setInnerHTML("cartQty","&#160;("+numCartItems+")&#160;&#160;"); }else{ document.getElementById("checkoutLink").style.display="none"; Element.setInnerHTML("cartQty",""); } if(!(imageArray[activeImage][3]==false)){ document.getElementById("cartQty").style.display="inline"; document.getElementById("cartLink").style.display="inline"; if(itemInCart){ document.getElementById("cartLink").src="/img/lb/rev3/remove-cart.gif"; document.getElementById("addtocart").onclick=function(){ myLightbox.removeFromCart(imageArray[activeImage][3]); document.getElementById("cartLink").src="/img/lb/rev3/add2cart.gif"; myLightbox.updateNav(); return false; }; }else{ document.getElementById("cartLink").src="/img/lb/rev3/add2cart.gif"; document.getElementById("addtocart").onclick=function(){ myLightbox.addToCart(imageArray[activeImage][3]); document.getElementById("cartLink").src="/img/lb/rev3/remove-cart.gif"; myLightbox.updateNav(); return false; }; } }else{ document.getElementById("cartQty").style.display="none"; document.getElementById("cartLink").style.display="none"; document.getElementById("cartLink").src="/img/lb/rev3/add2cart.gif"; document.getElementById("addtocart").onclick="return false;"; } if(activeImage!=0){ Element.show("prevLink"); document.getElementById("prevLink").onclick=function(){ myLightbox.changeImage(activeImage-1); return false; }; } if(activeImage!=(imageArray.length-1)){ Element.show("nextLink"); document.getElementById("nextLink").onclick=function(){ myLightbox.changeImage(activeImage+1); return false; }; } this.enableKeyboardNav(); },enableKeyboardNav:function(){ document.onkeydown=this.keyboardAction; },disableKeyboardNav:function(){ document.onkeydown=""; },keyboardAction:function(e){ if(e==null){ keycode=event.keyCode; }else{ keycode=e.which; } key=String.fromCharCode(keycode).toLowerCase(); if((key=="q")||(key=="x")||(key=="o")||(key=="c")||(keycode=="27")){ myLightbox.end(); }else{ if(key=="p"||keycode=="37"){ if(activeImage!=0){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage-1); } }else{ if(key=="n"||keycode=="39"){ if(activeImage!=(imageArray.length-1)){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage+1); } } } } },preloadNeighborImages:function(){ if((imageArray.length-1)>activeImage){ preloadNextImage=new Image(); preloadNextImage.src=imageArray[activeImage+1][0]; } if(activeImage>0){ preloadPrevImage=new Image(); preloadPrevImage.src=imageArray[activeImage-1][0]; } },end:function(){ this.disableKeyboardNav(); Element.hide("lightbox"); Element.hide("overlay"); imageEffect.toggle(); overlayEffect.custom(0.8,0); showSelectBoxes(); showAds(); showFlash(); }}; function getPageScroll(){ var _6f; if(self.pageYOffset){ _6f=self.pageYOffset; }else{ if(document.documentElement&&document.documentElement.scrollTop){ _6f=document.documentElement.scrollTop; }else{ if(document.body){ _6f=document.body.scrollTop; } } } arrayPageScroll=new Array("",_6f); return arrayPageScroll; } function getPageSize(){ var _70,_71; if(window.innerHeight&&window.scrollMaxY){ _70=document.body.scrollWidth; _71=window.innerHeight+window.scrollMaxY; }else{ if(document.body.scrollHeight>document.body.offsetHeight){ _70=document.body.scrollWidth; _71=document.body.scrollHeight; }else{ _70=document.body.offsetWidth; _71=document.body.offsetHeight; } } var _72,_73; if(self.innerHeight){ _72=self.innerWidth; _73=self.innerHeight; }else{ if(document.documentElement&&document.documentElement.clientHeight){ _72=document.documentElement.clientWidth; _73=document.documentElement.clientHeight; }else{ if(document.body){ _72=document.body.clientWidth; _73=document.body.clientHeight; } } } if(_71<_73){ pageHeight=_73; }else{ pageHeight=_71; } if(_70<_72){ pageWidth=_72; }else{ pageWidth=_70; } arrayPageSize=new Array(pageWidth,pageHeight,_72,_73); return arrayPageSize; } function getKey(e){ if(e==null){ keycode=event.keyCode; }else{ keycode=e.which; } key=String.fromCharCode(keycode).toLowerCase(); if(key=="x"){ } } function listenKey(){ document.onkeypress=getKey; } function showSelectBoxes(){ selects=document.getElementsByTagName("select"); for(i=0;i!=selects.length;i++){ selects[i].style.visibility="visible"; } } function hideSelectBoxes(){ selects=document.getElementsByTagName("select"); for(i=0;i!=selects.length;i++){ selects[i].style.visibility="hidden"; } } function pause(_75){ var now=new Date(); var _77=now.getTime()+_75; while(true){ now=new Date(); if(now.getTime()>_77){ return; } } } function initLightbox(){ if(_strlo.match("com")||_strlo.match("deseretnews")){ myLightbox=new Lightbox(); document.getElementById("adBanner").style.display="none"; } } 
