Equens.LightboxManager = {
	lightboxes : new Array(),
	currentLightbox : null,
	opacityLayer : null,
	showOpacityLayer : function() {
		if (Equens.IE6) {
			this.setOpacityLayer();
		}
		if (!this.opacityLayer) {
			var _this = this;
			this.opacityLayer = document.createElement("div");
			this.opacityLayer.className = "opacity-layer";
			$(document.body).append(this.opacityLayer);
			$(this.opacityLayer).bind("click", function(){if(_this.currentLightbox){_this.currentLightbox.hide()}})
		}
		$(this.opacityLayer).css("opacity","0");
		$(this.opacityLayer).show();
		$(this.opacityLayer).fadeTo(500, 0.7);
	},
	hideOpacityLayer : function(lightbox) {
		$(this.opacityLayer).fadeOut(750);
	},
	openFlashLightbox : function(id, file, width, height, version, vars, params, attr) {
		var lightbox = null;
		var l = this.lightboxes.length;
		for (var i = l; i--;) {
			if (id == this.lightboxes[i].flashId) {
				lightbox = this.lightboxes[i];
			}
		}
		if(!lightbox) {
			lightbox = new Equens.Lightbox({flashData: {id: id, file: file, width: width, height: height, version: version, vars: vars, params: params, attr: attr}});
			lightbox.show();
			this.lightboxes.push(lightbox);
			this.showOpacityLayer();
		}
		else {
			lightbox.show();
		}
	},
	hideDropDowns : function(root, hide){
		if (root != null){
			var dropdowns = root.getElementsByTagName("select");	
			var visibility = "hidden";
			if (hide == false){
				visibility = "visible";	
			}
			for (var i=0; i<dropdowns.length; i++){
				dropdowns[i].style.visibility = visibility;
			}
		}
	},
	setOpacityLayer: function(compareElmt) {
		if(this.opacityLayer) {
			var compareHeight = compareElmt ? $(compareElmt).height() : 0;
			var bodyHeight = $(document.body).height();
			this.opacityLayer.style.height = (bodyHeight > compareHeight ? bodyHeight : compareHeight) + "px";
		}
	}
}