// -----------------------------------------------------------------------------------
//
// Lightbox v2.03.3
// by Lokesh Dhakar - http://www.huddletogether.com
// 5/21/06
//
// For more information on this script, visit:
// http://huddletogether.com/projects/lightbox2/
//
// 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.com), Thomas Fuchs(mir.aculo.us), and others.
//
//
// -----------------------------------------------------------------------------------
/*

Table of Contents
-----------------
Configuration
Global Variables

Extending Built-in Objects 
- Object.extend(Element)
- Array.prototype.removeDuplicates()
- Array.prototype.empty()

Lightbox Class Declaration
- initialize()
- updateImageList()
- start()
- changeImage()
- resizeImageContainer()
- showImage()
- updateDetails()
- updateNav()
- enableKeyboardNav()
- disableKeyboardNav()
- keyboardAction()
- preloadNeighborImages()
- end()

Miscellaneous Functions
- getPageScroll()
- getPageSize()
- getKey()
- listenKey()
- showSelectBoxes()
- hideSelectBoxes()
- showFlash()
- hideFlash()
- pause()
- initLightbox()

Function Calls
- addLoadEvent(initLightbox)

*/
// -----------------------------------------------------------------------------------

//
// Configuration
//
var fileLoadingImage = "images/loading.gif";  
var fileBottomNavCloseImage = "images/closelabel.gif";

var overlayOpacity = 0.8; // controls transparency of shadow overlay

var animate = true;    // toggles resizing animations
var resizeSpeed = 7;   // controls the speed of the image resizing animations (1=slowest and 10=fastest)

var borderSize = 10;   //if you adjust the padding in the CSS, you will need to update this variable

// -----------------------------------------------------------------------------------

//
// Global Variables
//
var imageArray = new Array;
var activeImage;

if(animate == true){
overlayDuration = 0.2; // shadow fade in/out duration
if(resizeSpeed > 10){ resizeSpeed = 10;}
if(resizeSpeed < 1){ resizeSpeed = 1;}
resizeDuration = (11 - resizeSpeed) * 0.15;
} else { 
overlayDuration = 0;
resizeDuration = 0;
}

// -----------------------------------------------------------------------------------

//
// Additional methods for Element added by SU, Couloir
// - further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
getWidth: function(element) {
    element = $(element);
    return element.offsetWidth; 
},
setWidth: function(element,w) {
    element = $(element);
    element.style.width = w +"px";
},
setHeight: function(element,h) {
      element = $(element);
    element.style.height = h +"px";
},
setTop: function(element,t) {
    element = $(element);
    element.style.top = t +"px";
},
setLeft: function(element,l) {
    element = $(element);
    element.style.left = l +"px";
},
setSrc: function(element,src) {
    element = $(element);
    element.src = src; 
},
setHref: function(element,href) {
    element = $(element);
    element.href = href; 
},
setInnerHTML: function(element,content) {
   element = $(element);
   element.innerHTML = content;
}
});

// -----------------------------------------------------------------------------------

//
// Extending built-in Array object
// - array.removeDuplicates()
// - array.empty()
//
Array.prototype.removeDuplicates = function () {
    for(i = 0; i < this.length; i++){
        for(j = this.length-1; j>i; j--){        
            if(this[i][0] == this[j][0]){
                this.splice(j,1);
            }
        }
    }
}

// -----------------------------------------------------------------------------------

Array.prototype.empty = function () {
for(i = 0; i <= this.length; i++){
   this.shift();
}
}

// -----------------------------------------------------------------------------------

//
// Lightbox Class Declaration
// - initialize()
// - start()
// - changeImage()
// - resizeImageContainer()
// - showImage()
// - updateDetails()
// - updateNav()
// - enableKeyboardNav()
// - disableKeyboardNav()
// - keyboardNavAction()
// - preloadNeighborImages()
// - end()
//
// Structuring of code inspired by Scott Upton (http://www.uptonic.com/)
//
var Lightbox = Class.create();

Lightbox.prototype = {

// initialize()
// Constructor runs on completion of the DOM loading. Calls updateImageList and then
// the function inserts html at the bottom of the page which is used to display the shadow 
// overlay and the image container.
//
initialize: function() { 
  
   this.updateImageList();

   // Code inserts html at the bottom of the page that looks similar to this:
   //
   // <div id="overlay"></div>
   // <div id="lightbox">
   //   <div id="outerImageContainer">
   //    <div id="imageContainer">
   //     <img id="lightboxImage">
   //     <div style="" id="hoverNav">
   //      <a href="#" id="prevLink"></a>
   //      <a href="#" id="nextLink"></a>
   //     </div>
   //     <div id="loading">
   //      <a href="#" id="loadingLink">
   //       <img src="images/loading.gif">
   //      </a>
   //     </div>
   //    </div>
   //   </div>
   //   <div id="imageDataContainer">
   //    <div id="imageData">
   //     <div id="imageDetails">
   //      <span id="caption"></span>
   //      <span id="numberDisplay"></span>
   //     </div>
   //     <div id="bottomNav">
   //      <a href="#" id="bottomNavClose">
   //       <img src="images/close.gif">
   //      </a>
   //     </div>
   //    </div>
   //   </div>
   // </div>


   var objBody = document.getElementsByTagName("body").item(0);
  
   var objOverlay = document.createElement("div");
   objOverlay.setAttribute('id','overlay');
   objOverlay.style.display = 'none';
   objOverlay.onclick = function() { myLightbox.end(); }
   objBody.appendChild(objOverlay);
  
   var objLightbox = document.createElement("div");
   objLightbox.setAttribute('id','lightbox');
   objLightbox.style.display = 'none';
   objLightbox.onclick = function(e) { // close Lightbox is user clicks shadow overlay
    if (!e) var e = window.event;
    var clickObj = Event.element(e).id;
    if ( clickObj == 'lightbox') {
     myLightbox.end();
    }
   };
   objBody.appendChild(objLightbox);
   
   var objOuterImageContainer = document.createElement("div");
   objOuterImageContainer.setAttribute('id','outerImageContainer');
   objLightbox.appendChild(objOuterImageContainer);

   // When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
   // If animations are turned off, it will be hidden as to prevent a flicker of a
   // white 250 by 250 box.
   if(animate){
    Element.setWidth('outerImageContainer', 250);
    Element.setHeight('outerImageContainer', 250);   
   } else {
    Element.setWidth('outerImageContainer', 1);
    Element.setHeight('outerImageContainer', 1);   
   }

   var objImageContainer = document.createElement("div");
   objImageContainer.setAttribute('id','imageContainer');
   objOuterImageContainer.appendChild(objImageContainer);

   var objLightboxImage = document.createElement("img");
   objLightboxImage.setAttribute('id','lightboxImage');
   objImageContainer.appendChild(objLightboxImage);

   var objHoverNav = document.createElement("div");
   objHoverNav.setAttribute('id','hoverNav');
   objImageContainer.appendChild(objHoverNav);

   var objPrevLink = document.createElement("a");
   objPrevLink.setAttribute('id','prevLink');
   objPrevLink.setAttribute('href','#');
   objHoverNav.appendChild(objPrevLink);
  
   var objNextLink = document.createElement("a");
   objNextLink.setAttribute('id','nextLink');
   objNextLink.setAttribute('href','#');
   objHoverNav.appendChild(objNextLink);

   var objLoading = document.createElement("div");
   objLoading.setAttribute('id','loading');
   objImageContainer.appendChild(objLoading);

   var objLoadingLink = document.createElement("a");
   objLoadingLink.setAttribute('id','loadingLink');
   objLoadingLink.setAttribute('href','#');
   objLoadingLink.onclick = function() { myLightbox.end(); return false; }
   objLoading.appendChild(objLoadingLink);

   var objLoadingImage = document.createElement("img");
   objLoadingImage.setAttribute('src', fileLoadingImage);
   objLoadingLink.appendChild(objLoadingImage);

   var objImageDataContainer = document.createElement("div");
   objImageDataContainer.setAttribute('id','imageDataContainer');
   objLightbox.appendChild(objImageDataContainer);

   var objImageData = document.createElement("div");
   objImageData.setAttribute('id','imageData');
   objImageDataContainer.appendChild(objImageData);

   var objImageDetails = document.createElement("div");
   objImageDetails.setAttribute('id','imageDetails');
   objImageData.appendChild(objImageDetails);

   var objCaption = document.createElement("span");
   objCaption.setAttribute('id','caption');
   objImageDetails.appendChild(objCaption);

   var objNumberDisplay = document.createElement("span");
   objNumberDisplay.setAttribute('id','numberDisplay');
   objImageDetails.appendChild(objNumberDisplay);
  
   var objBottomNav = document.createElement("div");
   objBottomNav.setAttribute('id','bottomNav');
   objImageData.appendChild(objBottomNav);

   var objBottomNavCloseLink = document.createElement("a");
   objBottomNavCloseLink.setAttribute('id','bottomNavClose');
   objBottomNavCloseLink.setAttribute('href','#');
   objBottomNavCloseLink.onclick = function() { myLightbox.end(); return false; }
   objBottomNav.appendChild(objBottomNavCloseLink);

   var objBottomNavCloseImage = document.createElement("img");
   objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);
   objBottomNavCloseLink.appendChild(objBottomNavCloseImage);
},


//
// updateImageList()
// Loops through anchor tags looking for 'lightbox' references and applies onclick
// events to appropriate links. You can rerun after dynamically adding images w/ajax.
//
updateImageList: function() { 
   if (!document.getElementsByTagName){ return; }
   var anchors = document.getElementsByTagName('a');
   var areas = document.getElementsByTagName('area');

   // loop through all anchor tags
   for (var i=0; i<anchors.length; i++){
    var anchor = anchors[i];
   
    var relAttribute = String(anchor.getAttribute('rel'));
   
    // use the string.match() method to catch 'lightbox' references in the rel attribute
    if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
     anchor.onclick = function () {myLightbox.start(this); return false;}
    }
   }

   // loop through all area tags
   // todo: combine anchor & area tag loops
   for (var i=0; i< areas.length; i++){
    var area = areas[i];
   
    var relAttribute = String(area.getAttribute('rel'));
   
    // use the string.match() method to catch 'lightbox' references in the rel attribute
    if (area.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
     area.onclick = function () {myLightbox.start(this); return false;}
    }
   }
},


//
// start()
// Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
//
start: function(imageLink) { 

   hideSelectBoxes();
   hideFlash();

   // stretch overlay to fill page and fade in
   var arrayPageSize = getPageSize();
   Element.setWidth('overlay', arrayPageSize[0]);
   Element.setHeight('overlay', arrayPageSize[1]);

   new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

   imageArray = [];
   imageNum = 0;  

   if (!document.getElementsByTagName){ return; }
   var anchors = document.getElementsByTagName( imageLink.tagName);

   // if image is NOT part of a set..
   if((imageLink.getAttribute('rel') == 'lightbox')){
    // add single image to imageArray
    imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));   
   } else {
   // if image is part of a set..

    // loop through anchors, find other images in set, and add them to imageArray
    for (var i=0; i<anchors.length; i++){
     var anchor = anchors[i];
     if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))){
      imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
     }
    }
    imageArray.removeDuplicates();
    while(imageArray[imageNum][0] != imageLink.getAttribute('href')) { imageNum++;}
   }

   // calculate top and left offset for the lightbox 
   var arrayPageScroll = getPageScroll();
   var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
   var lightboxLeft = arrayPageScroll[0];
   Element.setTop('lightbox', lightboxTop);
   Element.setLeft('lightbox', lightboxLeft);
  
   Element.show('lightbox');
  
   this.changeImage(imageNum);
},

//
// changeImage()
// Hide most elements and preload image in preparation for resizing image container.
//
changeImage: function(imageNum) { 
  
   activeImage = imageNum; // update global var

   // hide elements during transition
   if(animate){ Element.show('loading');}
   Element.hide('lightboxImage');
   Element.hide('hoverNav');
   Element.hide('prevLink');
   Element.hide('nextLink');
   Element.hide('imageDataContainer');
   Element.hide('numberDisplay');  
  
   imgPreloader = new Image();
  
   // once image is preloaded, resize image container
   imgPreloader.onload=function(){
    Element.setSrc('lightboxImage', imageArray[activeImage][0]);
    myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);
   //设置图片自适应高度，宽度
    var myimg=myLightbox.imagefit(imgPreloader.width,imgPreloader.height);
    $('lightboxImage').setAttribute('width',myimg[0]);
    $('lightboxImage').setAttribute('height',myimg[1]);
    imgPreloader.onload=function(){}; // clear onLoad, IE behaves irratically with animated gifs otherwise 
   }
   imgPreloader.src = imageArray[activeImage][0];  
},

//
// resizeImageContainer()
//
resizeImageContainer: function( imgWidth, imgHeight) {

   // get curren width and height
   this.widthCurrent = Element.getWidth('outerImageContainer');
   this.heightCurrent = Element.getHeight('outerImageContainer');
	 
	 
	 //以下是我加的部分   
                  var   flag=false;   
                  var   mywidth   =   500;   //定义允许图片宽度，当宽度大于这个值时等比例缩小   
                  var   myheight   =   379;   //定义允许图片高度，当宽度大于这个值时等比例缩小   
                          //image.src=this.src;   
                          if(this.wCur>0   &&   this.hCur>0){   
                                          flag=true;   
                                  if(this.wCur/this.hCur>=   mywidth/myheight){   
                                          if(this.wCur>mywidth){     
                                                  this.wCur=mywidth;   
                                                  this.hCur=(this.hCur*mywidth)/this.wCur;   
                                          }else{   
                                                  this.wCu=this.wCur;     
                                                  this.hCur=this.hCur;   
                                          }   
                          //                 this.alt=this.wCu+"×"+this.hCur;   
                                          }   
                                  else{   
                                          if(this.hCur>myheight){     
                                                  this.hCur=myheight;   
                                                  this.wCur=(this.wCur*myheight)/this.hCur;     
                                          }else{   
                                                  this.wCur=this.wCur;     
                                                  this.hCur=this.hCur;   
                                          }   
                          //                 this.alt=this.wCur+"×"+this.hCur;   
                                          }   
                                  }   
                  //以上是我加的部分 
	 
	 
	 
  //图片自适应
        var mypic=myLightbox.imagefit(imgWidth,imgHeight);
   // get new width and height
   //设置展示图片容器的高度及宽度
   var widthNew = (mypic[0] + (borderSize * 2));
   var heightNew = (mypic[1] + (borderSize * 2));

   // scalars based on change from old to new
   this.xScale = ( widthNew / this.widthCurrent) * 100;
   this.yScale = ( heightNew / this.heightCurrent) * 100;

   // calculate size difference between new and old image, and resize if necessary
   wDiff = this.widthCurrent - widthNew;
   hDiff = this.heightCurrent - heightNew;

   if(!( hDiff == 0)){ new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
   if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

   // if new and old image are same size and no scaling transition is necessary, 
   // do a quick pause to prevent image flicker.
   if((hDiff == 0) && (wDiff == 0)){
    if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);} 
   }
       //设置上一张，下一张图片的高度
   Element.setHeight('prevLink', mypic[1]);
   Element.setHeight('nextLink', mypic[1]);
   Element.setWidth( 'imageDataContainer', widthNew);

   this.showImage();
},
//自适应图片大小函数
imagefit:function (fitw,fith)
{    
var maxwidth=600;//预先设置的所期望的宽的值 
var maxheight=500;//预先设置的所期望的高的值 
if(fitw>maxwidth||fith>maxheight){//现有图片只有宽或高超了预设值就进行js控制 
     var w=fitw/maxwidth; 
     var h=fith/maxheight; 
if(w>h){//比值比较大==>宽比高大 
           //定下宽度为width的宽度 
       fitw=maxwidth; 
           //以下为计算高度 
       fith=parseInt(fith/w); 
      }else{//高比宽大 
       //定下宽度为height高度 
      fith=maxheight; 
      //以下为计算高度 
      fitw=parseInt(fitw/h); 
            } 
          } 
    return   new   Array(fitw,fith);
},

//
// showImage()
// Display image and begin preloading neighbors.
//
showImage: function(){
   Element.hide('loading');
   new Effect.Appear('lightboxImage', { duration: resizeDuration, queue: 'end', afterFinish: function(){ myLightbox.updateDetails(); } });
   this.preloadNeighborImages();
},

//
// updateDetails()
// Display caption, image number, and bottom nav.
//
updateDetails: function() {

   // if caption is not null
   if(imageArray[activeImage][1]){
    Element.show('caption');
    Element.setInnerHTML( 'caption', imageArray[activeImage][1]);
   }
  
   // if image is part of set display 'Image x of x' 
   if(imageArray.length > 1){
    Element.show('numberDisplay');
    Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " of " + imageArray.length);
   }

   new Effect.Parallel(
    [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: resizeDuration, from: 0.0, to: 1.0 }), 
     new Effect.Appear('imageDataContainer', { sync: true, duration: resizeDuration }) ], 
    { duration: resizeDuration, afterFinish: function() {
     // update overlay size and update nav
     var arrayPageSize = getPageSize();
     Element.setHeight('overlay', arrayPageSize[1]);
     myLightbox.updateNav();
     }
    } 
   );
},

//
// updateNav()
// Display appropriate previous and next hover navigation.
//
updateNav: function() {

   Element.show('hoverNav');    

   // if not first image in set, display prev image button
   if(activeImage != 0){
    Element.show('prevLink');
    document.getElementById('prevLink').onclick = function() {
     myLightbox.changeImage(activeImage - 1); return false;
    }
   }

   // if not last image in set, display next image button
   if(activeImage != (imageArray.length - 1)){
    Element.show('nextLink');
    document.getElementById('nextLink').onclick = function() {
     myLightbox.changeImage(activeImage + 1); return false;
    }
   }
  
   this.enableKeyboardNav();
},

//
// enableKeyboardNav()
//
enableKeyboardNav: function() {
   document.onkeydown = this.keyboardAction; 
},

//
// disableKeyboardNav()
//
disableKeyboardNav: function() {
   document.onkeydown = '';
},

//
// keyboardAction()
//
keyboardAction: function(e) {
   if (e == null) { // ie
    keycode = event.keyCode;
    escapeKey = 27;
   } else { // mozilla
    keycode = e.keyCode;
    escapeKey = e.DOM_VK_ESCAPE;
   }

   key = String.fromCharCode(keycode).toLowerCase();
  
   if((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)){ // close lightbox
    myLightbox.end();
   } else if((key == 'p') || (keycode == 37)){ // display previous image
    if(activeImage != 0){
     myLightbox.disableKeyboardNav();
     myLightbox.changeImage(activeImage - 1);
    }
   } else if((key == 'n') || (keycode == 39)){ // display next image
    if(activeImage != (imageArray.length - 1)){
     myLightbox.disableKeyboardNav();
     myLightbox.changeImage(activeImage + 1);
    }
   }

},

//
// preloadNeighborImages()
// Preload previous and next images.
//
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()
//
end: function() {
   this.disableKeyboardNav();
   Element.hide('lightbox');
   new Effect.Fade('overlay', { duration: overlayDuration});
   showSelectBoxes();
   showFlash();
}
}

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.

// Core code from - quirksmode.com
//
function getPageScroll(){

var xScroll, yScroll;

if (self.pageYOffset) {
   yScroll = self.pageYOffset;
   xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
   yScroll = document.documentElement.scrollTop;
   xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
   yScroll = document.body.scrollTop;
   xScroll = document.body.scrollLeft; 
}

arrayPageScroll = new Array(xScroll,yScroll) 
return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize(){

var xScroll, yScroll;

if (window.innerHeight && window.scrollMaxY) { 
   xScroll = window.innerWidth + window.scrollMaxX;
   yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
   xScroll = document.body.scrollWidth;
   yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
   xScroll = document.body.offsetWidth;
   yScroll = document.body.offsetHeight;
}

var windowWidth, windowHeight;

// console.log(self.innerWidth);
// console.log(document.documentElement.clientWidth);

if (self.innerHeight) { // all except Explorer
   if(document.documentElement.clientWidth){
    windowWidth = document.documentElement.clientWidth; 
   } else {
    windowWidth = self.innerWidth;
   }
   windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
   windowWidth = document.documentElement.clientWidth;
   windowHeight = document.documentElement.clientHeight;
} else if (document.body) { // other Explorers
   windowWidth = document.body.clientWidth;
   windowHeight = document.body.clientHeight;
} 

// for small pages with total height less then height of the viewport
if(yScroll < windowHeight){
   pageHeight = windowHeight;
} else { 
   pageHeight = yScroll;
}

// console.log("xScroll " + xScroll)
// console.log("windowWidth " + windowWidth)

// for small pages with total width less then width of the viewport
if(xScroll < windowWidth){ 
   pageWidth = xScroll;  
} else {
   pageWidth = windowWidth;
}
// console.log("pageWidth " + pageWidth)

arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
return arrayPageSize;
}

// -----------------------------------------------------------------------------------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//
function getKey(e){
if (e == null) { // ie
   keycode = event.keyCode;
} else { // mozilla
   keycode = e.which;
}
key = String.fromCharCode(keycode).toLowerCase();

if(key == 'x'){
}
}

// -----------------------------------------------------------------------------------

//
// listenKey()
//
function listenKey () { document.onkeypress = getKey; }

// ---------------------------------------------------

function showSelectBoxes(){
var selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
   selects[i].style.visibility = "visible";
}
}

// ---------------------------------------------------

function hideSelectBoxes(){
var selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
   selects[i].style.visibility = "hidden";
}
}

// ---------------------------------------------------

function showFlash(){
var flashObjects = document.getElementsByTagName("object");
for (i = 0; i < flashObjects.length; i++) {
   flashObjects[i].style.visibility = "visible";
}

var flashEmbeds = document.getElementsByTagName("embed");
for (i = 0; i < flashEmbeds.length; i++) {
   flashEmbeds[i].style.visibility = "visible";
}
}

// ---------------------------------------------------

function hideFlash(){
var flashObjects = document.getElementsByTagName("object");
for (i = 0; i < flashObjects.length; i++) {
   flashObjects[i].style.visibility = "hidden";
}

var flashEmbeds = document.getElementsByTagName("embed");
for (i = 0; i < flashEmbeds.length; i++) {
   flashEmbeds[i].style.visibility = "hidden";
}

}


// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Help from Ran Bar-On [ran2103@gmail.com]
//

function pause(ms){
var date = new Date();
curDate = null;
do{var curDate = new Date();}
while( curDate - date < ms);
}
/*
function pause(numberMillis) {
var curently = new Date().getTime() + sender;
while (new Date().getTime(); 
}
*/
// ---------------------------------------------------


function initLightbox() { myLightbox = new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);
