// -----------------------------------------------------------------------------------
//
//	Lightbox v2.02
//	by Lokesh Dhakar - http://www.huddletogether.com
//	3/31/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.org), 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()
	- start()
	- changeImage()
	- resizeImageContainer()
	- showImage()
	- updateDetails()
	- updateNav()
	- enableKeyboardNav()
	- disableKeyboardNav()
	- keyboardAction()
	- preloadNeighborImages()
	- end()
	
	Miscellaneous Functions
	- getPageScroll()
	- getPageSize()
	- getKey()
	- listenKey()
	- showSelectBoxes()
	- hideSelectBoxes()
	- pause()
	- initLightbox()
	
	Function Calls
	- addLoadEvent(initLightbox)
	
*/
// -----------------------------------------------------------------------------------

//
//	Configuration
//
var fileLoadingImage = "images/loading.gif";		
//var fileBottomNavCloseImage = "images/close.gif";


var resizeSpeed = 7;	// controls the speed of the image resizing (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(resizeSpeed > 10){ resizeSpeed = 10;}
if(resizeSpeed < 1){ resizeSpeed = 1;}
resizeDuration = (11 - resizeSpeed) * 0.15;

// -----------------------------------------------------------------------------------
// added by riffdiktator to fix the IE 7 issue
var IE = document.all?true:false;

function GiveFalse() {
if(IE) {
event.returnValue = false;
}
return false;
}


// -----------------------------------------------------------------------------------

//
//	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;
	
	},setPlayerPath: function(element1,element2,file_path,file_type){
		

		if(file_type == "flv"){
		var browser_file_path = "flv_player.swf?ContentPath=http://axxiem.com/"+file_path;
		var player_mode = "transparent";
		}else{
		var browser_file_path = "http://axxiem.com/"+file_path;		
		var player_mode = "none";
		}
		
		
		
		
		document.getElementById("player_content_area").innerHTML = '';
		document.getElementById("player_content_area").innerHTML = '<object width="448px" height="449px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" >\
                    <param name="movie" value="'+browser_file_path+'"/>\
                    <param name="quality" value="high"/>\
                    <param name="wmode" value="'+player_mode+'" />\
                    <embed src="'+browser_file_path+'" quality="high" wmode="'+player_mode+'" type="application/x-shockwave-flash" width="448px" height="449px"></embed>\
                </object>';

		
	}
});

// -----------------------------------------------------------------------------------

//
//	Extending built-in Array object
//	- array.removeDuplicates()
//	- array.empty()
//
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()
	// Constructor runs on completion of the DOM loading. Loops through anchor tags looking for 
	// 'lightbox' references and applies onclick events to appropriate links. The 2nd section of
	// the function inserts html at the bottom of the page which is used to display the shadow 
	// overlay and the image container.
	//
	
	initialize: function() {	
		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName('a');
         
		// 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); GiveFalse();return false;}
			}
		}

		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(); return false; }
		objBody.appendChild(objOverlay);
		
		var objLightbox = document.createElement("div");
		objLightbox.setAttribute('id','lightbox');
		objLightbox.style.display = 'none';
		objBody.appendChild(objLightbox);
			
		var objOuterImageContainer = document.createElement("div");
		objOuterImageContainer.setAttribute('id','outerImageContainer');
		objOuterImageContainer.className = 'lightbox-main-container';
		objLightbox.appendChild(objOuterImageContainer);
			
		var objLightboxTopBar=document.createElement("div");
		objLightboxTopBar.setAttribute('id','lightbox-top-bar');
		objOuterImageContainer.appendChild(objLightboxTopBar);
		objLightboxTopBar.className ='lightbox-top-bar';
		
		objLightboxTopBar.innerHTML = '<div class="lightbox-text" id="caption"><a href="#"></a></div><div class="lightbox-close"><a href="#" id="bottomNavClose"><img src="images/axxiem-lightbox-close.png" border="0" /></a></div>';
		
		var objImageContainer = document.createElement("div");
		objImageContainer.setAttribute('id','imageContainer');
		objImageContainer.className ='imagebox';
		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);
		
		objImageContainer.innerHTML = objImageContainer.innerHTML + '<div id="player_content_area"></div>';
	
		var objImageDataContainer = document.createElement("div");
		objImageDataContainer.setAttribute('id','imageDataContainer');
		objOuterImageContainer.appendChild(objImageDataContainer);
		
		var objLightboxBottomBar=document.createElement("div");
		objLightboxBottomBar.setAttribute('id','lightbox-bottom-bar');
		objOuterImageContainer.appendChild(objLightboxBottomBar);
		objLightboxBottomBar.className = 'lightbox-bottom-bar';
		objOuterImageContainer.appendChild(objImageDataContainer);
		
		objImageContainer.innerHTML = objImageContainer.innerHTML + '<div class="lightbox-left-arrow" id="lightbox-left-arrow"><a href="#" id="prevLink3"><img src="images/left-arrow.png" border="0" /></a></div><div class="lightbox-right-arrow" id="lightbox-right-arrow"><a href="#" id="nextLink3"><img src="images/right-arrow.png" border="0" /></a></div>';
		
		var objLoadingImage = document.createElement("img");
		objLoadingImage.setAttribute('src', fileLoadingImage);
		objLoadingLink.appendChild(objLoadingImage);

		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");
		
		objLightboxBottomBar.innerHTML = '<div class="bottom-bar"><div class="lightbox-previous" ><<<a href="#" id="prevLink2"> Previous</a></div><div class="lightbox-view-detail" id="go_to_web"><a href="#"> Go To Website </a></div><div class="lightbox-next"><a href="#" id="nextLink2"> Next</a> >></div></div><div class="close"><a href="#" id="bottomNavClose2">Close</a></div>';
				
		objNumberDisplay.setAttribute('id','numberDisplay');
		objImageDetails.appendChild(objNumberDisplay);
		document.getElementById("bottomNavClose").onclick = function() { myLightbox.end(); return false; }
		document.getElementById("bottomNavClose2").onclick = function() { myLightbox.end(); return false; }
	},
	
	//
	//	start()
	//	Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
	//
	start: function(imageLink) {	
		$('lightbox-left-arrow').hide();
		$('lightbox-right-arrow').hide();
		
		hideSelectBoxes();

		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setHeight('overlay', arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.9 });

		imageArray = [];
		imageNum = 0;		

		if (!document.getElementsByTagName){ return; }
		
		
		var anchors = document.getElementsByTagName('a');

		// 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 offset for the lightbox and display 
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);

		Element.setTop('lightbox', lightboxTop);
		
		// Setting page left
		var pageSize = getPageSize();
		lightboxLeft = (pageSize[2] / 2) - (636 / 2);
		
		//if(IE) {lightboxLeft = lightboxLeft - 636;}
		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
		
		if (activeImage == 'undefined') {
			activeImage = 0;
		}
		//when click next and no image for next then go to previous
		if (activeImage > imageArray.length - 1) {
			activeImage = 0;
		}
		else if (activeImage < 0) {
			activeImage = imageArray.length - 1;
		}
		
		// hide elements during transition
		Element.show('loading');
		Element.hide('lightboxImage');
		Element.hide('hoverNav');
	
		Element.hide('imageDataContainer');
		var ImageArray = imageArray[activeImage][0].split(".");
		
		if(ImageArray[1]!="flv" && ImageArray[1]!="swf"){
			
			document.getElementById("player_content_area").style.display = "none";	
			
			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,imageArray[activeImage][0]);
			}
			
			imgPreloader.src = imageArray[activeImage][0];
			
		}else{
			
			//alert("Hi");
			document.getElementById("player_content_area").style.margin.left = "15px";
			document.getElementById("lightboxImage").src = 'images/spacer.gif';
			document.getElementById("player_content_area").style.display = "block";
			document.getElementById("lightboxImage").width = "0";
			document.getElementById("lightboxImage").height = "0";
			//alert(document.getElementById("video_player")+"<<>>"+document.getElementById("my_player_1")+"<<>>"+document.getElementById("my_player_2"))
			Element.setPlayerPath('my_player_1','my_player_2',imageArray[activeImage][0],ImageArray[1]);
			myLightbox.resizeImageContainer(500, 700,imageArray[activeImage][0]);	
			document.getElementById("lightbox-right-arrow").style.top = "300px";
			document.getElementById("lightbox-left-arrow").style.top = "300px";
			
		}
	
	},

	//
	//	resizeImageContainer()
	//
	resizeImageContainer: function(imgWidth, imgHeight) {
		// get current height and width
		this.wCur = Element.getWidth('outerImageContainer');
		this.hCur = Element.getHeight('outerImageContainer');

		// scalars based on change from old to new
		this.xScale = ((imgWidth  + (borderSize * 2)) / this.wCur) * 100;
		this.yScale = ((imgHeight  + (borderSize * 2)) / this.hCur) * 100;

		// calculate size difference between new and old image, and resize if necessary
		wDiff = (this.wCur - borderSize * 2) - imgWidth;
		hDiff = (this.hCur - borderSize * 2) - imgHeight;

		// 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('prevLink2', imgHeight);
		Element.setHeight('nextLink2', imgHeight);
		Element.setWidth( 'imageDataContainer', 600 + (borderSize * 2));
		
		$('lightbox-left-arrow').setStyle({ top: 40 + imgHeight / 2 + 'px' });
		$('lightbox-right-arrow').setStyle({ top: 40 + imgHeight / 2 + 'px' });
		
		this.showImage();
		
		var pageSize = getPageSize();
		if((imgHeight + 2000) > pageSize[1])
			Element.setHeight('overlay', 3500);

	},
	
	
	//
	//	showImage()
	//	Display image and begin preloading neighbors.
	//
	showImage: function(){
		Element.hide('loading');
		new Effect.Appear('lightboxImage', { duration: 0.5, queue: 'end', afterFinish: function(){	myLightbox.updateDetails(); } });
		this.preloadNeighborImages();
	},

	//
		//	updateDetails()
		//	Display caption, image number, and bottom nav.
		//
		updateDetails: function() {
			Element.show('caption');
			if (imageArray[activeImage][1] != '') {
				
				var str=imageArray[activeImage][1];
				var aURL=imageArray[activeImage][1];
				
				var result = str.length;
				if(result>=35){
					var cap = "<a href='"+ imageArray[activeImage][1] +"' target='_blank'>" + str.substring(0,35)+'...'+"</a>";
					}else{
						var cap = "<a href='"+ imageArray[activeImage][1] +"' target='_blank'>" + str+"</a>";
						}
				
				
				Element.setInnerHTML( 'caption', cap);
			} else {
				Element.setInnerHTML( 'caption', "&nbsp;");
	                 }
			if(imageArray.length > 1){
			var ndhtml;
			Element.show('numberDisplay');
			
			var my_link = imageArray[activeImage][1];
			if(eval(activeImage+1)>1){
			 //counting number of images
			 
			 
			 var countImage=eval(activeImage+1);
			  if(countImage==(activeImage+1)){
				 }
			  view_detail = " <a href='"+ my_link +"' target='_blank'> Go To Website </a>";
			}
			if(eval(activeImage+1)<imageArray.length){
			view_detail = " <a href='"+ my_link +"' target='_blank'> Go To Website </a>  ";
			}
			
			Element.setInnerHTML('go_to_web',view_detail);
			//Element.setInnerHTML('numberDisplay',ndhtml);
			}
		new Effect.Parallel(
			[ new Effect.SlideDown('imageDataContainer', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 1.0 }), 
			  new Effect.Appear('imageDataContainer', { sync: true, duration: 1.0 }) ], 
			{ duration: 0.65, afterFinish: function() { myLightbox.updateNav();} } 
		);
		
		$('lightbox-left-arrow').show();
		$('lightbox-right-arrow').show();
	},

	//
	//	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){
			document.getElementById('prevLink2').onclick = function() {
			  	myLightbox.changeImage(activeImage - 1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
			document.getElementById('prevLink3').onclick = function() {
			  	myLightbox.changeImage(activeImage - 1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
		}
		else {
			document.getElementById('prevLink2').onclick = function() {
			  	myLightbox.changeImage(activeImage - 1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
			document.getElementById('prevLink3').onclick = function() {
			  	myLightbox.changeImage(activeImage - 1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
		}

		// if not last image in set, display next image button
		if(activeImage != (imageArray.length - 1)){

			document.getElementById('nextLink2').onclick=function(){
				myLightbox.changeImage(activeImage+1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
			document.getElementById('nextLink3').onclick=function(){
				myLightbox.changeImage(activeImage+1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
		}
		else {
			document.getElementById('nextLink2').onclick=function(){
				myLightbox.changeImage(activeImage+1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				return false;
			}
			document.getElementById('nextLink3').onclick=function(){
				myLightbox.changeImage(activeImage+1); 
				$('lightbox-left-arrow').hide();
				$('lightbox-right-arrow').hide();
				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;
		} else { // mozilla
			keycode = e.which;
		}

		key = String.fromCharCode(keycode).toLowerCase();
		
		if((key == 'x') || (key == 'o') || (key == 'c')){	// close lightbox
			myLightbox.end();
		} else if(key == 'p'){	// display previous image
			if(activeImage != 0){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage - 1);
			}
		} else if(key == 'n'){	// 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: 0.2});
		showSelectBoxes();
	}
}

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		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;
	if (self.innerHeight) {	// all except Explorer
		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;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	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(){
	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";
	}
}

// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

// ---------------------------------------------------



function initLightbox() { myLightbox = new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);