// -----------------------------------------------------------------------------------////  Litebox modified v1.0//  butchered by Alain to add remote controllers with slideshow//  Rolling speed may be adjusted with the use of an invisible input text element://  <input type="text" id="lightboxSpeed" name="lightboxSpeed" value="5" style="visibility:hidden;">//  July 2006////	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.//// -----------------------------------------------------------------------------------////	Configuration//	var resizeSpeed = 6;	// 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;}var resizeDuration = (11 - resizeSpeed) * 100;// -----------------------------------------------------------------------------------////	Additional methods for Element added by SU, Couloir//	- further additions by Lokesh Dhakar (huddletogether.com)//Object.extend(Element, {	hide: function() {		for (var i = 0; i < arguments.length; i++) {			var element = $(arguments[i]);			element.style.display = 'none';		}	},	show: function() {		for (var i = 0; i < arguments.length; i++) {			var element = $(arguments[i]);			element.style.display = '';		}	},	getWidth: function(element) {	   	element = $(element);	   	return element.offsetWidth; 	},	setWidth: function(element,w) {	   	element = $(element);		element.style.width = w +"px";	},	getHeight: function(element) {		element = $(element);		return element.offsetHeight;	},	setHeight: function(element,h) {   		element = $(element);		element.style.height = h +"px";	},	setTop: function(element,t) {	   	element = $(element);		element.style.top = t +"px";	},	setSrc: function(element,src) {		element = $(element);		element.src = src; 	},	setInnerHTML: function(element,content) {		element = $(element);		element.innerHTML = content;	}});// -----------------------------------------------------------------------------------////	Extending built-in Array object//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();	}}// -----------------------------------------------------------------------------------////	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. 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( speed ) {		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); return false;};			}		}		thisObj = this;		this.isRunning = false;		this.carousel = null;		speed = parseFloat( speed );		if( speed == 0 ) { speed = 5; }		this.speed = speed;		this.imgPath = this.findImagePath();		this.fileLoadingImage = this.imgPath + "loading.gif";				var body = document.getElementsByTagName("body").item(0);			var overlayDiv = document.createElement("div");		overlayDiv.setAttribute('id','overlay');		overlayDiv.onclick = function() { myLightbox.end(); return false; };		body.appendChild( overlayDiv );			var lightboxDiv = document.createElement("div");		lightboxDiv.setAttribute('id','lightbox');		lightboxDiv.style.display = 'none';		body.appendChild( lightboxDiv );		var topNavDiv = document.createElement("div");		topNavDiv.setAttribute('id','topNav');		lightboxDiv.appendChild( topNavDiv );	// ------------- with list --------	var list = document.createElement( 'ul' );		list.setAttribute( 'id', 'controllerList');		topNavDiv.appendChild( list );				thisObj.createNavItemList( list, 'left', this.imgPath + 'leftside.gif', null );		thisObj.createNavItemList( list, 'filler1', this.imgPath + 'filler.gif', null );		thisObj.createNavItemList( list, 'filler3', this.imgPath + 'filler.gif', null );		thisObj.createNavItemList( list, 'first', this.imgPath + 'first_inactive.gif', function() {thisObj.gotoFirst();} );		thisObj.createNavItemList( list, 'prev', this.imgPath + 'prev_inactive.gif', function() {thisObj.gotoPrev();} );		thisObj.createNavItemList( list, 'play', this.imgPath + 'play_active.gif', function() {thisObj.play();} );		thisObj.createNavItemList( list, 'pause', this.imgPath + 'pause_active.gif', function() {thisObj.pause();} );		thisObj.createNavItemList( list, 'next', this.imgPath + 'next_active.gif', function() {thisObj.gotoNext();} );		thisObj.createNavItemList( list, 'last', this.imgPath + 'last_active.gif', function() {thisObj.gotoLast();} );		thisObj.createNavItemList( list, 'filler2', this.imgPath + 'filler.gif', null );		thisObj.createNavItemList( list, 'close', this.imgPath + 'close_active.gif', function() {thisObj.end();} );		thisObj.createNavItemList( list, 'right', this.imgPath + 'rightside.gif', null );		($( 'pause' )).style.display = 'none';	var OuterImageContainerDiv = document.createElement("div");		OuterImageContainerDiv.setAttribute('id','outerImageContainer');		lightboxDiv.appendChild( OuterImageContainerDiv );	var imageContainerDiv = document.createElement("div");		imageContainerDiv.setAttribute('id','imageContainer');		OuterImageContainerDiv.appendChild( imageContainerDiv );		var lightboxImage = document.createElement("img");		lightboxImage.setAttribute('id','lightboxImage');		imageContainerDiv.appendChild( lightboxImage );	var loadingDiv = document.createElement("div");		loadingDiv.setAttribute('id','loading');		imageContainerDiv.appendChild( loadingDiv );		var loadingLink = document.createElement("a");		loadingLink.setAttribute('id','loadingLink');		loadingLink.setAttribute('href','#');		loadingLink.onclick = function() { myLightbox.end(); return false; };		loadingDiv.appendChild( loadingLink );		var loadingImage = document.createElement("img");		loadingImage.setAttribute('src', this.fileLoadingImage);		loadingLink.appendChild( loadingImage );	var imageDataContainerDiv = document.createElement("div");		imageDataContainerDiv.setAttribute('id','imageDataContainer');		imageDataContainerDiv.className = 'clearfix';		lightboxDiv.appendChild( imageDataContainerDiv );	var imageDataDiv = document.createElement("div");		imageDataDiv.setAttribute('id','imageData');		imageDataContainerDiv.appendChild( imageDataDiv );		var imageDetailsDiv = document.createElement("div");		imageDetailsDiv.setAttribute('id','imageDetails');		imageDataDiv.appendChild( imageDetailsDiv );		var caption = document.createElement("span");		caption.setAttribute('id','caption');		imageDetailsDiv.appendChild( caption );		var numberDisplay = document.createElement("span");		numberDisplay.setAttribute('id','numberDisplay');		imageDetailsDiv.appendChild( numberDisplay );		overlayEffect = new fx.Opacity( overlayDiv, { duration: 300 });			overlayEffect.hide();				imageEffect = new fx.Opacity(lightboxImage, { 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('topNav', { duration: 100 });		navEffect.hide();	},		createNavItemList: function( listElement, idAttr, imgSrc, func ){	var objItem = document.createElement( 'li' );		listElement.appendChild( objItem );		var navLink = document.createElement( 'a' );		navLink.setAttribute( 'id', idAttr );		navLink.setAttribute( 'href', '#' );		if( func != null ) {			navLink.onclick = function() { func(); return false; };		}		objItem.appendChild( navLink );			var navImage = document.createElement( 'img' );		navImage.setAttribute( 'src', imgSrc );		navLink.appendChild( navImage );				switch( idAttr ) {			case 'first':			case 'prev':			case 'play':			case 'pause':			case 'next':			case 'last':			case 'close':				navLink.onmouseover = function() { thisObj.rollover( this, true ); };				navLink.onmouseout  = function() { thisObj.rollover( this, false ); };				navLink.onmousedown = function() { thisObj.click( this, true ); };				break;			default:			}	},		rollover: function( el, isOver ) {		var src;			switch( el.id ) {			case 'first':			case 'prev':			case 'play':			case 'pause':			case 'next':			case 'last':			case 'close':				src =  this.imgPath + el.id + ((isOver)? '_over.gif':'_active.gif');				break;			default:				src = '';				break;		}		if( src != '' ) {			var elimg = el.firstChild;			elimg.setAttribute( 'src', src );		}	},		click: function( el, isOver ) {		var src;			switch( el.id ) {			case 'first':			case 'prev':			case 'play':			case 'pause':			case 'next':			case 'last':			case 'close':				src =  this.imgPath + el.id + ((isOver)? '_clicked.gif':'_active.gif');				break;			default:				src = '';				break;		}		if( src != '' ) {		var elimg = el.firstChild;			elimg.setAttribute( 'src', src );		}	},				//	//	start()	//	Display overlay and lightbox. If image is part of a set, add siblings to imageArray.	//	start: function(imageLink) {			hideSelectBoxes();		// stretch overlay to fill page and fade in		var arrayPageSize = getPageSize();		Element.setHeight('overlay', arrayPageSize[1]);		overlayEffect.custom(0,0.8);				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 		arrayPageSize = getPageSize();		var arrayPageScroll = getPageScroll();		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);		Element.setTop('lightbox', lightboxTop);		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		Element.show('loading');		imageDetailsEffect.hide();		imageEffect.hide();		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);		}		imgPreloader.src = imageArray[activeImage][0];	},	//	//	resizeImageContainer()	//	resizeImageContainer: function( imgWidth, imgHeight) {		// get current height and width		this.wCur = Element.getWidth('outerImageContainer');		this.hCur = Element.getHeight('outerImageContainer');		// calculate size difference between new and old image, and resize if necessary		wDiff = (this.wCur - borderSize * 2) - imgWidth;		hDiff = (this.hCur - borderSize * 2) - imgHeight;				// Resize the outerImageContainer very sexy like		reHeight = new fx.Height('outerImageContainer', { duration: resizeDuration });		reHeight.custom(Element.getHeight('outerImageContainer'),imgHeight+(borderSize*2)); 		reWidth = new fx.Width('outerImageContainer', { duration: resizeDuration, onComplete: function() { imageEffect.custom(0,1); }});		reWidth.custom(Element.getWidth('outerImageContainer'),imgWidth+(borderSize*2));		// 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.setWidth( 'imageDataContainer', imgWidth + (borderSize * 2));				this.showImage();	},		//	//	showImage()	//	Display image and begin preloading neighbors.	//	showImage: function(){		Element.hide('loading');		myLightbox.updateDetails(); 		this.preloadNeighborImages();	},	//	//	updateDetails()	//	Display caption, image number, and bottom nav.	//	updateDetails: function() {		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');			var dotImg = "dot_on.png";			var dots = "";			for( var i = 0; i < imageArray.length; i++ ) {				if( i > activeImage) {dotImg = "dot_off.png";}				dots += '<img src="' + this.imgPath + dotImg + '" alt="" />'; 			}			//Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " / " + imageArray.length);			Element.setInnerHTML( 'numberDisplay', dots);//			Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " / " + imageArray.length);		}		myLightbox.updateNav();	},	//	//     actions for controllers	//	doRun: function() {		if( this.isRunning == false ) { return; }		if( activeImage == imageArray.length - 1 ) { activeImage = 0;} else { activeImage++;}		myLightbox.changeImage( activeImage );		this.carousel = setTimeout( function(){thisObj.doRun();}, parseInt(1000*this.speed) );	},     play: function() {		this.isRunning = true;		($('play')).style.display = 'none';		($('pause')).style.display = 'inline';		this.carousel = setTimeout( function(){thisObj.doRun();}, parseInt(1000*this.speed) );	var anim = ($('filler1')).firstChild;		anim.setAttribute( 'src',  this.imgPath + 'anim.gif' );    },        pause: function() {    	this.isRunning = false;    	($( 'pause' )).style.display = 'none';    	($( 'play' )).style.display = 'inline'; 	    	clearTimeout( this.carousel );	  	this.carousel = null;  	var anim = ($('filler1')).firstChild;		anim.setAttribute( 'src',  this.imgPath + 'filler.gif' );    },        gotoFirst: function() {    	myLightbox.changeImage(0); return false;    },        gotoPrev: function() {   		myLightbox.changeImage( activeImage - 1); return false;    },        gotoNext: function() {   		myLightbox.changeImage( activeImage + 1 ); return false;   },        gotoLast: function() {   		myLightbox.changeImage( imageArray.length - 1 ); return false;    },	//	//	updateNav()	//	Display appropriate previous and next hover navigation.	//	updateNav: function() {		var prev = $( 'prev' );		var first = $( 'first' );		// if not first image in set, display prev image button		if( activeImage != 0 ){			prev.onclick = function() { myLightbox.gotoPrev(); return false; };			prev.onmouseover = function() { myLightbox.rollover( this, true ); return false; };			prev.onmouseout = function() { myLightbox.rollover( this, false ); return false; };			prev.onmousedown = function() { myLightbox.click( this, true ); return false; };			prev = prev.firstChild;			prev.setAttribute( 'src', this.imgPath + 'prev_active.gif');			first.onclick = function() { myLightbox.gotoFirst(); return false; };			first.onmouseover = function() { myLightbox.rollover( this, true ); return false; };			first.onmouseout = function() { myLightbox.rollover( this, false ); return false; };			first.onmousedown = function() { myLightbox.click( this, true ); return false; };			first = first.firstChild;			first.setAttribute( 'src', this.imgPath + 'first_active.gif' );		} else {			prev.onclick = '';			prev.onmouseover = '';			prev.onmouseout = '';			prev.onmousedown = '';			prev = prev.firstChild;			prev.setAttribute( 'src', this.imgPath + 'prev_inactive.gif');			first.onclick = '';			first.onmouseover = '';			first.onmouseout = '';			first.onmousedown = '';			first = first.firstChild;			first.setAttribute( 'src', this.imgPath + 'first_inactive.gif' );		}				var next = $( 'next' );		var last = $( 'last' );		// if not last image in set, display next image button		if( activeImage != (imageArray.length - 1) ){			next.onclick = function() { myLightbox.gotoNext(); return false; };			next.onmouseover = function() { myLightbox.rollover( this, true ); return false; };			next.onmouseout = function() { myLightbox.rollover( this, false ); return false; };			next.onmousedown = function() { myLightbox.click( this, true ); return false; };			next = next.firstChild;			next.setAttribute( 'src', this.imgPath + 'next_active.gif');			last.onclick = function() { myLightbox.gotoLast(); return false; };			last.onmouseover = function() { myLightbox.rollover( this, true ); return false; };			last.onmouseout = function() { myLightbox.rollover( this, false ); return false; };			last.onmousedown = function() { myLightbox.click( this, true ); return false; };			last = last.firstChild;			last.setAttribute( 'src', this.imgPath + 'last_active.gif');		} else {			next.onclick = '';			next.onmouseover = '';			next.onmouseout = '';			next.onmousedown = '';			next = next.firstChild;			next.setAttribute( 'src', this.imgPath + 'next_inactive.gif');			last.onclick = '';			last.onmouseover ='';			last.onmouseout = '';			last.onmousedown = '';			last = last.firstChild;			last.setAttribute( 'src', this.imgPath + 'last_inactive.gif');		}				var play = $( 'play' );		var pause = $( 'pause' );				play.onclick = function() { myLightbox.play(); return false; };		pause.onclick = function() { myLightbox.pause(); return false; };					if( this.isRunning ) {			play.style.display = 'none';			pause.style.display = 'inline';		} else {			pause.style.display = 'none';			play.style.display = 'inline';		}		play = play.firstChild;		pause = pause.firstChild;		play.setAttribute( 'src', this.imgPath + 'play_active.gif' );		pause.setAttribute( 'src', this.imgPath + 'pause_active.gif' );		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.gotoPrev();			}		} else if(key == 'n'){	// display next image			if(activeImage != (imageArray.length - 1)){				myLightbox.disableKeyboardNav();				myLightbox.gotoNext();			}		}	},	//	//	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];		}		},		findImagePath: function() {		var path = window.location.href;		var x = path.indexOf( '_admin' );		if( x > -1 ) {			path = path.substr(0, x );		} else {			path = path.substr( 0,  path.lastIndexOf('/') + 1 );		}		path += "_extensions/litebox/images/";		return path;	},	//	//	end()	//	end: function() {		this.disableKeyboardNav();		Element.hide('lightbox');		imageEffect.toggle();		overlayEffect.custom(0.8,0);		showSelectBoxes();		var close = $( 'close' ).firstChild;		close.setAttribute( 'src', this.imgPath + 'close_active.gif' );		if( this.isRunning ) {			this.isRunning = false;		var anim = ($('filler1')).firstChild;			anim.setAttribute( 'src', this.imgPath + 'filler.gif' );		}		if( this.carousel ) {			clearTimeout( this.carousel );			this.carousel = null;		}	}}// -----------------------------------------------------------------------------------//// 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 mog_litebox_install() {	var speed = 5;	var el = $( 'lightboxSpeed' );	if( el ) { speed = el.value; }	myLightbox = new Lightbox( speed );}
