// -----------------------------------------------------------------------------------
//
//	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 overlayOpacity = 0.5;	// 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 bodyImages = 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;
	},
	getHeight: function(element) {
	   	element = $(element);
	   	return element.offsetHeight;
	},
	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 class="photoScaledup" id="photoScaledup">
		//			<div class="largePhoto">
		//				<div class="subLargePhoto">
		//					<div class="largePhotoBlock" id="largePhotoBlock">
		//						<img id="largePhoto" src="images/dummy.gif" alt="" width="640" height="480">
		//						<div id="loading"></div>				
		//						<div class="magnifier"></div>
		//						<div class="arrowL"></div>
		//						<div class="arrowR"></div>
		//					</div>
		//					<div class="largePhotoTxt" align="center">
		//						<span id="largePhotoDescr" class="photoDescr">
		//							<b>0Новый Land Rover Discovery 3 Cabrio Drope Head</b> (autonews.ru)
		//						</span>
		//						<span id="numberDisplay">
		//							<br>фотография <span id="largePhotoNumber">1</span> из 345
		//						</span>
		//					</div>
		//				</div>
		//			</div>
		//		</div>
		
		var objBody = document.getElementsByTagName("body").item(0);
		var lightboxGallery = document.getElementById("lightboxGallery");

		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','opacityBg');
		objOverlay.className = 'opacityBg';
		objOverlay.onclick = function() { myLightbox.end(); }
		objBody.appendChild(objOverlay);

		var objPhotoScaledup = document.createElement("div");
		objPhotoScaledup.setAttribute('id','photoScaledup');
		objPhotoScaledup.className = 'lboxPhotoScaledup';
		objPhotoScaledup.style.display = 'none';
		objPhotoScaledup.onclick = function(e) {	// close Lightbox is user clicks shadow overlay
			if (!e) var e = window.event;
			var clickObj = Event.element(e).id;
			if ( clickObj == 'photoScaledup') {
				myLightbox.end();
			}
		};
		lightboxGallery.appendChild(objPhotoScaledup);
		
		var objLargePhoto = document.createElement("div");
		objLargePhoto.className = 'largePhoto';
		objPhotoScaledup.appendChild(objLargePhoto);
		
		var objSubLargePhoto = document.createElement("div");
		objSubLargePhoto.className = 'subLargePhoto';
		objLargePhoto.appendChild(objSubLargePhoto);		
		
		var objLargePhotoBlock = document.createElement("div");
		objLargePhotoBlock.setAttribute('id','largePhotoBlock');
		objLargePhotoBlock.className = 'largePhotoBlock';
		objLargePhotoBlock.style.width = 250;
		objLargePhotoBlock.style.height = 250;
		objSubLargePhoto.appendChild(objLargePhotoBlock);
		
		var objLightboxImage = document.createElement("img");
		objLightboxImage.setAttribute('id','largePhoto');
		objLargePhotoBlock.appendChild(objLightboxImage);
		
		var objLoading = document.createElement("div");
		objLoading.setAttribute('id','loading');		
		objLargePhotoBlock.appendChild(objLoading);
		
		var objMagnifier = document.createElement("div");
		objMagnifier.setAttribute('id', 'magnifier');
		objMagnifier.className = 'magnifier';
		objMagnifier.title ='Закрыть';
		objMagnifier.onclick = function() { myLightbox.end(); return false; }
		objLargePhotoBlock.appendChild(objMagnifier);
		
		var objArrowL = document.createElement("div");
		objArrowL.setAttribute('id','arrowL');
		objArrowL.className = 'arrowL';
		objLargePhotoBlock.appendChild(objArrowL);
		
		var objArrowR = document.createElement("div");
		objArrowR.setAttribute('id','arrowR');
		objArrowR.className = 'arrowR';
		objLargePhotoBlock.appendChild(objArrowR);
		
		var objLargePhotoTxt = document.createElement("div");
		objLargePhotoTxt.setAttribute('id','largePhotoTxt');
		objLargePhotoTxt.className = 'largePhotoTxt';
		objLargePhotoTxt.setAttribute('align','center');
		objSubLargePhoto.appendChild(objLargePhotoTxt);
		
		var objLargePhotoDescr = document.createElement("span");
		objLargePhotoDescr.setAttribute('id','largePhotoDescr');
		objLargePhotoDescr.className = 'photoDescr';
		objLargePhotoTxt.appendChild(objLargePhotoDescr);
		
		var objNumberDisplay = document.createElement("span");
		objNumberDisplay.setAttribute('id','numberDisplay');
		objLargePhotoTxt.appendChild(objNumberDisplay);
	},


	//
	// 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
			|| typeof(arrSrc) == 'undefined'
			|| !arrSrc.length
			)
		{
			return;
		}
		
		if (arrSrc.length < 2) return;
		
		var anchors = document.getElementsByTagName('img');
		
		// loop through all anchor tags
		for (var i=0; i<anchors.length; i++){
			var anchor = anchors[i];

			var relAttribute = String(anchor.getAttribute('src'));

			for (var j = 0; j < arrSrc.length; j++) {
				if (
						(
							relAttribute == arrSrc[j].src_small
							|| relAttribute == arrSrc[j].src_original
							|| relAttribute == arrSrc[j].src_back
							|| relAttribute == arrSrc[j].src_big
							|| relAttribute == arrSrc[j].src_medium
						)
						&& arrSrc[j].src_big
					)
				{
					anchor.style.cursor = 'hand';
					anchor.style.cursor = 'pointer';
					anchor.setAttribute('imgSrc', arrSrc[j].src_big);
					anchor.setAttribute('imgTitle', arrSrc[j].title);
					anchor.setAttribute('imgW', arrSrc[j].src_big_w);
					anchor.setAttribute('imgH', arrSrc[j].src_big_h);
					bodyImages.push(arrSrc[j].src_big);
					anchor.onclick = function () {myLightbox.start(this); return false;}
					break;
				}
			}
		}
	},


	//
	//	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('opacityBg', arrayPageSize[0]);
		Element.setHeight('opacityBg', arrayPageSize[1]);
		document.getElementById('opacityBg').style.display = 'block';
//		new Effect.Appear('opacityBg', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

		imageArray = [];
		var imageNum = 0;
		
		if (!document.getElementsByTagName){ return; }
		//var anchors = document.getElementsByTagName( imageLink.tagName);

//		imageArray.push(new Array(imageLink.getAttribute('imgSrc'), imageLink.getAttribute('imgTitle')));
//
//		for (var i = 0; i < arrSrc.length; i++) {
//			if (arrSrc[i].src_big && arrSrc[i].src_big != imageLink.getAttribute('imgSrc'))
//			{
//				imageArray.push(new Array(arrSrc[i].src_big, arrSrc[i].title));
//			}
//		}

//		var anchors = document.getElementsByTagName('img');
//		var img_count = 0;
//
//		// loop through all anchor tags
//		for (var i=0; i<anchors.length; i++)
//		{
//			var anchor = anchors[i];
//			var relAttribute = String(anchor.getAttribute('src'));
//
//			for (var j = 0; j < arrSrc.length; j++)
//			{
//				if (
//						(
//							relAttribute == arrSrc[j].src_small
//							|| relAttribute == arrSrc[j].src_original
//							|| relAttribute == arrSrc[j].src_back
//							|| relAttribute == arrSrc[j].src_big
//						)
//						&& arrSrc[j].src_big
//					)
//				{
//					imageArray.push(new Array(arrSrc[j].src_big, arrSrc[j].title));
//					if (arrSrc[j].src_big == imageLink.getAttribute('imgSrc'))
//					{
//						imageNum = ++img_count;
//					}
//				}
//			}
//		}

//		var bodyImages = new Array();
//		var anchors = document.getElementsByTagName('img');
//		for (var j = 0; j < anchors.length; j++)
//		{
//			if (anchors[j].getAttribute('imgSrc'))
//			{
//				bodyImages.push(anchors[j].getAttribute('imgSrc'));
//			}
//		}
		
		var idx = 0;
		for (var i = 0; i < arrSrc.length; i++) {
			if (arrSrc[i].src_big)
			{				
				for (var j = 0; j < bodyImages.length; j++)
				{
					if (bodyImages[j] == arrSrc[i].src_big)
					{
						imageArray.push(new Array(arrSrc[i].src_big, arrSrc[i].title));
						if (arrSrc[i].src_big == imageLink.getAttribute('imgSrc'))
						{				
							imageNum = idx;
						}
						idx++;
					}					
				}
			}
		}

		Element.setInnerHTML('largePhotoDescr', '');
		
		// calculate top and left offset for the lightbox
		var arrayPageScroll = getPageScroll();

		var lightboxW = imageLink.getAttribute('imgW');
		var lightboxH = imageLink.getAttribute('imgH');

		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] - lightboxH - 70) / 2;
		var lightboxLeft = (arrayPageSize[0] - lightboxW) / 2;

		Element.setTop('photoScaledup', lightboxTop);
		Element.setLeft('photoScaledup', lightboxLeft);

		Element.show('photoScaledup');

		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('largePhoto');
		Element.hide('magnifier');
		Element.hide('arrowL');
		Element.hide('arrowR');
		Element.hide('largePhotoTxt');
		Element.hide('numberDisplay');

		imgPreloader = new Image();

		// once image is preloaded, resize image container
		imgPreloader.onload=function(){
			Element.setSrc('largePhoto', imageArray[activeImage][0]);
			myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);

			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('largePhotoBlock');
		this.heightCurrent = Element.getHeight('largePhotoBlock');
		
		//if(imgWidth < 395) imgWidth = 395;
		// get new width and height
		var widthNew = (imgWidth  + (borderSize * 2)) - 20;
		var heightNew = (imgHeight  + (borderSize * 2)) - 20;
		
		// 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('largePhotoBlock', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
		if(!( wDiff == 0)){ new Effect.Scale('largePhotoBlock', 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.setWidth('largePhotoTxt', widthNew);
		
		this.showImage();
	},
	
	//
	//	showImage()
	//	Display image and begin preloading neighbors.
	//
	showImage: function(){
		Element.hide('loading');
		new Effect.Appear('largePhoto', { 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('largePhotoDescr');
			Element.setInnerHTML('largePhotoDescr', String(imageArray[activeImage][1]).bold());
		}

		// if image is part of set display 'Image x of x'
		if(imageArray.length > 1){
			Element.show('numberDisplay');
			Element.setInnerHTML('numberDisplay', "<br>фотография <span id='largePhotoNumber'>" + eval(activeImage + 1) + "</span> из " + imageArray.length);
		}

		new Effect.Parallel(
			[ new Effect.SlideDown('largePhotoTxt', { sync: true, duration: resizeDuration, from: 0.0, to: 1.0 }),
			  new Effect.Appear('largePhotoTxt', { sync: true, duration: resizeDuration }) ],
			{ duration: resizeDuration, afterFinish: function() {
					// update overlay size and update nav
					var arrayPageSize = getPageSize();
					Element.setHeight('opacityBg', arrayPageSize[1]);
					myLightbox.updateNav();
				}
			}
		);
	},

	//
	//	updateNav()
	//	Display appropriate previous and next hover navigation.
	//
	updateNav: function() {

		//Element.show('magnifier');
		new Effect.Appear('magnifier', { duration: resizeDuration })
		
		// if not first image in set, display prev image button
		if(activeImage != 0){
			//Element.show('arrowL');
			new Effect.Appear('arrowL', { duration: resizeDuration })
			document.getElementById('arrowL').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('arrowR');
			new Effect.Appear('arrowR', { duration: resizeDuration })
			document.getElementById('arrowR').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('photoScaledup');
		Element.hide('opacityBg');
//		new Effect.Fade('opacityBg', { 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 changePos() {
	/*lightbox.style.top = (document.body.scrollTop + document.body.clientHeight/2 - lightbox.clientHeight/2) + 'px'
	lightbox.style.left = (document.body.clientWidth/2 - lightbox.clientWidth/2) + 'px';*/
	var arrayPageSize = getPageSize();
	Element.setWidth('opacityBg', arrayPageSize[0]);
	Element.setHeight('opacityBg', arrayPageSize[1]);
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] * 25 / 100);
	var lightboxLeft = arrayPageScroll[0];
	Element.setTop('photoScaledup', lightboxTop);
	Element.setLeft('photoScaledup', lightboxLeft);
}
// ---------------------------------------------------



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