Array.prototype.removeDuplicates=function(){for(var i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1);}}}
Array.prototype.empty=function(){for(var i=0;i<=this.length;i++){this.shift();}}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}
function LyteBox(){
this.theme='grey'
this.hideFlash=true
this.outerBorder=true
this.resizeSpeed=8
this.maxOpacity=80
this.navType=1
this.autoResize=true
this.doAnimations=true
this.borderSize=12
this.slideInterval=4000
this.showNavigation=true
this.showClose=true
this.showDetails=true
this.showPlayPause=true
this.autoEnd=true
this.pauseOnNextClick=false
this.pauseOnPrevClick=true
if(this.resizeSpeed>10){this.resizeSpeed=10;}
if(this.resizeSpeed<1){resizeSpeed=1;}
this.resizeDuration=(11-this.resizeSpeed)*0.15
this.resizeWTimerArray=new Array()
this.resizeWTimerCount=0
this.resizeHTimerArray=new Array()
this.resizeHTimerCount=0
this.showContentTimerArray=new Array()
this.showContentTimerCount=0
this.overlayTimerArray=new Array()
this.overlayTimerCount=0
this.imageTimerArray=new Array()
this.imageTimerCount=0
this.timerIDArray=new Array()
this.timerIDCount=0
this.slideshowIDArray=new Array()
this.slideshowIDCount=0
this.imageArray=new Array()
this.activeImage=null
this.slideArray=new Array()
this.activeSlide=null
this.frameArray=new Array()
this.activeFrame=null
this.checkFrame()
this.isSlideshow=false
this.isLyteframe=false
this.ie=false
this.ie7=(this.ie&&window.XMLHttpRequest)
this.initialize()}
LyteBox.prototype.initialize=function(){
this.updateLyteboxItems()
var objBody=this.doc.getElementsByTagName("body").item(0)
if(this.doc.getElementById('lbOverlay')){
objBody.removeChild(this.doc.getElementById("lbOverlay"))
objBody.removeChild(this.doc.getElementById("lbMain"))}
var objOverlay=this.doc.createElement("div")
objOverlay.setAttribute('id','lbOverlay')
objOverlay.setAttribute((this.ie ? 'className' : 'class'),this.theme)
if((this.ie&&!this.ie7)||(this.ie7&&this.doc.compatMode=='BackCompat')){
objOverlay.style.position='absolute'}
objOverlay.style.display='none'
objBody.appendChild(objOverlay)
var objLytebox=this.doc.createElement("div")
objLytebox.setAttribute('id','lbMain')
objLytebox.style.display='none'
objBody.appendChild(objLytebox)
var objOuterContainer=this.doc.createElement("div")
objOuterContainer.setAttribute('id','lbOuterContainer')
objOuterContainer.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objLytebox.appendChild(objOuterContainer)
var objIframeContainer=this.doc.createElement("div")
objIframeContainer.setAttribute('id','lbIframeContainer')
objIframeContainer.style.display='none'
objOuterContainer.appendChild(objIframeContainer)
var objIframe=this.doc.createElement("iframe")
objIframe.setAttribute('id','lbIframe')
objIframe.setAttribute('name','lbIframe')
objIframe.style.display='none'
objIframeContainer.appendChild(objIframe)
var objImageContainer=this.doc.createElement("div")
objImageContainer.setAttribute('id','lbImageContainer')
objOuterContainer.appendChild(objImageContainer)
var objLyteboxImage=this.doc.createElement("img")
objLyteboxImage.setAttribute('id','lbImage')
objImageContainer.appendChild(objLyteboxImage)
var objLoading=this.doc.createElement("div")
objLoading.setAttribute('id','lbLoading')
objOuterContainer.appendChild(objLoading)
var objDetailsContainer=this.doc.createElement("div")
objDetailsContainer.setAttribute('id','lbDetailsContainer')
objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objLytebox.appendChild(objDetailsContainer)
var objDetailsData=this.doc.createElement("div")
objDetailsData.setAttribute('id','lbDetailsData')
objDetailsData.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objDetailsContainer.appendChild(objDetailsData)
var objDetails=this.doc.createElement("div")
objDetails.setAttribute('id','lbDetails')
objDetailsData.appendChild(objDetails)
var objCaption=this.doc.createElement("span")
objCaption.setAttribute('id','lbCaption')
objDetails.appendChild(objCaption)
var objHoverNav=this.doc.createElement("div")
objHoverNav.setAttribute('id','lbHoverNav')
objImageContainer.appendChild(objHoverNav)
var objBottomNav=this.doc.createElement("div")
objBottomNav.setAttribute('id','lbBottomNav')
objDetailsData.appendChild(objBottomNav)
var objPrev=this.doc.createElement("a")
objPrev.setAttribute('id','lbPrev')
objPrev.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objPrev.setAttribute('href','#')
objHoverNav.appendChild(objPrev)
var objNext=this.doc.createElement("a")
objNext.setAttribute('id','lbNext')
objNext.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objNext.setAttribute('href','#')
objHoverNav.appendChild(objNext)
var objNumberDisplay=this.doc.createElement("span")
objNumberDisplay.setAttribute('id','lbNumberDisplay')
objDetails.appendChild(objNumberDisplay)
var objNavDisplay=this.doc.createElement("span")
objNavDisplay.setAttribute('id','lbNavDisplay')
objNavDisplay.style.display='none'
objDetails.appendChild(objNavDisplay)
var objClose=this.doc.createElement("a")
objClose.setAttribute('id','lbClose')
objClose.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objClose.setAttribute('href','#')
objBottomNav.appendChild(objClose)
var objPause=this.doc.createElement("a")
objPause.setAttribute('id','lbPause')
objPause.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objPause.setAttribute('href','#')
objPause.style.display='none'
objBottomNav.appendChild(objPause)
var objPlay=this.doc.createElement("a")
objPlay.setAttribute('id','lbPlay')
objPlay.setAttribute((this.ie ? 'className' : 'class'),this.theme)
objPlay.setAttribute('href','#')
objPlay.style.display='none'
objBottomNav.appendChild(objPlay)}
LyteBox.prototype.updateLyteboxItems=function(){
var anchors=(this.isFrame)? window.parent.frames[window.name].document.getElementsByTagName('a'): document.getElementsByTagName('a')
for(var i=0;i<anchors.length;i++){
var anchor=anchors[i]
var relAttribute=String(anchor.getAttribute('rel'))
if(anchor.getAttribute('href')){
if(relAttribute.toLowerCase().match('lytebox')){
anchor.onclick=function(){myLytebox.start(this,false,false);return false;}
}else if(relAttribute.toLowerCase().match('lyteshow')){
anchor.onclick=function(){myLytebox.start(this,true,false);return false;}
}else if(relAttribute.toLowerCase().match('lyteframe')){
anchor.onclick=function(){myLytebox.start(this,false,true);return false;}}}}}
LyteBox.prototype.start=function(imageLink,doSlide,doFrame){
if(this.ie&&!this.ie7){this.toggleSelects('hide');}
if(this.hideFlash){this.toggleFlash('hide');}
this.isLyteframe=(doFrame ? true : false)
var pageSize=this.getPageSize()
var objOverlay=this.doc.getElementById('lbOverlay')
var objBody=this.doc.getElementsByTagName("body").item(0)
objOverlay.style.height=pageSize[1]+"px"
objOverlay.style.display=''
this.appear('lbOverlay',(this.doAnimations ? 0 : this.maxOpacity))
var anchors=(this.isFrame)? window.parent.frames[window.name].document.getElementsByTagName('a'): document.getElementsByTagName('a')
if(this.isLyteframe){
this.frameArray=[]
this.frameNum=0
if((imageLink.getAttribute('rel')=='lyteframe')){
var rev=imageLink.getAttribute('rev')
this.frameArray.push(new Array(imageLink.getAttribute('href'),imageLink.getAttribute('title'),(rev==null || rev=='' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)))
}else{
if(imageLink.getAttribute('rel').indexOf('lyteframe')!=-1){
for(var i=0;i<anchors.length;i++){
var anchor=anchors[i]
if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel'))){
var rev=anchor.getAttribute('rev')
this.frameArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title'),(rev==null || rev=='' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)))}}
this.frameArray.removeDuplicates()
while(this.frameArray[this.frameNum][0] !=imageLink.getAttribute('href')){this.frameNum++;}}}
}else{
this.imageArray=[]
this.imageNum=0
this.slideArray=[]
this.slideNum=0
if((imageLink.getAttribute('rel')=='lytebox')){
this.imageArray.push(new Array(imageLink.getAttribute('href'),imageLink.getAttribute('title')))
}else{
if(imageLink.getAttribute('rel').indexOf('lytebox')!=-1){
for(var i=0;i<anchors.length;i++){
var anchor=anchors[i]
if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel'))){
this.imageArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title')))}}
this.imageArray.removeDuplicates()
while(this.imageArray[this.imageNum][0] !=imageLink.getAttribute('href')){this.imageNum++;}}
if(imageLink.getAttribute('rel').indexOf('lyteshow')!=-1){
for(var i=0;i<anchors.length;i++){
var anchor=anchors[i]
if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel'))){
this.slideArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title')))}}
this.slideArray.removeDuplicates()
while(this.slideArray[this.slideNum][0] !=imageLink.getAttribute('href')){this.slideNum++;}}}}
var object=this.doc.getElementById('lbMain')
object.style.top=(this.getPageScroll()+(pageSize[3]/15))+"px"
object.style.display=''
if(!this.outerBorder){
this.doc.getElementById('lbOuterContainer').style.border='none'
this.doc.getElementById('lbDetailsContainer').style.border='none'
}else{
this.doc.getElementById('lbOuterContainer').style.borderBottom=''
this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'),this.theme)}
this.doc.getElementById('lbOverlay').onclick=function(){myLytebox.end();return false;}
this.doc.getElementById('lbMain').onclick=function(e){
var e=e
if(!e){
if(window.parent.frames[window.name]&&(parent.document.getElementsByTagName('frameset').length<=0)){
e=window.parent.window.event
}else{
e=window.event}}
var id=(e.target ? e.target.id : e.srcElement.id)
if(id=='lbMain'){myLytebox.end();return false;}}
this.doc.getElementById('lbClose').onclick=function(){myLytebox.end();return false;}
this.doc.getElementById('lbPause').onclick=function(){myLytebox.togglePlayPause("lbPause","lbPlay");return false;}
this.doc.getElementById('lbPlay').onclick=function(){myLytebox.togglePlayPause("lbPlay","lbPause");return false;}
this.isSlideshow=doSlide
this.isPaused=(this.slideNum !=0 ? true : false)
if(this.isSlideshow&&this.showPlayPause&&this.isPaused){
this.doc.getElementById('lbPlay').style.display=''
this.doc.getElementById('lbPause').style.display='none'}
if(this.isLyteframe){
this.changeContent(this.frameNum)
}else{
if(this.isSlideshow){
this.changeContent(this.slideNum)
}else{
this.changeContent(this.imageNum)}}}
LyteBox.prototype.changeContent=function(imageNum){
if(this.isSlideshow){
for(var i=0;i<this.slideshowIDCount;i++){window.clearTimeout(this.slideshowIDArray[i]);}}
this.activeImage=this.activeSlide=this.activeFrame=imageNum
if(!this.outerBorder){
this.doc.getElementById('lbOuterContainer').style.border='none'
this.doc.getElementById('lbDetailsContainer').style.border='none'
}else{
this.doc.getElementById('lbOuterContainer').style.borderBottom=''
this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'),this.theme)}
this.doc.getElementById('lbLoading').style.display=''
this.doc.getElementById('lbImage').style.display='none'
this.doc.getElementById('lbIframe').style.display='none'
this.doc.getElementById('lbPrev').style.display='none'
this.doc.getElementById('lbNext').style.display='none'
this.doc.getElementById('lbIframeContainer').style.display='none'
this.doc.getElementById('lbDetailsContainer').style.display='none'
this.doc.getElementById('lbNumberDisplay').style.display='none'
if(this.navType==2 || this.isLyteframe){
object=this.doc.getElementById('lbNavDisplay')
object.innerHTML='&nbsp;&nbsp;&nbsp;<span id="lbPrev2_Off" style="display: none;" class="'+this.theme+'">&laquo; prev</span><a href="#" id="lbPrev2" class="'+this.theme+'" style="display: none;">&laquo; prev</a> <b id="lbSpacer" class="'+this.theme+'">||</b> <span id="lbNext2_Off" style="display: none;" class="'+this.theme+'">next &raquo;</span><a href="#" id="lbNext2" class="'+this.theme+'" style="display: none;">next &raquo;</a>'
object.style.display='none'}
if(this.isLyteframe){
var iframe=myLytebox.doc.getElementById('lbIframe')
var styles=this.frameArray[this.activeFrame][2]
var aStyles=styles.split(';')
for(var i=0;i<aStyles.length;i++){
if(aStyles[i].indexOf('width:')>=0){
var w=aStyles[i].replace('width:','')
iframe.width=w.trim()
}else if(aStyles[i].indexOf('height:')>=0){
var h=aStyles[i].replace('height:','')
iframe.height=h.trim()
}else if(aStyles[i].indexOf('scrolling:')>=0){
var s=aStyles[i].replace('scrolling:','')
iframe.scrolling=s.trim()
}else if(aStyles[i].indexOf('border:')>=0){}}
this.resizeContainer(parseInt(iframe.width),parseInt(iframe.height))
}else{
imgPreloader=new Image()
imgPreloader.onload=function(){
var imageWidth=imgPreloader.width
var imageHeight=imgPreloader.height
if(myLytebox.autoResize){
var pagesize=myLytebox.getPageSize()
var x=pagesize[2]-150
var y=pagesize[3]-150
if(imageWidth>x){
imageHeight=Math.round(imageHeight*(x/imageWidth))
imageWidth=x
if(imageHeight>y){
imageWidth=Math.round(imageWidth*(y/imageHeight))
imageHeight=y}
}else if(imageHeight>y){
imageWidth=Math.round(imageWidth*(y/imageHeight))
imageHeight=y
if(imageWidth>x){
imageHeight=Math.round(imageHeight*(x/imageWidth))
imageWidth=x}}}
var lbImage=myLytebox.doc.getElementById('lbImage')
lbImage.src=(myLytebox.isSlideshow ? myLytebox.slideArray[myLytebox.activeSlide][0] : myLytebox.imageArray[myLytebox.activeImage][0])
lbImage.width=imageWidth
lbImage.height=imageHeight
myLytebox.resizeContainer(imageWidth,imageHeight)
imgPreloader.onload=function(){}}
imgPreloader.src=(this.isSlideshow ? this.slideArray[this.activeSlide][0] : this.imageArray[this.activeImage][0])}}
LyteBox.prototype.resizeContainer=function(imgWidth,imgHeight){
this.wCur=this.doc.getElementById('lbOuterContainer').offsetWidth
this.hCur=this.doc.getElementById('lbOuterContainer').offsetHeight
this.xScale=((imgWidth+(this.borderSize*2))/this.wCur)*100
this.yScale=((imgHeight+(this.borderSize*2))/this.hCur)*100
var wDiff=(this.wCur-this.borderSize*2)-imgWidth
var hDiff=(this.hCur-this.borderSize*2)-imgHeight
if(!(hDiff==0)){
this.hDone=false
this.resizeH('lbOuterContainer',this.hCur,imgHeight+this.borderSize*2,this.getPixelRate(this.hCur,imgHeight))
}else{
this.hDone=true}
if(!(wDiff==0)){
this.wDone=false
this.resizeW('lbOuterContainer',this.wCur,imgWidth+this.borderSize*2,this.getPixelRate(this.wCur,imgWidth))
}else{
this.wDone=true}
if((hDiff==0)&&(wDiff==0)){
if(this.ie){this.pause(250);}else{this.pause(100);}}
this.doc.getElementById('lbPrev').style.height=imgHeight+"px"
this.doc.getElementById('lbNext').style.height=imgHeight+"px"
this.doc.getElementById('lbDetailsContainer').style.width=(imgWidth+(this.borderSize*2)+(this.ie&&this.doc.compatMode=="BackCompat"&&this.outerBorder ? 2 : 0))+"px"
this.showContent()}
LyteBox.prototype.showContent=function(){
if(this.wDone&&this.hDone){
for(var i=0;i<this.showContentTimerCount;i++){window.clearTimeout(this.showContentTimerArray[i]);}
if(this.outerBorder){
this.doc.getElementById('lbOuterContainer').style.borderBottom='none'}
this.doc.getElementById('lbLoading').style.display='none'
if(this.isLyteframe){
this.doc.getElementById('lbIframe').style.display=''
this.appear('lbIframe',(this.doAnimations ? 0 : 100))
}else{
this.doc.getElementById('lbImage').style.display=''
this.appear('lbImage',(this.doAnimations ? 0 : 100))
this.preloadNeighborImages()}
if(this.isSlideshow){
if(this.activeSlide==(this.slideArray.length-1)){
if(this.autoEnd){
this.slideshowIDArray[this.slideshowIDCount++]=setTimeout("myLytebox.end('slideshow')",this.slideInterval)}
}else{
if(!this.isPaused){
this.slideshowIDArray[this.slideshowIDCount++]=setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")",this.slideInterval)}}
this.doc.getElementById('lbHoverNav').style.display=(this.showNavigation&&this.navType==1 ? '' : 'none')
this.doc.getElementById('lbClose').style.display=(this.showClose ? '' : 'none')
this.doc.getElementById('lbDetails').style.display=(this.showDetails ? '' : 'none')
this.doc.getElementById('lbPause').style.display=(this.showPlayPause&&!this.isPaused ? '' : 'none')
this.doc.getElementById('lbPlay').style.display=(this.showPlayPause&&!this.isPaused ? 'none' : '')
this.doc.getElementById('lbNavDisplay').style.display=(this.showNavigation&&this.navType==2 ? '' : 'none')
}else{
this.doc.getElementById('lbHoverNav').style.display=(this.navType==1&&!this.isLyteframe ? '' : 'none')
if((this.navType==2&&!this.isLyteframe&&this.imageArray.length>1)||(this.frameArray.length>1&&this.isLyteframe)){
this.doc.getElementById('lbNavDisplay').style.display=''
}else{
this.doc.getElementById('lbNavDisplay').style.display='none'}
this.doc.getElementById('lbClose').style.display=''
this.doc.getElementById('lbDetails').style.display=''
this.doc.getElementById('lbPause').style.display='none'
this.doc.getElementById('lbPlay').style.display='none'}
this.doc.getElementById('lbImageContainer').style.display=(this.isLyteframe ? 'none' : '')
this.doc.getElementById('lbIframeContainer').style.display=(this.isLyteframe ? '' : 'none')
try{
this.doc.getElementById('lbIframe').src=this.frameArray[this.activeFrame][0]
}catch(e){}
}else{
this.showContentTimerArray[this.showContentTimerCount++]=setTimeout("myLytebox.showContent()",200)}}
LyteBox.prototype.updateDetails=function(){
var object=this.doc.getElementById('lbCaption')
var sTitle=(this.isSlideshow ? this.slideArray[this.activeSlide][1] :(this.isLyteframe ? this.frameArray[this.activeFrame][1] : this.imageArray[this.activeImage][1]))
object.style.display=''
object.innerHTML=(sTitle==null ? '' : sTitle)
this.updateNav()
this.doc.getElementById('lbDetailsContainer').style.display=''
object=this.doc.getElementById('lbNumberDisplay')
if(this.isSlideshow&&this.slideArray.length>1){
object.style.display=''
object.innerHTML="Image "+eval(this.activeSlide+1)+" of "+this.slideArray.length
this.doc.getElementById('lbNavDisplay').style.display=(this.navType==2&&this.showNavigation ? '' : 'none')
}else if(this.imageArray.length>1&&!this.isLyteframe){
object.style.display=''
object.innerHTML="Image "+eval(this.activeImage+1)+" of "+this.imageArray.length
this.doc.getElementById('lbNavDisplay').style.display=(this.navType==2 ? '' : 'none')
}else if(this.frameArray.length>1&&this.isLyteframe){
object.style.display=''
object.innerHTML="Page "+eval(this.activeFrame+1)+" of "+this.frameArray.length
this.doc.getElementById('lbNavDisplay').style.display=''
}else{
this.doc.getElementById('lbNavDisplay').style.display='none'}
this.appear('lbDetailsContainer',(this.doAnimations ? 0 : 100))}
LyteBox.prototype.updateNav=function(){
if(this.isSlideshow){
if(this.activeSlide !=0){
var object=(this.navType==2 ? this.doc.getElementById('lbPrev2'): this.doc.getElementById('lbPrev'))
object.style.display=''
object.onclick=function(){
if(myLytebox.pauseOnPrevClick){myLytebox.togglePlayPause("lbPause","lbPlay");}
myLytebox.changeContent(myLytebox.activeSlide-1);return false}
}else{
if(this.navType==2){this.doc.getElementById('lbPrev2_Off').style.display='';}}
if(this.activeSlide !=(this.slideArray.length-1)){
var object=(this.navType==2 ? this.doc.getElementById('lbNext2'): this.doc.getElementById('lbNext'))
object.style.display=''
object.onclick=function(){
if(myLytebox.pauseOnNextClick){myLytebox.togglePlayPause("lbPause","lbPlay");}
myLytebox.changeContent(myLytebox.activeSlide+1);return false}
}else{
if(this.navType==2){this.doc.getElementById('lbNext2_Off').style.display='';}}
}else if(this.isLyteframe){
if(this.activeFrame !=0){
var object=this.doc.getElementById('lbPrev2')
object.style.display=''
object.onclick=function(){
myLytebox.changeContent(myLytebox.activeFrame-1);return false}
}else{
this.doc.getElementById('lbPrev2_Off').style.display=''}
if(this.activeFrame !=(this.frameArray.length-1)){
var object=this.doc.getElementById('lbNext2')
object.style.display=''
object.onclick=function(){
myLytebox.changeContent(myLytebox.activeFrame+1);return false}
}else{
this.doc.getElementById('lbNext2_Off').style.display=''}
}else{
if(this.activeImage !=0){
var object=(this.navType==2 ? this.doc.getElementById('lbPrev2'): this.doc.getElementById('lbPrev'))
object.style.display=''
object.onclick=function(){
myLytebox.changeContent(myLytebox.activeImage-1);return false}
}else{
if(this.navType==2){this.doc.getElementById('lbPrev2_Off').style.display='';}}
if(this.activeImage !=(this.imageArray.length-1)){
var object=(this.navType==2 ? this.doc.getElementById('lbNext2'): this.doc.getElementById('lbNext'))
object.style.display=''
object.onclick=function(){
myLytebox.changeContent(myLytebox.activeImage+1);return false}
}else{
if(this.navType==2){this.doc.getElementById('lbNext2_Off').style.display='';}}}
this.enableKeyboardNav()}
LyteBox.prototype.enableKeyboardNav=function(){document.onkeydown=this.keyboardAction;}
LyteBox.prototype.disableKeyboardNav=function(){document.onkeydown='';}
LyteBox.prototype.keyboardAction=function(e){
var keycode=key=escape=null
keycode=(e==null)? event.keyCode : e.which
key=String.fromCharCode(keycode).toLowerCase()
escape=(e==null)? 27 : e.DOM_VK_ESCAPE
if((key=='x')||(key=='c')||(keycode==escape)){
myLytebox.end()
}else if((key=='p')||(keycode==37)){
if(myLytebox.isSlideshow){
if(myLytebox.activeSlide !=0){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeSlide-1)}
}else if(myLytebox.isLyteframe){
if(myLytebox.activeFrame !=0){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeFrame-1)}
}else{
if(myLytebox.activeImage !=0){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeImage-1)}}
}else if((key=='n')||(keycode==39)){
if(myLytebox.isSlideshow){
if(myLytebox.activeSlide !=(myLytebox.slideArray.length-1)){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeSlide+1)}
}else if(myLytebox.isLyteframe){
if(myLytebox.activeFrame !=(myLytebox.frameArray.length-1)){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeFrame+1)}
}else{
if(myLytebox.activeImage !=(myLytebox.imageArray.length-1)){
myLytebox.disableKeyboardNav()
myLytebox.changeContent(myLytebox.activeImage+1)}}}}
LyteBox.prototype.preloadNeighborImages=function(){
if(this.isSlideshow){
if((this.slideArray.length-1)>this.activeSlide){
preloadNextImage=new Image()
preloadNextImage.src=this.slideArray[this.activeSlide+1][0]}
if(this.activeSlide>0){
preloadPrevImage=new Image()
preloadPrevImage.src=this.slideArray[this.activeSlide-1][0]}
}else{
if((this.imageArray.length-1)>this.activeImage){
preloadNextImage=new Image()
preloadNextImage.src=this.imageArray[this.activeImage+1][0]}
if(this.activeImage>0){
preloadPrevImage=new Image()
preloadPrevImage.src=this.imageArray[this.activeImage-1][0]}}}
LyteBox.prototype.togglePlayPause=function(hideID,showID){
if(this.isSlideshow&&hideID=="lbPause"){
for(var i=0;i<this.slideshowIDCount;i++){window.clearTimeout(this.slideshowIDArray[i]);}}
this.doc.getElementById(hideID).style.display='none'
this.doc.getElementById(showID).style.display=''
if(hideID=="lbPlay"){
this.isPaused=false
if(this.activeSlide==(this.slideArray.length-1)){
this.end()
}else{
this.changeContent(this.activeSlide+1)}
}else{
this.isPaused=true}}
LyteBox.prototype.end=function(caller){
var closeClick=(caller=='slideshow' ? false : true)
if(this.isSlideshow&&this.isPaused&&!closeClick){return;}
this.disableKeyboardNav()
this.doc.getElementById('lbMain').style.display='none'
this.fade('lbOverlay',(this.doAnimations ? this.maxOpacity : 0))
this.toggleSelects('visible')
if(this.hideFlash){this.toggleFlash('visible');}
if(this.isSlideshow){
for(var i=0;i<this.slideshowIDCount;i++){window.clearTimeout(this.slideshowIDArray[i]);}}
if(this.isLyteframe){
this.initialize()}}
LyteBox.prototype.checkFrame=function(){
if(window.parent.frames[window.name]&&(parent.document.getElementsByTagName('frameset').length<=0)){
this.isFrame=true
this.lytebox="window.parent."+window.name+".myLytebox"
this.doc=parent.document
}else{
this.isFrame=false
this.lytebox="myLytebox"
this.doc=document}}
LyteBox.prototype.getPixelRate=function(cur,img){
var diff=(img>cur)? img-cur : cur-img
if(diff>=0&&diff<=100){return 10;}
if(diff>100&&diff<=200){return 15;}
if(diff>200&&diff<=300){return 20;}
if(diff>300&&diff<=400){return 25;}
if(diff>400&&diff<=500){return 30;}
if(diff>500&&diff<=600){return 35;}
if(diff>600&&diff<=700){return 40;}
if(diff>700){return 45;}}
LyteBox.prototype.appear=function(id,opacity){
var object=this.doc.getElementById(id).style
object.opacity=(opacity/100)
object.MozOpacity=(opacity/100)
object.KhtmlOpacity=(opacity/100)
object.filter="alpha(opacity="+(opacity+10)+")"
if(opacity==100&&(id=='lbImage' || id=='lbIframe')){
try{object.removeAttribute("filter");}catch(e){}
this.updateDetails()
}else if(opacity>=this.maxOpacity&&id=='lbOverlay'){
for(var i=0;i<this.overlayTimerCount;i++){window.clearTimeout(this.overlayTimerArray[i]);}
return
}else if(opacity>=100&&id=='lbDetailsContainer'){
try{object.removeAttribute("filter");}catch(e){}
for(var i=0;i<this.imageTimerCount;i++){window.clearTimeout(this.imageTimerArray[i]);}
this.doc.getElementById('lbOverlay').style.height=this.getPageSize()[1]+"px"
}else{
if(id=='lbOverlay'){
this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("myLytebox.appear('"+id+"', "+(opacity+20)+")",1)
}else{
this.imageTimerArray[this.imageTimerCount++]=setTimeout("myLytebox.appear('"+id+"', "+(opacity+10)+")",1)}}}
LyteBox.prototype.fade=function(id,opacity){
var object=this.doc.getElementById(id).style
object.opacity=(opacity/100)
object.MozOpacity=(opacity/100)
object.KhtmlOpacity=(opacity/100)
object.filter="alpha(opacity="+opacity+")"
if(opacity<=0){
try{
object.display='none'
}catch(err){}
}else if(id=='lbOverlay'){
this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("myLytebox.fade('"+id+"', "+(opacity-20)+")",1)
}else{
this.timerIDArray[this.timerIDCount++]=setTimeout("myLytebox.fade('"+id+"', "+(opacity-10)+")",1)}}
LyteBox.prototype.resizeW=function(id,curW,maxW,pixelrate,speed){
if(!this.hDone){
this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("myLytebox.resizeW('"+id+"', "+curW+", "+maxW+", "+pixelrate+")",100)
return}
var object=this.doc.getElementById(id)
var timer=speed ? speed :(this.resizeDuration/2)
var newW=(this.doAnimations ? curW : maxW)
object.style.width=(newW)+"px"
if(newW<maxW){
newW+=(newW+pixelrate>=maxW)?(maxW-newW): pixelrate
}else if(newW>maxW){
newW-=(newW-pixelrate<=maxW)?(newW-maxW): pixelrate}
this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("myLytebox.resizeW('"+id+"', "+newW+", "+maxW+", "+pixelrate+", "+(timer+0.02)+")",timer+0.02)
if(parseInt(object.style.width)==maxW){
this.wDone=true
for(var i=0;i<this.resizeWTimerCount;i++){window.clearTimeout(this.resizeWTimerArray[i]);}}}
LyteBox.prototype.resizeH=function(id,curH,maxH,pixelrate,speed){
var timer=speed ? speed :(this.resizeDuration/2)
var object=this.doc.getElementById(id)
var newH=(this.doAnimations ? curH : maxH)
object.style.height=(newH)+"px"
if(newH<maxH){
newH+=(newH+pixelrate>=maxH)?(maxH-newH): pixelrate
}else if(newH>maxH){
newH-=(newH-pixelrate<=maxH)?(newH-maxH): pixelrate}
this.resizeHTimerArray[this.resizeHTimerCount++]=setTimeout("myLytebox.resizeH('"+id+"', "+newH+", "+maxH+", "+pixelrate+", "+(timer+.02)+")",timer+.02)
if(parseInt(object.style.height)==maxH){
this.hDone=true
for(var i=0;i<this.resizeHTimerCount;i++){window.clearTimeout(this.resizeHTimerArray[i]);}}}
LyteBox.prototype.getPageScroll=function(){
if(self.pageYOffset){
return this.isFrame ? parent.pageYOffset : self.pageYOffset
}else if(this.doc.documentElement&&this.doc.documentElement.scrollTop){
return this.doc.documentElement.scrollTop
}else if(document.body){
return this.doc.body.scrollTop}}
LyteBox.prototype.getPageSize=function(){
var xScroll,yScroll,windowWidth,windowHeight
if(window.innerHeight&&window.scrollMaxY){
xScroll=this.doc.scrollWidth
yScroll=(this.isFrame ? parent.innerHeight : self.innerHeight)+(this.isFrame ? parent.scrollMaxY : self.scrollMaxY)
}else if(this.doc.body.scrollHeight>this.doc.body.offsetHeight){
xScroll=this.doc.body.scrollWidth
yScroll=this.doc.body.scrollHeight
}else{
xScroll=this.doc.getElementsByTagName("html").item(0).offsetWidth
yScroll=this.doc.getElementsByTagName("html").item(0).offsetHeight
xScroll=(xScroll<this.doc.body.offsetWidth)? this.doc.body.offsetWidth : xScroll
yScroll=(yScroll<this.doc.body.offsetHeight)? this.doc.body.offsetHeight : yScroll}
if(self.innerHeight){
windowWidth=(this.isFrame)? parent.innerWidth : self.innerWidth
windowHeight=(this.isFrame)? parent.innerHeight : self.innerHeight
}else if(document.documentElement&&document.documentElement.clientHeight){
windowWidth=this.doc.documentElement.clientWidth
windowHeight=this.doc.documentElement.clientHeight
}else if(document.body){
windowWidth=this.doc.getElementsByTagName("html").item(0).clientWidth
windowHeight=this.doc.getElementsByTagName("html").item(0).clientHeight
windowWidth=(windowWidth==0)? this.doc.body.clientWidth : windowWidth
windowHeight=(windowHeight==0)? this.doc.body.clientHeight : windowHeight}
var pageHeight=(yScroll<windowHeight)? windowHeight : yScroll
var pageWidth=(xScroll<windowWidth)? windowWidth : xScroll
return new Array(pageWidth,pageHeight,windowWidth,windowHeight)}
LyteBox.prototype.toggleFlash=function(state){
var objects=this.doc.getElementsByTagName("object")
for(var i=0;i<objects.length;i++){
objects[i].style.visibility=(state=="hide")? 'hidden' : 'visible'}
var embeds=this.doc.getElementsByTagName("embed")
for(var i=0;i<embeds.length;i++){
embeds[i].style.visibility=(state=="hide")? 'hidden' : 'visible'}
if(this.isFrame){
for(var i=0;i<parent.frames.length;i++){
try{
objects=parent.frames[i].window.document.getElementsByTagName("object")
for(var j=0;j<objects.length;j++){
objects[j].style.visibility=(state=="hide")? 'hidden' : 'visible'}
}catch(e){}
try{
embeds=parent.frames[i].window.document.getElementsByTagName("embed")
for(var j=0;j<embeds.length;j++){
embeds[j].style.visibility=(state=="hide")? 'hidden' : 'visible'}
}catch(e){}}}}
LyteBox.prototype.toggleSelects=function(state){
var selects=this.doc.getElementsByTagName("select")
for(var i=0;i<selects.length;i++){
selects[i].style.visibility=(state=="hide")? 'hidden' : 'visible'}
if(this.isFrame){
for(var i=0;i<parent.frames.length;i++){
try{
selects=parent.frames[i].window.document.getElementsByTagName("select")
for(var j=0;j<selects.length;j++){
selects[j].style.visibility=(state=="hide")? 'hidden' : 'visible'}
}catch(e){}}}}
LyteBox.prototype.pause=function(numberMillis){
var now=new Date()
var exitTime=now.getTime()+numberMillis
while(true){
now=new Date()
if(now.getTime()>exitTime){return;}}}
if(window.addEventListener){
window.addEventListener("load",initLytebox,false)
}else if(window.attachEvent){
window.attachEvent("onload",initLytebox)
}else{
window.onload=function(){initLytebox();}}
function initLytebox(){myLytebox=new LyteBox();}
