﻿TavridaElectric.Lightbox = new Object(); TavridaElectric.Lightbox.Image = new Object(); TavridaElectric.Lightbox.Iframe = new Object(); TavridaElectric.Lightbox.privatePart = new Object(); TavridaElectric.Lightbox.privatePart.lightboxRoot = null; TavridaElectric.Lightbox.privatePart.lightboxBlockCssClass = "lightbox"; TavridaElectric.Lightbox.privatePart.imgLinkForLightboxCssClass = ""; TavridaElectric.Lightbox.privatePart.relAttributeValue = "lightbox"; TavridaElectric.Lightbox.privatePart.iframeDefaultScrolling = "auto"; TavridaElectric.Lightbox.privatePart.dataBlockPadding = 4; TavridaElectric.Lightbox.privatePart.waiterImgUrl = "waiter.gif"; TavridaElectric.Lightbox.privatePart.lightboxBlock = null; TavridaElectric.Lightbox.privatePart.backgroundBlock = null; TavridaElectric.Lightbox.privatePart.frameBlock = null; TavridaElectric.Lightbox.privatePart.dataBlock = null; TavridaElectric.Lightbox.privatePart.dataContentBlock = null; TavridaElectric.Lightbox.privatePart.imageBlock = null; TavridaElectric.Lightbox.privatePart.image = null; TavridaElectric.Lightbox.privatePart.prevNextBlock = null; TavridaElectric.Lightbox.privatePart.prevImage = null; TavridaElectric.Lightbox.privatePart.nextImage = null; TavridaElectric.Lightbox.privatePart.numberInSetSpan = null; TavridaElectric.Lightbox.privatePart.captionBlock = null; TavridaElectric.Lightbox.privatePart.iframe = null; TavridaElectric.Lightbox.privatePart.descriptionBlock = null; TavridaElectric.Lightbox.privatePart.descriptionContentBlock = null; TavridaElectric.Lightbox.privatePart.backgroundBlockMinOpacityFactor = 0; TavridaElectric.Lightbox.privatePart.backgroundBlockMaxOpacityFactor = 5; TavridaElectric.Lightbox.privatePart.backgroundBlockOpacityFactor = TavridaElectric.Lightbox.privatePart.backgroundBlockMinOpacityFactor; TavridaElectric.Lightbox.privatePart.dataBlockMinWidth = 200; TavridaElectric.Lightbox.privatePart.dataBlockWidth = TavridaElectric.Lightbox.privatePart.dataBlockMinWidth; TavridaElectric.Lightbox.privatePart.dataBlockMinHeight = 126; TavridaElectric.Lightbox.privatePart.dataBlockHeight = TavridaElectric.Lightbox.privatePart.dataBlockMinHeight; TavridaElectric.Lightbox.privatePart.descriptionBlockMinWidth = 400; TavridaElectric.Lightbox.privatePart.descriptionBlockWidth = 0; TavridaElectric.Lightbox.privatePart.imageBlockMinHeight = 100; TavridaElectric.Lightbox.privatePart.imageBlockHeight = TavridaElectric.Lightbox.privatePart.imageBlockMinHeight; TavridaElectric.Lightbox.privatePart.imageSet = null; TavridaElectric.Lightbox.privatePart.imageSetCurrentIndex = 0; TavridaElectric.Lightbox.privatePart.lightboxClosed = true; TavridaElectric.Lightbox.privatePart.showBackgroundBlockTimer = null; TavridaElectric.Lightbox.privatePart.hideBackgroundBlockTimer = null; TavridaElectric.Lightbox.privatePart.windowSize = function (windowWidth, windowHeight) { this.width = windowWidth || 0; this.height = windowHeight || 0; }; TavridaElectric.Lightbox.privatePart.pageScrolling = function (scrollLeft, scrollTop) { this.left = scrollLeft || 0; this.top = scrollTop || 0; }; TavridaElectric.Lightbox.privatePart.addEventListener = function (eventTarget, eventName, eventHandler, forCapturingPhase) { var forCapturing = forCapturingPhase || false; if ( eventTarget.addEventListener ) eventTarget.addEventListener(eventName, eventHandler, forCapturing); else if ( eventTarget.attachEvent ) eventTarget.attachEvent("on" + eventName, eventHandler); }; TavridaElectric.Lightbox.privatePart.removeEventListener = function (eventTarget, eventName, eventHandler, forCapturingPhase) { var forCapturing = forCapturingPhase || false; if ( eventTarget.removeEventListener ) eventTarget.removeEventListener(eventName, eventHandler, forCapturing); else if ( eventTarget.detachEvent ) eventTarget.detachEvent("on" + eventName, eventHandler); }; TavridaElectric.Lightbox.privatePart.preventEventDefault = function (e) { (e.preventDefault) ? e.preventDefault() : e.returnValue = false; }; TavridaElectric.Lightbox.privatePart.stopEventPropagation = function (e) { (e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true; }; TavridaElectric.Lightbox.privatePart.trim = function (str) { var res = (str != null) ? str.toString() : ""; var re = /^\s+/ ; res = res.replace(re, "") ; re = /\s+$/ ; res = res.replace(re, "") ; return res ; }; TavridaElectric.Lightbox.privatePart.getWindowSize = function () { var size = new TavridaElectric.Lightbox.privatePart.windowSize(); if ( "number" === typeof(window.innerWidth)  && 0 < window.innerWidth ) { size.width = window.innerWidth; size.height = window.innerHeight; } else if ( "object" === typeof(document.documentElement) && "number" === typeof(document.documentElement.clientWidth) && 0 < document.documentElement.clientWidth ) { size.width = document.documentElement.clientWidth; size.height = document.documentElement.clientHeight; } else if ( "object" === typeof(document.body) && "number" === typeof(document.body.clientWidth) && 0 < document.body.clientWidth ) { size.width = document.body.clientWidth; size.height = document.body.clientHeight; } return size; }; TavridaElectric.Lightbox.privatePart.getPageScrolling = function() { var scrolling = new TavridaElectric.Lightbox.privatePart.pageScrolling(); if ( "number" === typeof(window.pageXOffset) ) { scrolling.left = window.pageXOffset; scrolling.top = window.pageYOffset; } else if ( "object" === typeof(document.documentElement) && "number" === typeof(document.documentElement.scrollLeft) ) { scrolling.left = document.documentElement.scrollLeft; scrolling.top = document.documentElement.scrollTop; } else if ( "object" === typeof(document.body) && "number" === typeof(document.body.scrollLeft ) ) { scrolling.left = document.body.scrollLeft; scrolling.top = document.body.scrollTop; } return scrolling; }; TavridaElectric.Lightbox.privatePart.setOpacity = function (elem, opacityFactor) { elem.style.opacity = (0.1 * opacityFactor).toString(); elem.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (opacityFactor * 10) + ")"; }; TavridaElectric.Lightbox.privatePart.resizeBackgroundBlock = function () { var privatePart = TavridaElectric.Lightbox.privatePart; var pageSize = privatePart.getWindowSize(); if ( pageSize.width !== 0 && pageSize.height !== 0 ) { var scrolling = privatePart.getPageScrolling(); privatePart.backgroundBlock.style.width = (pageSize.width + scrolling.left) + "px"; privatePart.backgroundBlock.style.height = (pageSize.height + scrolling.top) + "px"; } }; TavridaElectric.Lightbox.privatePart.showBackgroundBlock = function () { var privatePart = TavridaElectric.Lightbox.privatePart; if ( privatePart.backgroundBlockOpacityFactor <= privatePart.backgroundBlockMaxOpacityFactor ) privatePart.setOpacity(privatePart.backgroundBlock, privatePart.backgroundBlockOpacityFactor); if ( privatePart.backgroundBlockOpacityFactor == privatePart.backgroundBlockMinOpacityFactor ) { privatePart.resizeBackgroundBlock(); privatePart.addEventListener(window, "scroll", privatePart.resizeBackgroundBlock); privatePart.addEventListener(window, "resize", privatePart.resizeBackgroundBlock); privatePart.lightboxBlock.style.display = "block"; privatePart.lightboxClosed = false; } if ( privatePart.backgroundBlockOpacityFactor < privatePart.backgroundBlockMaxOpacityFactor ) { privatePart.backgroundBlockOpacityFactor++; privatePart.showBackgroundBlockTimer = setTimeout(privatePart.showBackgroundBlock, 100); } }; TavridaElectric.Lightbox.privatePart.hideBackgroundBlock = function () { var privatePart = TavridaElectric.Lightbox.privatePart; if ( privatePart.backgroundBlockMinOpacityFactor <= privatePart.backgroundBlockOpacityFactor ) privatePart.setOpacity(privatePart.backgroundBlock, privatePart.backgroundBlockOpacityFactor); if ( privatePart.backgroundBlockMinOpacityFactor < privatePart.backgroundBlockOpacityFactor ) { privatePart.backgroundBlockOpacityFactor--; privatePart.hideBackgroundBlockTimer = setTimeout(privatePart.hideBackgroundBlock, 100); } else { privatePart.removeEventListener(window, "scroll", privatePart.resizeBackgroundBlock); privatePart.removeEventListener(window, "resize", privatePart.resizeBackgroundBlock); privatePart.lightboxBlock.style.display = "none"; privatePart.lightboxClosed = true; } }; TavridaElectric.Lightbox.privatePart.setDescriptionBlockWidth = function (blockWidth) { var privatePart = TavridaElectric.Lightbox.privatePart; var width = blockWidth || 0; if ( 0 === width ) while ( privatePart.descriptionContentBlock.hasChildNodes() ) privatePart.descriptionContentBlock.removeChild(privatePart.descriptionContentBlock.firstChild); if ( width != 0 && width < privatePart.descriptionBlockMinWidth ) width = privatePart.descriptionBlockMinWidth; privatePart.descriptionBlockWidth = width; privatePart.descriptionBlock.style.width = width + "px"; privatePart.descriptionBlock.style.display = (width != 0) ? "block" : "none"; }; TavridaElectric.Lightbox.privatePart.lightboxClose = function (immediatelyClose) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( privatePart.lightboxClosed ) return; if ( privatePart.showBackgroundBlockTimer != null ) clearTimeout(privatePart.showBackgroundBlockTimer); privatePart.setDescriptionBlockWidth(0); while ( privatePart.dataContentBlock.hasChildNodes() ) privatePart.dataContentBlock.removeChild(privatePart.dataContentBlock.firstChild); privatePart.dataContentBlock.style.height = "auto"; privatePart.dataBlock.style.display = "none"; privatePart.imageBlock = null; if ( privatePart.image != null ) privatePart.image.onload = null; privatePart.image = null; privatePart.prevNextBlock = null; privatePart.prevImage = null; privatePart.nextImage = null; privatePart.numberInSetSpan = null; privatePart.captionBlock = null; privatePart.iframe = null; privatePart.imageSet = null; privatePart.imageSetCurrentIndex = 0; if ( immediatelyClose != null && true === immediatelyClose ) { privatePart.removeEventListener(window, "scroll", privatePart.resizeBackgroundBlock); privatePart.removeEventListener(window, "resize", privatePart.resizeBackgroundBlock); privatePart.backgroundBlockOpacityFactor = privatePart.backgroundBlockMinOpacityFactor; privatePart.lightboxBlock.style.display = "none"; privatePart.lightboxClosed = true; } else { privatePart.backgroundBlockOpacityFactor = privatePart.backgroundBlockMaxOpacityFactor; privatePart.hideBackgroundBlock(); } }; TavridaElectric.Lightbox.privatePart.createContentBlock = function (parentElement) { var div1, div2, div3, contentDiv; div1 = document.createElement("div"); div1.className = "corner_tl"; parentElement.appendChild(div1); div2 = document.createElement("div"); div2.className = "corner_tr"; div1.appendChild(div2); div3 = document.createElement("div"); div3.className = "betweenCorners"; div2.appendChild(div3); contentDiv = document.createElement("div"); contentDiv.className = "content"; parentElement.appendChild(contentDiv); div1 = document.createElement("div"); div1.className = "corner_bl"; parentElement.appendChild(div1); div2= document.createElement("div"); div2.className = "corner_br"; div1.appendChild(div2); div3 = document.createElement("div"); div3.className = "betweenCorners"; div2.appendChild(div3); return contentDiv; }; TavridaElectric.Lightbox.privatePart.setFrameBlockMargins = function () { var privatePart = TavridaElectric.Lightbox.privatePart; var scrolling = privatePart.getPageScrolling(); var width = (privatePart.dataBlockWidth < privatePart.descriptionBlockWidth) ? privatePart.descriptionBlockWidth : privatePart.dataBlockWidth; privatePart.frameBlock.style.marginTop = (-(privatePart.dataBlockHeight / 2) + scrolling.top) + "px"; privatePart.frameBlock.style.marginLeft = (-(width / 2) + scrolling.left) + "px"; }; TavridaElectric.Lightbox.privatePart.lightboxOpen = function () { var privatePart = TavridaElectric.Lightbox.privatePart; if ( ! privatePart.lightboxClosed ) privatePart.lightboxClose(true); if ( privatePart.hideBackgroundBlockTimer != null ) clearTimeout(privatePart.hideBackgroundBlockTimer); if ( null == privatePart.lightboxBlock ) { privatePart.lightboxBlock = document.createElement("div"); privatePart.lightboxBlock.className = privatePart.lightboxBlockCssClass; privatePart.lightboxBlock.style.display = "none"; document.body.appendChild(privatePart.lightboxBlock); privatePart.backgroundBlock = document.createElement("div"); privatePart.backgroundBlock.className = "background"; privatePart.backgroundBlock.appendChild(document.createTextNode("   ")); privatePart.backgroundBlock.appendChild(document.createElement("br")); privatePart.backgroundBlock.appendChild(document.createElement("br")); privatePart.backgroundBlock.appendChild(document.createElement("br")); privatePart.lightboxBlock.appendChild(privatePart.backgroundBlock); privatePart.frameBlock = document.createElement("div"); privatePart.frameBlock.className = "frame"; privatePart.lightboxBlock.appendChild(privatePart.frameBlock); privatePart.dataBlock = document.createElement("div"); privatePart.dataBlock.className = "data"; privatePart.dataBlock.style.display = "none"; privatePart.frameBlock.appendChild(privatePart.dataBlock); var closeImg = document.createElement("img"); closeImg.src = privatePart.lightboxRoot + "close.png"; closeImg.className = "close"; closeImg.alt = closeImg.title = "\u0417\u0430\u043A\u0440\u044B\u0442\u044C"; closeImg.onclick = privatePart.lightboxClose; privatePart.dataBlock.appendChild(closeImg); privatePart.dataContentBlock = privatePart.createContentBlock(privatePart.dataBlock); privatePart.descriptionBlock = document.createElement("div"); privatePart.descriptionBlock.className = "description"; privatePart.frameBlock.appendChild(privatePart.descriptionBlock); privatePart.descriptionContentBlock = privatePart.createContentBlock(privatePart.descriptionBlock); } privatePart.imageBlock = null; if ( privatePart.image != null ) privatePart.image.onload = null; privatePart.image = null; privatePart.prevNextBlock = null; privatePart.prevImage = null; privatePart.nextImage = null; privatePart.numberInSetSpan = null; privatePart.captionBlock = null; privatePart.iframe = null; privatePart.setDescriptionBlockWidth(0); privatePart.backgroundBlockOpacityFactor = privatePart.backgroundBlockMinOpacityFactor; privatePart.showBackgroundBlock(); }; TavridaElectric.Lightbox.privatePart.imageLoadedHandler = function () { var privatePart = TavridaElectric.Lightbox.privatePart; privatePart.imageBlock.style.backgroundImage = "none"; privatePart.image.style.display = "block"; var padding = privatePart.dataBlockPadding; var imgWidth = privatePart.image.width; var imgHeight = privatePart.image.height; privatePart.dataBlockWidth = imgWidth + padding * 2; if ( privatePart.dataBlockWidth < privatePart.dataBlockMinWidth ) privatePart.dataBlockWidth = privatePart.dataBlockMinWidth; if ( imgHeight < privatePart.imageBlockMinHeight ) { privatePart.imageBlockHeight = privatePart.imageBlockMinHeight; privatePart.dataBlockHeight = privatePart.dataBlockMinHeight; } else { privatePart.imageBlockHeight = imgHeight; privatePart.dataBlockHeight = (null == privatePart.prevNextBlock) ? imgHeight + padding * 2 : imgHeight + padding * 3 + 14; } privatePart.dataBlock.style.width = privatePart.dataBlockWidth + "px"; privatePart.dataBlock.style.height = privatePart.dataBlockHeight + "px"; privatePart.imageBlock.style.height = privatePart.imageBlockHeight + "px"; if ( privatePart.descriptionBlockWidth != 0 && privatePart.descriptionBlockWidth < privatePart.dataBlockWidth ) privatePart.setDescriptionBlockWidth(privatePart.dataBlockWidth); privatePart.setFrameBlockMargins(); }; TavridaElectric.Lightbox.privatePart.showOtherImageInSet = function (isNext) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( isNext ) privatePart.imageSetCurrentIndex++; else privatePart.imageSetCurrentIndex--; if ( privatePart.imageSetCurrentIndex < 0 || privatePart.imageSet.length < privatePart.imageSetCurrentIndex + 1 ) { privatePart.lightboxClose(); return; } var img = privatePart.imageSet[privatePart.imageSetCurrentIndex]; var description = (typeof(img.description) !== "undefined" && img.description != null) ? privatePart.trim(img.description) : ""; privatePart.showImage(privatePart.trim(img.url), description, true); }; TavridaElectric.Lightbox.privatePart.showImage = function (url, description, isImgChange) { var imgChange = isImgChange || false; var privatePart = TavridaElectric.Lightbox.privatePart; var withPrevNextBlock = (privatePart.imageSet != null && 1 < privatePart.imageSet.length) ? true : false; if ( ! imgChange ) { privatePart.lightboxOpen(); privatePart.dataBlockWidth = privatePart.dataBlockMinWidth; privatePart.dataBlockHeight = privatePart.dataBlockMinHeight; privatePart.dataBlock.style.width = privatePart.dataBlockWidth + "px"; privatePart.dataBlock.style.height = privatePart.dataBlockHeight + "px"; privatePart.imageBlockHeight = privatePart.imageBlockMinHeight; privatePart.imageBlock = document.createElement("div"); privatePart.imageBlock.className = "image"; privatePart.imageBlock.style.display = "block"; privatePart.imageBlock.style.height = privatePart.imageBlockHeight + "px"; privatePart.dataContentBlock.appendChild(privatePart.imageBlock); privatePart.image = document.createElement("img"); privatePart.image.alt = ""; privatePart.image.onload = privatePart.imageLoadedHandler; privatePart.imageBlock.appendChild(privatePart.image); privatePart.dataBlock.style.display = "block"; if ( withPrevNextBlock ) { privatePart.prevNextBlock = document.createElement("div"); privatePart.prevNextBlock.className = "prevNext"; privatePart.dataContentBlock.appendChild(privatePart.prevNextBlock); privatePart.prevImage = document.createElement("img"); privatePart.prevImage.alt = privatePart.prevImage.title = "\u041D\u0430\u0437\u0430\u0434"; privatePart.prevImage.style.visibility = "hidden"; privatePart.prevImage.src = privatePart.lightboxRoot + "prev.gif"; privatePart.prevImage.onclick = function () { privatePart.showOtherImageInSet(false); }; privatePart.prevNextBlock.appendChild(privatePart.prevImage); var span = document.createElement("span"); privatePart.prevNextBlock.appendChild(span); privatePart.numberInSetSpan = document.createElement("span"); span.appendChild(privatePart.numberInSetSpan); privatePart.numberInSetSpan.appendChild(document.createTextNode(" ")); span.appendChild(document.createTextNode(" / " + privatePart.imageSet.length)); privatePart.nextImage = document.createElement("img"); privatePart.nextImage.alt = privatePart.nextImage.title = "\u0414\u0430\u043B\u0435\u0435"; privatePart.nextImage.style.visibility = "hidden"; privatePart.nextImage.src = privatePart.lightboxRoot + "next.gif"; privatePart.nextImage.onclick = function () { privatePart.showOtherImageInSet(true); }; privatePart.prevNextBlock.appendChild(privatePart.nextImage); } } if ( withPrevNextBlock ) { privatePart.numberInSetSpan.firstChild.nodeValue = (privatePart.imageSetCurrentIndex + 1).toString(); privatePart.prevImage.style.visibility = (0 === privatePart.imageSetCurrentIndex) ? "hidden" : "visible"; privatePart.nextImage.style.visibility = (privatePart.imageSetCurrentIndex + 1 < privatePart.imageSet.length) ? "visible" : "hidden"; } privatePart.imageBlock.style.backgroundImage = "url(\"" + privatePart.waiterImgUrl + "\")"; privatePart.image.style.display = "none"; if ( description.length != 0 ) { if ( 0 === privatePart.descriptionBlockWidth ) privatePart.setDescriptionBlockWidth(privatePart.descriptionBlockMinWidth); while ( privatePart.descriptionContentBlock.hasChildNodes() ) privatePart.descriptionContentBlock.removeChild(privatePart.descriptionContentBlock.firstChild); privatePart.descriptionContentBlock.appendChild(document.createTextNode(description)); } else privatePart.setDescriptionBlockWidth(0); privatePart.setFrameBlockMargins(); privatePart.image.src = url; }; TavridaElectric.Lightbox.privatePart.imgInLightboxClickHandler = function (e) { e = (e) ? e : window.event; var target = (e.target) ? e.target : e.srcElement; if ( 3 === target.nodeType || "IMG" === target.tagName || "img" === target.tagName ) target = target.parentNode; if ( "A" === target.tagName || "a" === target.tagName ) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( privatePart.imgLinkForLightboxCssClass.length !== 0 && privatePart.imgLinkForLightboxCssClass === target.className ) TavridaElectric.Lightbox.Image.show(e); else { var rel = target.getAttribute("rel"); if ( rel ) { if ( rel === privatePart.relAttributeValue ) TavridaElectric.Lightbox.Image.show(e); else { var relValueLength = rel.length; var confValueLength = privatePart.relAttributeValue.length; if ( (confValueLength + 2) < relValueLength && rel.substring(0, confValueLength) === privatePart.relAttributeValue && "[" === rel.charAt(confValueLength) && "]" === rel.charAt(relValueLength - 1) ) { var setIndex = 0; var currentSetIndex; var imgSet = new Array(); var links = document.getElementsByTagName("a"); for ( var i = 0; i < links.length; i++) { var link = links[i]; if ( link.getAttribute("rel") && link.getAttribute("rel") === rel ) { imgSet[imgSet.length] = {url: link.href, description: link.title}; if ( link === target ) currentSetIndex = setIndex; setIndex++; } } if ( imgSet.length !== 0 ) TavridaElectric.Lightbox.Image.showSet(e, imgSet, currentSetIndex); } } } } } }; TavridaElectric.Lightbox.init = function (lightboxRoot, imgLinkForLightboxCssClass, lightboxCssClass) { var privatePart = TavridaElectric.Lightbox.privatePart; privatePart.lightboxRoot = privatePart.trim(lightboxRoot); if ( privatePart.lightboxRoot[privatePart.lightboxRoot.length - 1] != "/" ) privatePart.lightboxRoot += "/"; if ( imgLinkForLightboxCssClass != null ) privatePart.imgLinkForLightboxCssClass = privatePart.trim(imgLinkForLightboxCssClass); if ( lightboxCssClass != null ) { var lbClass = privatePart.trim(lightboxCssClass); if ( lbClass.length !== 0 ) privatePart.lightboxBlockCssClass = privatePart.trim(lbClass); } document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + privatePart.lightboxRoot + "box.css\" />"); privatePart.waiterImgUrl = privatePart.lightboxRoot + privatePart.waiterImgUrl; privatePart.addEventListener(document, "click", privatePart.imgInLightboxClickHandler); }; TavridaElectric.Lightbox.close = function (immediatelyClose) { var immediately = immediatelyClose || false; TavridaElectric.Lightbox.privatePart.lightboxClose(immediately); }; TavridaElectric.Lightbox.getDataContentBlock = function (contentWidth, contentHeight) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( ! privatePart.lightboxClosed ) privatePart.lightboxClose(true); var padding2 = privatePart.dataBlockPadding * 2; privatePart.lightboxOpen(); var width = contentWidth + padding2; privatePart.dataBlockWidth = (width < privatePart.dataBlockMinWidth) ? privatePart.dataBlockMinWidth : width; var height = contentHeight + padding2; privatePart.dataBlockHeight = (height < privatePart.dataBlockMinHeight) ? privatePart.dataBlockMinHeight : height; privatePart.dataContentBlock.style.height = (privatePart.dataBlockHeight - padding2) + "px"; privatePart.dataBlock.style.width = privatePart.dataBlockWidth + "px"; privatePart.dataBlock.style.height = privatePart.dataBlockHeight + "px"; privatePart.setFrameBlockMargins(); privatePart.dataBlock.style.display = "block"; return privatePart.dataContentBlock; }; TavridaElectric.Lightbox.Image.show = function (e, imgUrl, imgDescription) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( ! privatePart.lightboxClosed ) privatePart.lightboxClose(true); var url = (imgUrl) ? privatePart.trim(imgUrl) : ""; var description = (imgDescription) ? privatePart.trim(imgDescription) : ""; e = (e) ? e : window.event; if ( typeof(e) !== "undefined" && e != null ) { var link = (e.target) ? e.target : e.srcElement; if ( 3 === link.nodeType || "IMG" === link.tagName || "img" === link.tagName ) link = link.parentNode; if ( 0 === url.length ) url = link.href; if ( 0 === description.length ) description = privatePart.trim(link.title); privatePart.preventEventDefault(e); privatePart.stopEventPropagation(e); } privatePart.showImage(url, description); }; TavridaElectric.Lightbox.Image.showSet = function (e, imgSet, imgIndexInSet) { var imgIndex = imgIndexInSet || 0; if ( "undefined" === typeof(imgSet) || imgSet.length -1 < imgIndex ) return; var privatePart = TavridaElectric.Lightbox.privatePart; if ( ! privatePart.lightboxClosed ) privatePart.lightboxClose(true); privatePart.imageSet = imgSet; privatePart.imageSetCurrentIndex = imgIndex; var img = imgSet[imgIndex]; var description = (typeof(img.description) !== "undefined" && img.description != null) ? privatePart.trim(img.description) : ""; privatePart.showImage(privatePart.trim(img.url), description); e = (e) ? e : window.event; if ( typeof(e) !== "undefined" && e != null ) { privatePart.preventEventDefault(e); privatePart.stopEventPropagation(e); } }; TavridaElectric.Lightbox.Iframe.show = function (e, iframeWidth, iframeHeight, iframeScrolling, iframeUrl, iframeCaption) { var privatePart = TavridaElectric.Lightbox.privatePart; if ( ! privatePart.lightboxClosed ) privatePart.lightboxClose(true); var padding = privatePart.dataBlockPadding; var scrolling = (iframeScrolling) ? privatePart.trim(iframeScrolling) : ""; var url = (iframeUrl) ? privatePart.trim(iframeUrl) : ""; var caption = (iframeCaption) ? privatePart.trim(iframeCaption) : ""; if ( 0 === scrolling.length ) scrolling = privatePart.iframeDefaultScrolling; e = (e) ? e : window.event; if ( typeof(e) !== "undefined" && e != null ) { var link = (e.target) ? e.target : e.srcElement; if ( 3 === link.nodeType || "IMG" === link.tagName || "img" === link.tagName ) link = link.parentNode; if ( 0 === url.length ) url = link.href; if ( 0 === caption.length ) caption = privatePart.trim(link.title); privatePart.preventEventDefault(e); privatePart.stopEventPropagation(e); } privatePart.lightboxOpen(); if ( caption.length !== 0 ) { privatePart.captionBlock = document.createElement("div"); privatePart.captionBlock.className = "caption"; privatePart.captionBlock.appendChild(document.createTextNode(caption)); privatePart.dataContentBlock.appendChild(privatePart.captionBlock); } privatePart.dataBlockWidth = iframeWidth + padding * 2; if ( privatePart.dataBlockWidth < privatePart.dataBlockMinWidth ) privatePart.dataBlockWidth = privatePart.dataBlockMinWidth; privatePart.dataBlockHeight = (privatePart.captionBlock != null) ? iframeHeight + padding * 3 + 18 : iframeHeight + padding * 2; if ( privatePart.dataBlockHeight < privatePart.dataBlockMinHeight ) { privatePart.dataBlockHeight = privatePart.dataBlockMinHeight; privatePart.dataContentBlock.style.height = (privatePart.dataBlockHeight - padding * 2) + "px"; } privatePart.dataBlock.style.width = privatePart.dataBlockWidth + "px"; privatePart.dataBlock.style.height = privatePart.dataBlockHeight + "px"; privatePart.setFrameBlockMargins(); var div = document.createElement("div"); div.style.width = iframeWidth + "px"; div.style.height = iframeHeight + "px"; div.style.backgroundImage = "url(\"" + privatePart.waiterImgUrl + "\")"; div.style.backgroundRepeat = "no-repeat"; div.style.backgroundPosition = "center center"; privatePart.dataContentBlock.appendChild(div); div.innerHTML = "<iframe src=\"" + url + "\" frameborder=\"0\" scrolling=\"" + scrolling + "\" style=\"width:" + iframeWidth + "px;height:" + iframeHeight + "px;display:none;\" onload=\"this.style.display='block';this.parentNode.style.backgroundImage='none';\"></iframe>"; privatePart.dataBlock.style.display = "block"; }; 
