aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vendors/jquery.imgareaselect-0.7.js614
-rw-r--r--vendors/jquery.quicksearch.js347
-rw-r--r--vendors/lytebox/images/blank.gifbin43 -> 0 bytes
-rw-r--r--vendors/lytebox/images/close_blue.pngbin1788 -> 0 bytes
-rw-r--r--vendors/lytebox/images/close_gold.pngbin1652 -> 0 bytes
-rw-r--r--vendors/lytebox/images/close_green.pngbin1525 -> 0 bytes
-rw-r--r--vendors/lytebox/images/close_grey.pngbin1715 -> 0 bytes
-rw-r--r--vendors/lytebox/images/close_red.pngbin1525 -> 0 bytes
-rw-r--r--vendors/lytebox/images/loading.gifbin2767 -> 0 bytes
-rw-r--r--vendors/lytebox/images/next_blue.gifbin733 -> 0 bytes
-rw-r--r--vendors/lytebox/images/next_gold.gifbin732 -> 0 bytes
-rw-r--r--vendors/lytebox/images/next_green.gifbin732 -> 0 bytes
-rw-r--r--vendors/lytebox/images/next_grey.gifbin731 -> 0 bytes
-rw-r--r--vendors/lytebox/images/next_red.gifbin732 -> 0 bytes
-rw-r--r--vendors/lytebox/images/pause_blue.pngbin1357 -> 0 bytes
-rw-r--r--vendors/lytebox/images/pause_gold.pngbin1207 -> 0 bytes
-rw-r--r--vendors/lytebox/images/pause_green.pngbin1149 -> 0 bytes
-rw-r--r--vendors/lytebox/images/pause_grey.pngbin1282 -> 0 bytes
-rw-r--r--vendors/lytebox/images/pause_red.pngbin1133 -> 0 bytes
-rw-r--r--vendors/lytebox/images/play_blue.pngbin1231 -> 0 bytes
-rw-r--r--vendors/lytebox/images/play_gold.pngbin1141 -> 0 bytes
-rw-r--r--vendors/lytebox/images/play_green.pngbin1097 -> 0 bytes
-rw-r--r--vendors/lytebox/images/play_grey.pngbin1178 -> 0 bytes
-rw-r--r--vendors/lytebox/images/play_red.pngbin1079 -> 0 bytes
-rw-r--r--vendors/lytebox/images/prev_blue.gifbin748 -> 0 bytes
-rw-r--r--vendors/lytebox/images/prev_gold.gifbin748 -> 0 bytes
-rw-r--r--vendors/lytebox/images/prev_green.gifbin748 -> 0 bytes
-rw-r--r--vendors/lytebox/images/prev_grey.gifbin748 -> 0 bytes
-rw-r--r--vendors/lytebox/images/prev_red.gifbin748 -> 0 bytes
-rw-r--r--vendors/lytebox/lytebox.css93
-rw-r--r--vendors/lytebox/lytebox.js843
31 files changed, 0 insertions, 1897 deletions
diff --git a/vendors/jquery.imgareaselect-0.7.js b/vendors/jquery.imgareaselect-0.7.js
deleted file mode 100644
index 3adac1d6a..000000000
--- a/vendors/jquery.imgareaselect-0.7.js
+++ /dev/null
@@ -1,614 +0,0 @@
-/*
- * imgAreaSelect jQuery plugin
- * version 0.7
- *
- * Copyright (c) 2008-2009 Michal Wojciechowski (odyniec.net)
- *
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://odyniec.net/projects/imgareaselect/
- *
- */
-
-jQuery.imgAreaSelect = { onKeyPress: null };
-
-jQuery.imgAreaSelect.init = function (img, options) {
- var $img = jQuery(img), $area = jQuery('<div />'),
- $border1 = jQuery('<div />'), $border2 = jQuery('<div />'),
- $areaOver = jQuery('<div />'), $areaOver2,
- $outLeft = jQuery('<div />'), $outTop = jQuery('<div />'),
- $outRight = jQuery('<div />'), $outBottom = jQuery('<div />'),
- $handles, handleWidth, handles = [ ],
- left, top, imgOfs, imgWidth, imgHeight, parent, parOfs, parScroll,
- zIndex = 0, position = 'absolute', $p, startX, startY, moveX, moveY,
- resizeMargin = 10, resize = [ ], V = 0, H = 1,
- keyDown, d, aspectRatio, x1, x2, y1, y2, x, y, adjusted,
- selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 };
-
- var $a = $area.add($border1).add($border2).add($areaOver);
- var $o = $outLeft.add($outTop).add($outRight).add($outBottom);
-
- function viewX(x)
- {
- return x + imgOfs.left + parScroll.left - parOfs.left;
- }
-
- function viewY(y)
- {
- return y + imgOfs.top + parScroll.top - parOfs.top;
- }
-
- function selX(x)
- {
- return x - imgOfs.left - parScroll.left + parOfs.left;
- }
-
- function selY(y)
- {
- return y - imgOfs.top - parScroll.top + parOfs.top;
- }
-
- function evX(event)
- {
- return event.pageX + parScroll.left - parOfs.left;
- }
-
- function evY(event)
- {
- return event.pageY + parScroll.top - parOfs.top;
- }
-
- function getZIndex()
- {
- $p = $img;
-
- while ($p.length && !$p.is('body')) {
- if (!isNaN($p.css('z-index')) && $p.css('z-index') > zIndex)
- zIndex = $p.css('z-index');
- if ($p.css('position') == 'fixed')
- position = 'fixed';
-
- $p = $p.parent();
- }
- }
-
- function adjust()
- {
- imgOfs = $img.offset();
- imgOfs.left = parseInt(imgOfs.left) + parseInt($img.css("border-left-width")) + parseInt($img.css("padding-left"));
- imgOfs.top = parseInt(imgOfs.top) + parseInt($img.css("border-top-width")) + parseInt($img.css("padding-top"));
- imgWidth = $img.width();
- imgHeight = $img.height();
-
- if (jQuery(parent).is('body'))
- parOfs = parScroll = { left: 0, top: 0 };
- else {
- parOfs = jQuery(parent).offset();
- parScroll = { left: parent.scrollLeft, top: parent.scrollTop };
- }
-
- left = viewX(0);
- top = viewY(0);
- }
-
- function update(resetKeyPress)
- {
- $a.css({
- left: viewX(selection.x1) + 'px',
- top: viewY(selection.y1) + 'px',
- width: Math.max(selection.width - options.borderWidth * 2, 0) + 'px',
- height: Math.max(selection.height - options.borderWidth * 2, 0) + 'px'
- });
- $areaOver.css({ width: selection.width + 'px', height: selection.height + 'px' });
- $outLeft.css({ left: left + 'px', top: top + 'px',
- width: selection.x1 + 'px', height: imgHeight + 'px' });
- $outTop.css({ left: left + selection.x1 + 'px', top: top + 'px',
- width: selection.width + 'px', height: selection.y1 + 'px' });
- $outRight.css({ left: left + selection.x2 + 'px', top: top + 'px',
- width: imgWidth - selection.x2 + 'px', height: imgHeight + 'px' });
- $outBottom.css({ left: left + selection.x1 + 'px', top: top + selection.y2 + 'px',
- width: selection.width + 'px', height: imgHeight - selection.y2 + 'px' });
-
- if ($handles) {
- handles[0].css({ left: viewX(selection.x1) + 'px',
- top: viewY(selection.y1) + 'px' });
- handles[1].css({ left: viewX(selection.x2 - handleWidth) + 'px',
- top: viewY(selection.y1) + 'px' });
- handles[2].css({ left: viewX(selection.x1) + 'px',
- top: viewY(selection.y2 - handleWidth) + 'px' });
- handles[3].css({ left: viewX(selection.x2 - handleWidth) + 'px',
- top: viewY(selection.y2 - handleWidth) + 'px' });
-
- if (handles.length == 8) {
- handles[4].css({ left: viewX(selection.x1 + (selection.width -
- handleWidth) / 2) + 'px', top: viewY(selection.y1) + 'px' });
- handles[5].css({ left: viewX(selection.x1) + 'px', top:
- viewY(selection.y1 + (selection.height - handleWidth) / 2) + 'px' });
- handles[6].css({ left: viewX(selection.x1 + (selection.width - handleWidth)
- / 2) + 'px', top: viewY(selection.y2 - handleWidth) + 'px' });
- handles[7].css({ left: viewX(selection.x2 - handleWidth) + 'px', top:
- viewY(selection.y1 + (selection.height - handleWidth) / 2) + 'px' });
- }
-
- for (var i = 0; i < handles.length; i++) {
- if (selX(parseInt(handles[i].css('left'))) < 0)
- handles[i].css('left', viewX(0) + 'px');
- if (selX(parseInt(handles[i].css('left'))) > imgWidth - handleWidth)
- handles[i].css('left', viewX(imgWidth - handleWidth) + 'px');
- if (selY(parseInt(handles[i].css('top'))) < 0)
- handles[i].css('top', viewY(0) + 'px');
- if (selY(parseInt(handles[i].css('top'))) > imgHeight - handleWidth)
- handles[i].css('top', viewY(imgHeight - handleWidth) + 'px');
- }
- }
-
- if (resetKeyPress !== false) {
- if (jQuery.imgAreaSelect.keyPress != docKeyPress)
- jQuery(document).unbind(jQuery.imgAreaSelect.keyPress,
- jQuery.imgAreaSelect.onKeyPress);
-
- if (options.keys)
- jQuery(document).bind(jQuery.imgAreaSelect.keyPress,
- jQuery.imgAreaSelect.onKeyPress = docKeyPress);
- }
- }
-
- function areaMouseMove(event)
- {
- if (!adjusted) {
- adjust();
- adjusted = true;
-
- $a.one('mouseout', function () { adjusted = false; });
- }
-
- x = selX(evX(event)) - selection.x1;
- y = selY(evY(event)) - selection.y1;
-
- resize = [ ];
-
- if (options.resizable) {
- if (y <= resizeMargin)
- resize[V] = 'n';
- else if (y >= selection.height - resizeMargin)
- resize[V] = 's';
- if (x <= resizeMargin)
- resize[H] = 'w';
- else if (x >= selection.width - resizeMargin)
- resize[H] = 'e';
- }
-
- $areaOver.css('cursor', resize.length ? resize.join('') + '-resize' :
- options.movable ? 'move' : '');
- if ($areaOver2)
- $areaOver2.toggle();
- }
-
- function areaMouseDown(event)
- {
- if (event.which != 1) return false;
-
- adjust();
-
- if (options.resizable && resize.length > 0) {
- jQuery('body').css('cursor', resize.join('') + '-resize');
-
- x1 = viewX(selection[resize[H] == 'w' ? 'x2' : 'x1']);
- y1 = viewY(selection[resize[V] == 'n' ? 'y2' : 'y1']);
-
- jQuery(document).mousemove(selectingMouseMove);
- $areaOver.unbind('mousemove', areaMouseMove);
-
- jQuery(document).one('mouseup', function () {
- resize = [ ];
-
- jQuery('body').css('cursor', '');
-
- if (options.autoHide || selection.width == 0 || selection.height == 0)
- $a.add($o).add($handles).hide();
-
- options.onSelectEnd(img, selection);
-
- jQuery(document).unbind('mousemove', selectingMouseMove);
- $areaOver.mousemove(areaMouseMove);
- });
- }
- else if (options.movable) {
- moveX = selection.x1 + left;
- moveY = selection.y1 + top;
- startX = evX(event);
- startY = evY(event);
-
- $areaOver.unbind('mousemove', areaMouseMove);
-
- jQuery(document).mousemove(movingMouseMove)
- .one('mouseup', function () {
- options.onSelectEnd(img, selection);
-
- jQuery(document).unbind('mousemove', movingMouseMove);
- $areaOver.mousemove(areaMouseMove);
- });
- }
- else
- $img.mousedown(event);
-
- return false;
- }
-
- function aspectRatioXY()
- {
- x2 = Math.max(left, Math.min(left + imgWidth,
- x1 + Math.abs(y2 - y1) * aspectRatio * (x2 >= x1 ? 1 : -1)));
- y2 = Math.round(Math.max(top, Math.min(top + imgHeight,
- y1 + Math.abs(x2 - x1) / aspectRatio * (y2 >= y1 ? 1 : -1))));
- x2 = Math.round(x2);
- }
-
- function aspectRatioYX()
- {
- y2 = Math.max(top, Math.min(top + imgHeight,
- y1 + Math.abs(x2 - x1) / aspectRatio * (y2 >= y1 ? 1 : -1)));
- x2 = Math.round(Math.max(left, Math.min(left + imgWidth,
- x1 + Math.abs(y2 - y1) * aspectRatio * (x2 >= x1 ? 1 : -1))));
- y2 = Math.round(y2);
- }
-
- function doResize(newX2, newY2)
- {
- x2 = newX2;
- y2 = newY2;
-
- if (options.minWidth && Math.abs(x2 - x1) < options.minWidth) {
- x2 = x1 - options.minWidth * (x2 < x1 ? 1 : -1);
-
- if (x2 < left)
- x1 = left + options.minWidth;
- else if (x2 > left + imgWidth)
- x1 = left + imgWidth - options.minWidth;
- }
-
- if (options.minHeight && Math.abs(y2 - y1) < options.minHeight) {
- y2 = y1 - options.minHeight * (y2 < y1 ? 1 : -1);
-
- if (y2 < top)
- y1 = top + options.minHeight;
- else if (y2 > top + imgHeight)
- y1 = top + imgHeight - options.minHeight;
- }
-
- x2 = Math.max(left, Math.min(x2, left + imgWidth));
- y2 = Math.max(top, Math.min(y2, top + imgHeight));
-
- if (aspectRatio)
- if (Math.abs(x2 - x1) / aspectRatio > Math.abs(y2 - y1))
- aspectRatioYX();
- else
- aspectRatioXY();
-
- if (options.maxWidth && Math.abs(x2 - x1) > options.maxWidth) {
- x2 = x1 - options.maxWidth * (x2 < x1 ? 1 : -1);
- if (aspectRatio) aspectRatioYX();
- }
-
- if (options.maxHeight && Math.abs(y2 - y1) > options.maxHeight) {
- y2 = y1 - options.maxHeight * (y2 < y1 ? 1 : -1);
- if (aspectRatio) aspectRatioXY();
- }
-
- selection = { x1: selX(Math.min(x1, x2)), x2: selX(Math.max(x1, x2)),
- y1: selY(Math.min(y1, y2)), y2: selY(Math.max(y1, y2)),
- width: Math.abs(x2 - x1), height: Math.abs(y2 - y1) };
-
- update();
-
- options.onSelectChange(img, selection);
- }
-
- function selectingMouseMove(event)
- {
- x2 = !resize.length || resize[H] || aspectRatio ? evX(event) : viewX(selection.x2);
- y2 = !resize.length || resize[V] || aspectRatio ? evY(event) : viewY(selection.y2);
-
- doResize(x2, y2);
-
- return false;
- }
-
- function doMove(newX1, newY1)
- {
- x2 = (x1 = newX1) + selection.width;
- y2 = (y1 = newY1) + selection.height;
-
- selection.x1 = selX(x1);
- selection.y1 = selY(y1);
- selection.x2 = selX(x2);
- selection.y2 = selY(y2);
-
- update();
-
- options.onSelectChange(img, selection);
- }
-
- function movingMouseMove(event)
- {
- var newX1 = Math.max(left, Math.min(moveX + evX(event) - startX,
- left + imgWidth - selection.width));
- var newY1 = Math.max(top, Math.min(moveY + evY(event) - startY,
- top + imgHeight - selection.height));
-
- doMove(newX1, newY1);
-
- event.preventDefault();
- return false;
- }
-
- function startSelection(event)
- {
- adjust();
-
- selection = { x1: selX(x1), y1: selY(y1) };
- doResize(x1, y1);
-
- resize = [ ];
-
- $a.add($o).add($handles).show();
-
- jQuery(document).unbind('mouseup', cancelSelection)
- .mousemove(selectingMouseMove);
- $areaOver.unbind('mousemove', areaMouseMove);
-
- options.onSelectStart(img, selection);
-
- jQuery(document).one('mouseup', function () {
- if (options.autoHide || (selection.width * selection.height == 0))
- $a.add($o).add($handles).hide();
-
- options.onSelectEnd(img, selection);
-
- jQuery(document).unbind('mousemove', selectingMouseMove);
- $areaOver.mousemove(areaMouseMove);
- });
- }
-
- function cancelSelection()
- {
- jQuery(document).unbind('mousemove', startSelection);
- $a.add($o).add($handles).hide();
-
- selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 };
-
- options.onSelectChange(img, selection);
- options.onSelectEnd(img, selection);
- }
-
- function imgMouseDown(event)
- {
- if (event.which != 1) return false;
-
- startX = x1 = evX(event);
- startY = y1 = evY(event);
-
- jQuery(document).one('mousemove', startSelection)
- .one('mouseup', cancelSelection);
-
- return false;
- }
-
- function windowResize()
- {
- adjust();
- update(false);
- x1 = viewX(selection.x1);
- y1 = viewY(selection.y1);
- x2 = viewX(selection.x2);
- y2 = viewY(selection.y2);
- }
-
- var docKeyPress = function(event) {
- var k = options.keys, d = 10, t,
- key = event.keyCode || event.which;
-
- if (!isNaN(k.arrows)) d = k.arrows;
- if (!isNaN(k.shift) && event.shiftKey) d = k.shift;
- if (!isNaN(k.ctrl) && event.ctrlKey) d = k.ctrl;
- if (!isNaN(k.alt) && (event.altKey || event.originalEvent.altKey)) d = k.alt;
-
- if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) ||
- (k.ctrl == 'resize' && event.ctrlKey) ||
- (k.alt == 'resize' && (event.altKey || event.originalEvent.altKey)))
- {
- switch (key) {
- case 37:
- d = -d;
- case 39:
- t = Math.max(x1, x2);
- x1 = Math.min(x1, x2);
- x2 = Math.max(t + d, x1);
- if (aspectRatio) aspectRatioYX();
- break;
- case 38:
- d = -d;
- case 40:
- t = Math.max(y1, y2);
- y1 = Math.min(y1, y2);
- y2 = Math.max(t + d, y1);
- if (aspectRatio) aspectRatioXY();
- break;
- default:
- return;
- }
-
- doResize(x2, y2);
- }
- else {
- x1 = Math.min(x1, x2);
- y1 = Math.min(y1, y2);
-
- switch (key) {
- case 37:
- doMove(Math.max(x1 - d, left), y1);
- break;
- case 38:
- doMove(x1, Math.max(y1 - d, top));
- break;
- case 39:
- doMove(x1 + Math.min(d, imgWidth - selX(x2)), y1);
- break;
- case 40:
- doMove(x1, y1 + Math.min(d, imgHeight - selY(y2)));
- break;
- default:
- return;
- }
- }
-
- return false;
- };
-
- this.setOptions = function(newOptions)
- {
- options = jQuery.extend(options, newOptions);
-
- if (newOptions.x1 != null) {
- selection = { x1: newOptions.x1, y1: newOptions.y1,
- x2: newOptions.x2, y2: newOptions.y2 };
- newOptions.show = true;
- }
-
- if (newOptions.keys)
- options.keys = jQuery.extend({ shift: 1, ctrl: 'resize' },
- newOptions.keys === true ? { } : newOptions.keys);
-
- parent = jQuery(options.parent).get(0);
-
- adjust();
-
- getZIndex();
-
- x1 = viewX(selection.x1);
- y1 = viewY(selection.y1);
- x2 = viewX(selection.x2);
- y2 = viewY(selection.y2);
- selection.width = x2 - x1;
- selection.height = y2 - y1;
-
- if ($handles) {
- $handles.remove();
- $handles = null;
- handles = [ ];
- }
-
- if (options.handles) {
- for (var i = 0; i < (options.handles == 'corners' ? 4 : 8); i++)
- $handles = $handles ? $handles.add(handles[i] = jQuery('<div />')) :
- handles[i] = jQuery('<div />');
-
- handleWidth = 4 + options.borderWidth;
-
- $handles.css({ position: position, borderWidth: options.borderWidth,
- borderStyle: 'solid', borderColor: options.borderColor1,
- backgroundColor: options.borderColor2, display: $area.css('display'),
- width: handleWidth + 'px', height: handleWidth + 'px',
- fontSize: '0px', zIndex: zIndex > 0 ? zIndex + 1 : '1' });
- $handles.addClass(options.classPrefix + '-handle');
-
- handleWidth += options.borderWidth * 2;
- }
-
- $o.addClass(options.classPrefix + '-outer');
- $area.addClass(options.classPrefix + '-selection');
- $border1.addClass(options.classPrefix + '-border1');
- $border2.addClass(options.classPrefix + '-border2');
-
- $a.css({ borderWidth: options.borderWidth + 'px' });
- $area.css({ backgroundColor: options.selectionColor, opacity: options.selectionOpacity });
- $border1.css({ borderStyle: 'solid', borderColor: options.borderColor1 });
- $border2.css({ borderStyle: 'dashed', borderColor: options.borderColor2 });
- $o.css({ opacity: options.outerOpacity, backgroundColor: options.outerColor });
-
- jQuery(options.parent).append($o.add($a).add($handles));
-
- update();
-
- if (newOptions.hide)
- $a.add($o).add($handles).hide();
- else if (newOptions.show)
- $a.add($o).add($handles).show();
-
- aspectRatio = options.aspectRatio && (d = options.aspectRatio.split(/:/)) ?
- d[0] / d[1] : null;
-
- if (aspectRatio)
- if (options.minWidth)
- options.minHeight = parseInt(options.minWidth / aspectRatio);
- else if (options.minHeight)
- options.minWidth = parseInt(options.minHeight * aspectRatio);
-
- if (options.disable || options.enable === false) {
- $areaOver.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown);
- $img.add($o).unbind('mousedown', imgMouseDown);
- jQuery(window).unbind('resize', windowResize);
- }
- else if (options.enable || options.disable === false) {
- if (options.resizable || options.movable)
- $areaOver.mousemove(areaMouseMove).mousedown(areaMouseDown);
-
- if (!options.persistent)
- $img.add($o).mousedown(imgMouseDown);
- jQuery(window).resize(windowResize);
- }
-
- options.enable = options.disable = undefined;
- };
-
- if (jQuery.browser.msie)
- $img.attr('unselectable', 'on');
-
- jQuery.imgAreaSelect.keyPress = jQuery.browser.msie ||
- jQuery.browser.safari ? 'keydown' : 'keypress';
-
- if (jQuery.browser.opera)
- $areaOver.append($areaOver2 = jQuery('<div style="width: 100%; height: 100%;" />'));
-
- getZIndex();
-
- $a.add($o).css({ display: 'none', position: position,
- overflow: 'hidden', zIndex: zIndex > 0 ? zIndex : '0' });
- $areaOver.css({ zIndex: zIndex > 0 ? zIndex + 2 : '2' });
- $area.css({ borderStyle: 'solid' });
-
- this.setOptions(options = jQuery.extend({
- borderColor1: '#000',
- borderColor2: '#fff',
- borderWidth: 1,
- classPrefix: 'imgareaselect',
- movable: true,
- resizable: true,
- selectionColor: '#fff',
- selectionOpacity: 0.2,
- outerColor: '#000',
- outerOpacity: 0.2,
- parent: 'body',
- onSelectStart: function () {},
- onSelectChange: function () {},
- onSelectEnd: function () {}
- }, options));
-};
-
-jQuery.fn.imgAreaSelect = function (options) {
- options = options || {};
-
- this.each(function () {
- if (jQuery(this).data('imgAreaSelect'))
- jQuery(this).data('imgAreaSelect').setOptions(options);
- else {
- if (options.enable === undefined && options.disable === undefined)
- options.enable = true;
-
- jQuery(this).data('imgAreaSelect', new jQuery.imgAreaSelect.init(this, options));
- }
- });
-
- return this;
-};
diff --git a/vendors/jquery.quicksearch.js b/vendors/jquery.quicksearch.js
deleted file mode 100644
index 700872bce..000000000
--- a/vendors/jquery.quicksearch.js
+++ /dev/null
@@ -1,347 +0,0 @@
-jQuery(function ($) {
- $.fn.quicksearch = function (opt) {
-
- function is_empty(i)
- {
- return (i === null || i === undefined || i === false) ? true: false;
- }
-
- function strip_html(input)
- {
- var regexp = new RegExp(/\<[^\<]+\>/g);
- var output = input.replace(regexp, "");
- output = $.trim(output.toLowerCase().replace(/\n/, '').replace(/\s{2,}/, ' '));
- return output;
- }
-
- function get_key()
- {
- var input = strip_html($('input[rel="' + options.randomElement + '"]').val());
-
- if (input.indexOf(' ') === -1)
- {
- return input;
- }
- else
- {
- return input.split(" ");
- }
- }
-
- function test_key(k, value, type)
- {
- if (type === "string")
- {
- return test_key_string(k, value);
- }
- else
- {
- return test_key_arr(k, value);
- }
- }
-
- function test_key_string(k, value)
- {
- return (value.indexOf(k) > -1);
- }
-
- function test_key_arr(k, value)
- {
- for (var i = 0; i < k.length; i++) {
- var test = value.indexOf(k[i]);
- if (test === -1) {
- return false;
- }
- }
- return true;
- }
-
- function select_element(el)
- {
- if (options.hideElement === "grandparent")
- {
- return $(el).parent().parent();
- }
- else if (options.hideElement === "parent")
- {
- return $(el).parent();
- }
- else
- {
- return $(el);
- }
- }
-
- function stripe(el)
- {
- if (doStripe)
- {
- var i = 0;
- select_element(el).filter(':visible').each(function () {
-
- for (var j = 0; j < stripeRowLength; j++)
- {
- if (i === j)
- {
- $(this).addClass(options.stripeRowClass[i]);
-
- }
- else
- {
- $(this).removeClass(options.stripeRowClass[j]);
- }
- }
- i = (i + 1) % stripeRowLength;
- });
- }
- }
-
- function fix_widths(el)
- {
- $(el).find('td').each(function () {
- $(this).attr('width', parseInt($(this).css('width')));
- });
- }
-
- function loader(o) {
- if (options.loaderId)
- {
- var l = $('input[rel="' + options.randomElement + '"]').parent().find('.loader');
- if (o === 'hide')
- {
- l.hide();
- }
- else
- {
- l.show();
- }
- }
- }
-
- function place_form() {
- var formPosition = options.position;
- var formAttached = options.attached;
-
- if (formPosition === 'before') {
- $(formAttached).before(make_form());
- } else if (formPosition === 'prepend') {
- $(formAttached).prepend(make_form());
- } else if (formPosition === 'append') {
- $(formAttached).append(make_form());
- } else {
- $(formAttached).after(make_form());
- }
- }
-
- function make_form_label()
- {
-/*
- if (!is_empty(options.labelText)) {
- return '<label for="' + options.randomElement + '" '+
- 'class="' + options.labelClass + '">'
- + options.labelText
- + '</label> ';
- }
-*/
- return '';
- }
-
- function make_form_input()
- {
- var val = (!is_empty(options.inputText)) ? options.inputText : ""
- return '<input type="text" value="' + val + '" rel="' + options.randomElement + '" class="' + options.inputClass + '" id="' + options.randomElement + '" /> ';
- }
-
- function make_form_loader()
- {
- if (!is_empty(options.loaderImg)) {
- return '<img src="' + options.loaderImg + '" alt="Loading" id="' + options.loaderId + '" class="' + options.loaderClass + '" />';
- } else {
- return '<span id="' + options.loaderId + '" class="' + options.loaderClass + '">' + options.loaderText + '</span>';
- }
- }
-
- function make_form()
- {
- var f = (!options.isFieldset) ? 'form' : 'fieldset';
- /*return '<' + f + ' action="#" ' + 'id="'+ options.formId + '" ' + 'class="quicksearch">' +
- make_form_label() + make_form_input() + make_form_loader() +
- '</' + f + '>';*/
- return make_form_label() + make_form_input() + make_form_loader()
- }
-
- function focus_on_load()
- {
- $('input[rel="' + options.randomElement + '"]').get(0).focus();
- }
-
- function toggle_text() {
- $('input[rel="' + options.randomElement + '"]').focus(function () {
- if ($(this).val() === options.inputText) {
- $(this).val('');
- }
- });
- $('input[rel="' + options.randomElement + '"]').blur(function () {
- if ($(this).val() === "") {
- $(this).val(options.inputText);
- }
- });
- }
-
- function get_cache(el)
- {
- return $(el).map(function(){
- return strip_html(this.innerHTML);
- });
- }
-
- function init()
- {
- place_form();
- if (options.fixWidths) fix_widths(el);
- if (options.focusOnLoad) focus_on_load();
- if (options.inputText != "" && options.inputText != null) toggle_text();
-
- cache = get_cache(el);
-
- stripe(el);
- loader('hide');
- }
-
- function qs()
- {
- clearTimeout(timeout);
- timeout = setTimeout(function () {
-
- loader('show');
-
- setTimeout(function () {
- options.onBefore();
-
- var k = get_key();
- var k_type = (typeof k);
- var i = 0;
-
- k = options.filter(k);
-
- if (k != "")
- {
- if (typeof score[k] === "undefined")
- {
- score[k] = new Array();
- cache.each(function (i) {
- if (test_key(k, cache[i], k_type))
- {
- score[k][i] = true;
- }
- });
- }
-
- if (score[k].length === 0)
- {
- select_element(el).hide();
- }
- else
- {
- /*console.log(score[k].length);
- if(score[k].length==1)
- {
- //$(el).parents('ul').find('li:visible:eq(0) a').addClass('selected');
- }
- else
- {
- //$(el).parents('ul').find('li:visible:eq(0) a').removeClass('selected')
- }*/
-
- $(el).each(function (i) {
- if (score[k][i])
- {
- select_element(this).show();
- }
- else
- {
- select_element(this).hide();
- }
- }
- );
-
- if($(el).parents('ul').find('li:visible').length==1)
- $(el).parents('ul').find('li:visible:eq(0) a').addClass('selected');
- else
- $(el).parents('ul').find('li:visible:eq(0) a').removeClass('selected');
-
- }
- }
- else
- {
- select_element(el).show();
- }
-
- stripe(el);
- }, options.delay/2);
-
- setTimeout( function () {
- loader('hide');
- }, options.delay/2);
-
- options.onAfter();
-
- }, options.delay/2);
- }
-
- var options = $.extend({
- position: 'prepend',
- attached: 'body',
- formId: 'quicksearch',
- labelText: 'Quick Search',
- labelClass: 'qs_label',
- inputText: null,
- inputClass: 'qs_input',
- loaderId: 'loader',
- loaderClass: 'loader',
- loaderImg: null,
- loaderText: 'Loading...',
- stripeRowClass: null,
- hideElement: null,
- delay: 500,
- focusOnLoad: false,
- onBefore: function () { },
- onAfter: function () { },
- filter: function (i) {
- return i;
- },
- randomElement: 'qs' + Math.floor(Math.random() * 1000000),
- isFieldset: false,
- fixWidths: false
- }, opt);
-
- var timeout;
- var score = {};
- var stripeRowLength = (!is_empty(options.stripeRowClass)) ? options.stripeRowClass.length : 0;
- var doStripe = (stripeRowLength > 0) ? true : false;
- var el = this;
- var cache;
- var selector = $(this).selector;
-
- $.fn.extend({
- reset_cache: function () {
- el = $(selector);
- cache = get_cache(el);
- }
- });
-
- init();
-
- $('input[rel="' + options.randomElement + '"]').keydown(function (e) {
- var keycode = e.keyCode;
- if (!(keycode === 9 || keycode === 13 || keycode === 16 || keycode === 17 || keycode === 18 || keycode === 38 || keycode === 40 || keycode === 224))
- {
- qs();
- }
- });
-
- //$('#quicksearch').submit( function () { addTag()});
-
- return this;
- };
-}); \ No newline at end of file
diff --git a/vendors/lytebox/images/blank.gif b/vendors/lytebox/images/blank.gif
deleted file mode 100644
index 1d11fa9ad..000000000
--- a/vendors/lytebox/images/blank.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/close_blue.png b/vendors/lytebox/images/close_blue.png
deleted file mode 100644
index 297368c82..000000000
--- a/vendors/lytebox/images/close_blue.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/close_gold.png b/vendors/lytebox/images/close_gold.png
deleted file mode 100644
index d1b847694..000000000
--- a/vendors/lytebox/images/close_gold.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/close_green.png b/vendors/lytebox/images/close_green.png
deleted file mode 100644
index 83909e2d7..000000000
--- a/vendors/lytebox/images/close_green.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/close_grey.png b/vendors/lytebox/images/close_grey.png
deleted file mode 100644
index bc83ac55e..000000000
--- a/vendors/lytebox/images/close_grey.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/close_red.png b/vendors/lytebox/images/close_red.png
deleted file mode 100644
index 3d835bb30..000000000
--- a/vendors/lytebox/images/close_red.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/loading.gif b/vendors/lytebox/images/loading.gif
deleted file mode 100644
index f864d5fd3..000000000
--- a/vendors/lytebox/images/loading.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/next_blue.gif b/vendors/lytebox/images/next_blue.gif
deleted file mode 100644
index 4666e44d3..000000000
--- a/vendors/lytebox/images/next_blue.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/next_gold.gif b/vendors/lytebox/images/next_gold.gif
deleted file mode 100644
index c5ba21f5c..000000000
--- a/vendors/lytebox/images/next_gold.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/next_green.gif b/vendors/lytebox/images/next_green.gif
deleted file mode 100644
index 85a1433b8..000000000
--- a/vendors/lytebox/images/next_green.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/next_grey.gif b/vendors/lytebox/images/next_grey.gif
deleted file mode 100644
index f1773cd19..000000000
--- a/vendors/lytebox/images/next_grey.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/next_red.gif b/vendors/lytebox/images/next_red.gif
deleted file mode 100644
index 4ddff3dae..000000000
--- a/vendors/lytebox/images/next_red.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/pause_blue.png b/vendors/lytebox/images/pause_blue.png
deleted file mode 100644
index 3d4e34f68..000000000
--- a/vendors/lytebox/images/pause_blue.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/pause_gold.png b/vendors/lytebox/images/pause_gold.png
deleted file mode 100644
index ee529699c..000000000
--- a/vendors/lytebox/images/pause_gold.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/pause_green.png b/vendors/lytebox/images/pause_green.png
deleted file mode 100644
index c52f28c1c..000000000
--- a/vendors/lytebox/images/pause_green.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/pause_grey.png b/vendors/lytebox/images/pause_grey.png
deleted file mode 100644
index 1c2e9e0b2..000000000
--- a/vendors/lytebox/images/pause_grey.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/pause_red.png b/vendors/lytebox/images/pause_red.png
deleted file mode 100644
index 5ee4dcf5c..000000000
--- a/vendors/lytebox/images/pause_red.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/play_blue.png b/vendors/lytebox/images/play_blue.png
deleted file mode 100644
index c8cd259c4..000000000
--- a/vendors/lytebox/images/play_blue.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/play_gold.png b/vendors/lytebox/images/play_gold.png
deleted file mode 100644
index 766d6513c..000000000
--- a/vendors/lytebox/images/play_gold.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/play_green.png b/vendors/lytebox/images/play_green.png
deleted file mode 100644
index 6e832a438..000000000
--- a/vendors/lytebox/images/play_green.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/play_grey.png b/vendors/lytebox/images/play_grey.png
deleted file mode 100644
index 8e18760be..000000000
--- a/vendors/lytebox/images/play_grey.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/play_red.png b/vendors/lytebox/images/play_red.png
deleted file mode 100644
index 887d64496..000000000
--- a/vendors/lytebox/images/play_red.png
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/prev_blue.gif b/vendors/lytebox/images/prev_blue.gif
deleted file mode 100644
index beba13ef5..000000000
--- a/vendors/lytebox/images/prev_blue.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/prev_gold.gif b/vendors/lytebox/images/prev_gold.gif
deleted file mode 100644
index b48193258..000000000
--- a/vendors/lytebox/images/prev_gold.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/prev_green.gif b/vendors/lytebox/images/prev_green.gif
deleted file mode 100644
index 2d4e14e52..000000000
--- a/vendors/lytebox/images/prev_green.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/prev_grey.gif b/vendors/lytebox/images/prev_grey.gif
deleted file mode 100644
index a7f2260a5..000000000
--- a/vendors/lytebox/images/prev_grey.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/images/prev_red.gif b/vendors/lytebox/images/prev_red.gif
deleted file mode 100644
index f702e6333..000000000
--- a/vendors/lytebox/images/prev_red.gif
+++ /dev/null
Binary files differ
diff --git a/vendors/lytebox/lytebox.css b/vendors/lytebox/lytebox.css
deleted file mode 100644
index 5303fac1b..000000000
--- a/vendors/lytebox/lytebox.css
+++ /dev/null
@@ -1,93 +0,0 @@
-#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
- #lbOverlay.grey { background-color: #000000; }
- #lbOverlay.red { background-color: #330000; }
- #lbOverlay.green { background-color: #003300; }
- #lbOverlay.blue { background-color: #011D50; }
- #lbOverlay.gold { background-color: #666600; }
-
-#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
-#lbMain a img { border: none; }
-
-#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
- #lbOuterContainer.grey { border: 3px solid #888888; }
- #lbOuterContainer.red { border: 3px solid #DD0000; }
- #lbOuterContainer.green { border: 3px solid #00B000; }
- #lbOuterContainer.blue { border: 3px solid #5F89D8; }
- #lbOuterContainer.gold { border: 3px solid #B0B000; }
-
-#lbDetailsContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em; overflow: auto; margin: 0 auto; }
- #lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }
- #lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
- #lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
- #lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
- #lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }
-
-#lbImageContainer, #lbIframeContainer { padding: 10px; }
-#lbLoading {
- position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(images/loading.gif) center no-repeat;
-}
-
-#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
-#lbImageContainer>#lbHoverNav { left: 0; }
-#lbHoverNav a { outline: none; }
-
-#lbPrev { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; left: 0; float: left; }
- #lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(images/prev_grey.gif) left 15% no-repeat; }
- #lbPrev.red:hover, #lbPrev.red:visited:hover { background: url(images/prev_red.gif) left 15% no-repeat; }
- #lbPrev.green:hover, #lbPrev.green:visited:hover { background: url(images/prev_green.gif) left 15% no-repeat; }
- #lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url(images/prev_blue.gif) left 15% no-repeat; }
- #lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url(images/prev_gold.gif) left 15% no-repeat; }
-
-#lbNext { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; right: 0; float: right; }
- #lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(images/next_grey.gif) right 15% no-repeat; }
- #lbNext.red:hover, #lbNext.red:visited:hover { background: url(images/next_red.gif) right 15% no-repeat; }
- #lbNext.green:hover, #lbNext.green:visited:hover { background: url(images/next_green.gif) right 15% no-repeat; }
- #lbNext.blue:hover, #lbNext.blue:visited:hover { background: url(images/next_blue.gif) right 15% no-repeat; }
- #lbNext.gold:hover, #lbNext.gold:visited:hover { background: url(images/next_gold.gif) right 15% no-repeat; }
-
-#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
- #lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
- #lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
- #lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
- #lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
- #lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }
-
-#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
- #lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
- #lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
- #lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
- #lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
- #lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }
-
-#lbDetailsData { padding: 0 10px; }
- #lbDetailsData.grey { color: #333333; }
- #lbDetailsData.red { color: #620000; }
- #lbDetailsData.green { color: #003300; }
- #lbDetailsData.blue { color: #01379E; }
- #lbDetailsData.gold { color: #666600; }
-
-#lbDetails { width: 60%; float: left; text-align: left; }
-#lbCaption { display: block; font-weight: bold; }
-#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
-#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }
-
-#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
- #lbClose.grey { background: url(images/close_grey.png) no-repeat; }
- #lbClose.red { background: url(images/close_red.png) no-repeat; }
- #lbClose.green { background: url(images/close_green.png) no-repeat; }
- #lbClose.blue { background: url(images/close_blue.png) no-repeat; }
- #lbClose.gold { background: url(images/close_gold.png) no-repeat; }
-
-#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
- #lbPlay.grey { background: url(images/play_grey.png) no-repeat; }
- #lbPlay.red { background: url(images/play_red.png) no-repeat; }
- #lbPlay.green { background: url(images/play_green.png) no-repeat; }
- #lbPlay.blue { background: url(images/play_blue.png) no-repeat; }
- #lbPlay.gold { background: url(images/play_gold.png) no-repeat; }
-
-#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
- #lbPause.grey { background: url(images/pause_grey.png) no-repeat; }
- #lbPause.red { background: url(images/pause_red.png) no-repeat; }
- #lbPause.green { background: url(images/pause_green.png) no-repeat; }
- #lbPause.blue { background: url(images/pause_blue.png) no-repeat; }
- #lbPause.gold { background: url(images/pause_gold.png) no-repeat; } \ No newline at end of file
diff --git a/vendors/lytebox/lytebox.js b/vendors/lytebox/lytebox.js
deleted file mode 100644
index 1cf7210d0..000000000
--- a/vendors/lytebox/lytebox.js
+++ /dev/null
@@ -1,843 +0,0 @@
-//***********************************************************************************************************************************/
-// LyteBox v3.22
-//
-// Author: Markus F. Hay
-// Website: http://www.dolem.com/lytebox
-// Date: October 2, 2007
-// License: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/)
-// Browsers: Tested successfully on WinXP with the following browsers (using no DOCTYPE and Strict/Transitional/Loose DOCTYPES):
-// * Firefox: 2.0.0.7, 1.5.0.12
-// * Internet Explorer: 7.0, 6.0 SP2, 5.5 SP2
-// * Opera: 9.23
-//
-// Releases: For up-to-date and complete release information, visit http://www.dolem.com/forum/showthread.php?tid=62
-// * v3.22 (10/02/07)
-// * v3.21 (09/30/07)
-// * v3.20 (07/12/07)
-// * v3.10 (05/28/07)
-// * v3.00 (05/15/07)
-// * v2.02 (11/13/06)
-//
-// Credit: LyteBox was originally derived from the Lightbox class (v2.02) that was written by Lokesh Dhakar. For more
-// information please visit http://huddletogether.com/projects/lightbox2/
-//***********************************************************************************************************************************/
-Array.prototype.removeDuplicates = function () { for (var i = 1; i < this.length; i++) { if (this[i][0] == this[i-1][0]) { this.splice(i,1); } } }
-Array.prototype.empty = function () { for (var i = 0; i <= this.length; i++) { this.shift(); } }
-String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ''); }
-
-function LyteBox() {
- /*** Start Global Configuration ***/
- this.theme = 'grey'; // themes: grey (default), red, green, blue, gold
- this.hideFlash = true; // controls whether or not Flash objects should be hidden
- this.outerBorder = true; // controls whether to show the outer grey (or theme) border
- this.resizeSpeed = 8; // controls the speed of the image resizing (1=slowest and 10=fastest)
- this.maxOpacity = 80; // higher opacity = darker overlay, lower opacity = lighter overlay
- this.navType = 1; // 1 = "Prev/Next" buttons on top left and left (default), 2 = "<< prev | next >>" links next to image number
- this.autoResize = true; // controls whether or not images should be resized if larger than the browser window dimensions
- this.doAnimations = true; // controls whether or not "animate" Lytebox, i.e. resize transition between images, fade in/out effects, etc.
-
- this.borderSize = 12; // if you adjust the padding in the CSS, you will need to update this variable -- otherwise, leave this alone...
- /*** End Global Configuration ***/
-
- /*** Configure Slideshow Options ***/
- this.slideInterval = 4000; // Change value (milliseconds) to increase/decrease the time between "slides" (10000 = 10 seconds)
- this.showNavigation = true; // true to display Next/Prev buttons/text during slideshow, false to hide
- this.showClose = true; // true to display the Close button, false to hide
- this.showDetails = true; // true to display image details (caption, count), false to hide
- this.showPlayPause = true; // true to display pause/play buttons next to close button, false to hide
- this.autoEnd = true; // true to automatically close Lytebox after the last image is reached, false to keep open
- this.pauseOnNextClick = false; // true to pause the slideshow when the "Next" button is clicked
- this.pauseOnPrevClick = true; // true to pause the slideshow when the "Prev" button is clicked
- /*** End Slideshow Configuration ***/
-
- if(this.resizeSpeed > 10) { this.resizeSpeed = 10; }
- if(this.resizeSpeed < 1) { resizeSpeed = 1; }
- this.resizeDuration = (11 - this.resizeSpeed) * 0.15;
- this.resizeWTimerArray = new Array();
- this.resizeWTimerCount = 0;
- this.resizeHTimerArray = new Array();
- this.resizeHTimerCount = 0;
- this.showContentTimerArray = new Array();
- this.showContentTimerCount = 0;
- this.overlayTimerArray = new Array();
- this.overlayTimerCount = 0;
- this.imageTimerArray = new Array();
- this.imageTimerCount = 0;
- this.timerIDArray = new Array();
- this.timerIDCount = 0;
- this.slideshowIDArray = new Array();
- this.slideshowIDCount = 0;
- this.imageArray = new Array();
- this.activeImage = null;
- this.slideArray = new Array();
- this.activeSlide = null;
- this.frameArray = new Array();
- this.activeFrame = null;
- this.checkFrame();
- this.isSlideshow = false;
- this.isLyteframe = false;
- /*@cc_on
- /*@if (@_jscript)
- this.ie = (document.all && !window.opera) ? true : false;
- /*@else @*/
- this.ie = false;
- /*@end
- @*/
- this.ie7 = (this.ie && window.XMLHttpRequest);
- this.initialize();
-}
-LyteBox.prototype.initialize = function() {
- this.updateLyteboxItems();
- var objBody = this.doc.getElementsByTagName("body").item(0);
- if (this.doc.getElementById('lbOverlay')) {
- objBody.removeChild(this.doc.getElementById("lbOverlay"));
- objBody.removeChild(this.doc.getElementById("lbMain"));
- }
- var objOverlay = this.doc.createElement("div");
- objOverlay.setAttribute('id','lbOverlay');
- objOverlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- if ((this.ie && !this.ie7) || (this.ie7 && this.doc.compatMode == 'BackCompat')) {
- objOverlay.style.position = 'absolute';
- }
- objOverlay.style.display = 'none';
- objBody.appendChild(objOverlay);
- var objLytebox = this.doc.createElement("div");
- objLytebox.setAttribute('id','lbMain');
- objLytebox.style.display = 'none';
- objBody.appendChild(objLytebox);
- var objOuterContainer = this.doc.createElement("div");
- objOuterContainer.setAttribute('id','lbOuterContainer');
- objOuterContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objLytebox.appendChild(objOuterContainer);
- var objIframeContainer = this.doc.createElement("div");
- objIframeContainer.setAttribute('id','lbIframeContainer');
- objIframeContainer.style.display = 'none';
- objOuterContainer.appendChild(objIframeContainer);
- var objIframe = this.doc.createElement("iframe");
- objIframe.setAttribute('id','lbIframe');
- objIframe.setAttribute('name','lbIframe');
- objIframe.style.display = 'none';
- objIframeContainer.appendChild(objIframe);
- var objImageContainer = this.doc.createElement("div");
- objImageContainer.setAttribute('id','lbImageContainer');
- objOuterContainer.appendChild(objImageContainer);
- var objLyteboxImage = this.doc.createElement("img");
- objLyteboxImage.setAttribute('id','lbImage');
- objImageContainer.appendChild(objLyteboxImage);
- var objLoading = this.doc.createElement("div");
- objLoading.setAttribute('id','lbLoading');
- objOuterContainer.appendChild(objLoading);
- var objDetailsContainer = this.doc.createElement("div");
- objDetailsContainer.setAttribute('id','lbDetailsContainer');
- objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objLytebox.appendChild(objDetailsContainer);
- var objDetailsData =this.doc.createElement("div");
- objDetailsData.setAttribute('id','lbDetailsData');
- objDetailsData.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objDetailsContainer.appendChild(objDetailsData);
- var objDetails = this.doc.createElement("div");
- objDetails.setAttribute('id','lbDetails');
- objDetailsData.appendChild(objDetails);
- var objCaption = this.doc.createElement("span");
- objCaption.setAttribute('id','lbCaption');
- objDetails.appendChild(objCaption);
- var objHoverNav = this.doc.createElement("div");
- objHoverNav.setAttribute('id','lbHoverNav');
- objImageContainer.appendChild(objHoverNav);
- var objBottomNav = this.doc.createElement("div");
- objBottomNav.setAttribute('id','lbBottomNav');
- objDetailsData.appendChild(objBottomNav);
- var objPrev = this.doc.createElement("a");
- objPrev.setAttribute('id','lbPrev');
- objPrev.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objPrev.setAttribute('href','#');
- objHoverNav.appendChild(objPrev);
- var objNext = this.doc.createElement("a");
- objNext.setAttribute('id','lbNext');
- objNext.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objNext.setAttribute('href','#');
- objHoverNav.appendChild(objNext);
- var objNumberDisplay = this.doc.createElement("span");
- objNumberDisplay.setAttribute('id','lbNumberDisplay');
- objDetails.appendChild(objNumberDisplay);
- var objNavDisplay = this.doc.createElement("span");
- objNavDisplay.setAttribute('id','lbNavDisplay');
- objNavDisplay.style.display = 'none';
- objDetails.appendChild(objNavDisplay);
- var objClose = this.doc.createElement("a");
- objClose.setAttribute('id','lbClose');
- objClose.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objClose.setAttribute('href','#');
- objBottomNav.appendChild(objClose);
- var objPause = this.doc.createElement("a");
- objPause.setAttribute('id','lbPause');
- objPause.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objPause.setAttribute('href','#');
- objPause.style.display = 'none';
- objBottomNav.appendChild(objPause);
- var objPlay = this.doc.createElement("a");
- objPlay.setAttribute('id','lbPlay');
- objPlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
- objPlay.setAttribute('href','#');
- objPlay.style.display = 'none';
- objBottomNav.appendChild(objPlay);
-};
-LyteBox.prototype.updateLyteboxItems = function() {
- var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
- for (var i = 0; i < anchors.length; i++) {
- var anchor = anchors[i];
- var relAttribute = String(anchor.getAttribute('rel'));
- if (anchor.getAttribute('href')) {
- if (relAttribute.toLowerCase().match('lytebox')) {
- anchor.onclick = function () { myLytebox.start(this, false, false); return false; }
- } else if (relAttribute.toLowerCase().match('lyteshow')) {
- anchor.onclick = function () { myLytebox.start(this, true, false); return false; }
- } else if (relAttribute.toLowerCase().match('lyteframe')) {
- anchor.onclick = function () { myLytebox.start(this, false, true); return false; }
- }
- }
- }
-};
-LyteBox.prototype.start = function(imageLink, doSlide, doFrame) {
- if (this.ie && !this.ie7) { this.toggleSelects('hide'); }
- if (this.hideFlash) { this.toggleFlash('hide'); }
- this.isLyteframe = (doFrame ? true : false);
- var pageSize = this.getPageSize();
- var objOverlay = this.doc.getElementById('lbOverlay');
- var objBody = this.doc.getElementsByTagName("body").item(0);
- objOverlay.style.height = pageSize[1] + "px";
- objOverlay.style.display = '';
- this.appear('lbOverlay', (this.doAnimations ? 0 : this.maxOpacity));
- var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
- if (this.isLyteframe) {
- this.frameArray = [];
- this.frameNum = 0;
- if ((imageLink.getAttribute('rel') == 'lyteframe')) {
- var rev = imageLink.getAttribute('rev');
- this.frameArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
- } else {
- if (imageLink.getAttribute('rel').indexOf('lyteframe') != -1) {
- for (var i = 0; i < anchors.length; i++) {
- var anchor = anchors[i];
- if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
- var rev = anchor.getAttribute('rev');
- this.frameArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
- }
- }
- this.frameArray.removeDuplicates();
- while(this.frameArray[this.frameNum][0] != imageLink.getAttribute('href')) { this.frameNum++; }
- }
- }
- } else {
- this.imageArray = [];
- this.imageNum = 0;
- this.slideArray = [];
- this.slideNum = 0;
- if ((imageLink.getAttribute('rel') == 'lytebox')) {
- this.imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));
- } else {
- if (imageLink.getAttribute('rel').indexOf('lytebox') != -1) {
- for (var i = 0; i < anchors.length; i++) {
- var anchor = anchors[i];
- if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
- this.imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
- }
- }
- this.imageArray.removeDuplicates();
- while(this.imageArray[this.imageNum][0] != imageLink.getAttribute('href')) { this.imageNum++; }
- }
- if (imageLink.getAttribute('rel').indexOf('lyteshow') != -1) {
- for (var i = 0; i < anchors.length; i++) {
- var anchor = anchors[i];
- if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
- this.slideArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
- }
- }
- this.slideArray.removeDuplicates();
- while(this.slideArray[this.slideNum][0] != imageLink.getAttribute('href')) { this.slideNum++; }
- }
- }
- }
- var object = this.doc.getElementById('lbMain');
- object.style.top = (this.getPageScroll() + (pageSize[3] / 15)) + "px";
- object.style.display = '';
- if (!this.outerBorder) {
- this.doc.getElementById('lbOuterContainer').style.border = 'none';
- this.doc.getElementById('lbDetailsContainer').style.border = 'none';
- } else {
- this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
- this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
- }
- this.doc.getElementById('lbOverlay').onclick = function() { myLytebox.end(); return false; }
- this.doc.getElementById('lbMain').onclick = function(e) {
- var e = e;
- if (!e) {
- if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
- e = window.parent.window.event;
- } else {
- e = window.event;
- }
- }
- var id = (e.target ? e.target.id : e.srcElement.id);
- if (id == 'lbMain') { myLytebox.end(); return false; }
- }
- this.doc.getElementById('lbClose').onclick = function() { myLytebox.end(); return false; }
- this.doc.getElementById('lbPause').onclick = function() { myLytebox.togglePlayPause("lbPause", "lbPlay"); return false; }
- this.doc.getElementById('lbPlay').onclick = function() { myLytebox.togglePlayPause("lbPlay", "lbPause"); return false; }
- this.isSlideshow = doSlide;
- this.isPaused = (this.slideNum != 0 ? true : false);
- if (this.isSlideshow && this.showPlayPause && this.isPaused) {
- this.doc.getElementById('lbPlay').style.display = '';
- this.doc.getElementById('lbPause').style.display = 'none';
- }
- if (this.isLyteframe) {
- this.changeContent(this.frameNum);
- } else {
- if (this.isSlideshow) {
- this.changeContent(this.slideNum);
- } else {
- this.changeContent(this.imageNum);
- }
- }
-};
-LyteBox.prototype.changeContent = function(imageNum) {
- if (this.isSlideshow) {
- for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
- }
- this.activeImage = this.activeSlide = this.activeFrame = imageNum;
- if (!this.outerBorder) {
- this.doc.getElementById('lbOuterContainer').style.border = 'none';
- this.doc.getElementById('lbDetailsContainer').style.border = 'none';
- } else {
- this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
- this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
- }
- this.doc.getElementById('lbLoading').style.display = '';
- this.doc.getElementById('lbImage').style.display = 'none';
- this.doc.getElementById('lbIframe').style.display = 'none';
- this.doc.getElementById('lbPrev').style.display = 'none';
- this.doc.getElementById('lbNext').style.display = 'none';
- this.doc.getElementById('lbIframeContainer').style.display = 'none';
- this.doc.getElementById('lbDetailsContainer').style.display = 'none';
- this.doc.getElementById('lbNumberDisplay').style.display = 'none';
- if (this.navType == 2 || this.isLyteframe) {
- object = this.doc.getElementById('lbNavDisplay');
- object.innerHTML = '&nbsp;&nbsp;&nbsp;<span id="lbPrev2_Off" style="display: none;" class="' + this.theme + '">&laquo; prev</span><a href="#" id="lbPrev2" class="' + this.theme + '" style="display: none;">&laquo; prev</a> <b id="lbSpacer" class="' + this.theme + '">||</b> <span id="lbNext2_Off" style="display: none;" class="' + this.theme + '">next &raquo;</span><a href="#" id="lbNext2" class="' + this.theme + '" style="display: none;">next &raquo;</a>';
- object.style.display = 'none';
- }
- if (this.isLyteframe) {
- var iframe = myLytebox.doc.getElementById('lbIframe');
- var styles = this.frameArray[this.activeFrame][2];
- var aStyles = styles.split(';');
- for (var i = 0; i < aStyles.length; i++) {
- if (aStyles[i].indexOf('width:') >= 0) {
- var w = aStyles[i].replace('width:', '');
- iframe.width = w.trim();
- } else if (aStyles[i].indexOf('height:') >= 0) {
- var h = aStyles[i].replace('height:', '');
- iframe.height = h.trim();
- } else if (aStyles[i].indexOf('scrolling:') >= 0) {
- var s = aStyles[i].replace('scrolling:', '');
- iframe.scrolling = s.trim();
- } else if (aStyles[i].indexOf('border:') >= 0) {
- // Not implemented yet, as there are cross-platform issues with setting the border (from a GUI standpoint)
- //var b = aStyles[i].replace('border:', '');
- //iframe.style.border = b.trim();
- }
- }
- this.resizeContainer(parseInt(iframe.width), parseInt(iframe.height));
- } else {
- imgPreloader = new Image();
- imgPreloader.onload = function() {
- var imageWidth = imgPreloader.width;
- var imageHeight = imgPreloader.height;
- if (myLytebox.autoResize) {
- var pagesize = myLytebox.getPageSize();
- var x = pagesize[2] - 150;
- var y = pagesize[3] - 150;
- if (imageWidth > x) {
- imageHeight = Math.round(imageHeight * (x / imageWidth));
- imageWidth = x;
- if (imageHeight > y) {
- imageWidth = Math.round(imageWidth * (y / imageHeight));
- imageHeight = y;
- }
- } else if (imageHeight > y) {
- imageWidth = Math.round(imageWidth * (y / imageHeight));
- imageHeight = y;
- if (imageWidth > x) {
- imageHeight = Math.round(imageHeight * (x / imageWidth));
- imageWidth = x;
- }
- }
- }
- var lbImage = myLytebox.doc.getElementById('lbImage')
- lbImage.src = (myLytebox.isSlideshow ? myLytebox.slideArray[myLytebox.activeSlide][0] : myLytebox.imageArray[myLytebox.activeImage][0]);
- lbImage.width = imageWidth;
- lbImage.height = imageHeight;
- myLytebox.resizeContainer(imageWidth, imageHeight);
- imgPreloader.onload = function() {};
- }
- imgPreloader.src = (this.isSlideshow ? this.slideArray[this.activeSlide][0] : this.imageArray[this.activeImage][0]);
- }
-};
-LyteBox.prototype.resizeContainer = function(imgWidth, imgHeight) {
- this.wCur = this.doc.getElementById('lbOuterContainer').offsetWidth;
- this.hCur = this.doc.getElementById('lbOuterContainer').offsetHeight;
- this.xScale = ((imgWidth + (this.borderSize * 2)) / this.wCur) * 100;
- this.yScale = ((imgHeight + (this.borderSize * 2)) / this.hCur) * 100;
- var wDiff = (this.wCur - this.borderSize * 2) - imgWidth;
- var hDiff = (this.hCur - this.borderSize * 2) - imgHeight;
- if (!(hDiff == 0)) {
- this.hDone = false;
- this.resizeH('lbOuterContainer', this.hCur, imgHeight + this.borderSize*2, this.getPixelRate(this.hCur, imgHeight));
- } else {
- this.hDone = true;
- }
- if (!(wDiff == 0)) {
- this.wDone = false;
- this.resizeW('lbOuterContainer', this.wCur, imgWidth + this.borderSize*2, this.getPixelRate(this.wCur, imgWidth));
- } else {
- this.wDone = true;
- }
- if ((hDiff == 0) && (wDiff == 0)) {
- if (this.ie){ this.pause(250); } else { this.pause(100); }
- }
- this.doc.getElementById('lbPrev').style.height = imgHeight + "px";
- this.doc.getElementById('lbNext').style.height = imgHeight + "px";
- this.doc.getElementById('lbDetailsContainer').style.width = (imgWidth + (this.borderSize * 2) + (this.ie && this.doc.compatMode == "BackCompat" && this.outerBorder ? 2 : 0)) + "px";
- this.showContent();
-};
-LyteBox.prototype.showContent = function() {
- if (this.wDone && this.hDone) {
- for (var i = 0; i < this.showContentTimerCount; i++) { window.clearTimeout(this.showContentTimerArray[i]); }
- if (this.outerBorder) {
- this.doc.getElementById('lbOuterContainer').style.borderBottom = 'none';
- }
- this.doc.getElementById('lbLoading').style.display = 'none';
- if (this.isLyteframe) {
- this.doc.getElementById('lbIframe').style.display = '';
- this.appear('lbIframe', (this.doAnimations ? 0 : 100));
- } else {
- this.doc.getElementById('lbImage').style.display = '';
- this.appear('lbImage', (this.doAnimations ? 0 : 100));
- this.preloadNeighborImages();
- }
- if (this.isSlideshow) {
- if(this.activeSlide == (this.slideArray.length - 1)) {
- if (this.autoEnd) {
- this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.end('slideshow')", this.slideInterval);
- }
- } else {
- if (!this.isPaused) {
- this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")", this.slideInterval);
- }
- }
- this.doc.getElementById('lbHoverNav').style.display = (this.showNavigation && this.navType == 1 ? '' : 'none');
- this.doc.getElementById('lbClose').style.display = (this.showClose ? '' : 'none');
- this.doc.getElementById('lbDetails').style.display = (this.showDetails ? '' : 'none');
- this.doc.getElementById('lbPause').style.display = (this.showPlayPause && !this.isPaused ? '' : 'none');
- this.doc.getElementById('lbPlay').style.display = (this.showPlayPause && !this.isPaused ? 'none' : '');
- this.doc.getElementById('lbNavDisplay').style.display = (this.showNavigation && this.navType == 2 ? '' : 'none');
- } else {
- this.doc.getElementById('lbHoverNav').style.display = (this.navType == 1 && !this.isLyteframe ? '' : 'none');
- if ((this.navType == 2 && !this.isLyteframe && this.imageArray.length > 1) || (this.frameArray.length > 1 && this.isLyteframe)) {
- this.doc.getElementById('lbNavDisplay').style.display = '';
- } else {
- this.doc.getElementById('lbNavDisplay').style.display = 'none';
- }
- this.doc.getElementById('lbClose').style.display = '';
- this.doc.getElementById('lbDetails').style.display = '';
- this.doc.getElementById('lbPause').style.display = 'none';
- this.doc.getElementById('lbPlay').style.display = 'none';
- }
- this.doc.getElementById('lbImageContainer').style.display = (this.isLyteframe ? 'none' : '');
- this.doc.getElementById('lbIframeContainer').style.display = (this.isLyteframe ? '' : 'none');
- try {
- this.doc.getElementById('lbIframe').src = this.frameArray[this.activeFrame][0];
- } catch(e) { }
- } else {
- this.showContentTimerArray[this.showContentTimerCount++] = setTimeout("myLytebox.showContent()", 200);
- }
-};
-LyteBox.prototype.updateDetails = function() {
- var object = this.doc.getElementById('lbCaption');
- var sTitle = (this.isSlideshow ? this.slideArray[this.activeSlide][1] : (this.isLyteframe ? this.frameArray[this.activeFrame][1] : this.imageArray[this.activeImage][1]));
- object.style.display = '';
- object.innerHTML = (sTitle == null ? '' : sTitle);
- this.updateNav();
- this.doc.getElementById('lbDetailsContainer').style.display = '';
- object = this.doc.getElementById('lbNumberDisplay');
- if (this.isSlideshow && this.slideArray.length > 1) {
- object.style.display = '';
- object.innerHTML = "Image " + eval(this.activeSlide + 1) + " of " + this.slideArray.length;
- this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 && this.showNavigation ? '' : 'none');
- } else if (this.imageArray.length > 1 && !this.isLyteframe) {
- object.style.display = '';
- object.innerHTML = "Image " + eval(this.activeImage + 1) + " of " + this.imageArray.length;
- this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 ? '' : 'none');
- } else if (this.frameArray.length > 1 && this.isLyteframe) {
- object.style.display = '';
- object.innerHTML = "Page " + eval(this.activeFrame + 1) + " of " + this.frameArray.length;
- this.doc.getElementById('lbNavDisplay').style.display = '';
- } else {
- this.doc.getElementById('lbNavDisplay').style.display = 'none';
- }
- this.appear('lbDetailsContainer', (this.doAnimations ? 0 : 100));
-};
-LyteBox.prototype.updateNav = function() {
- if (this.isSlideshow) {
- if (this.activeSlide != 0) {
- var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
- object.style.display = '';
- object.onclick = function() {
- if (myLytebox.pauseOnPrevClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
- myLytebox.changeContent(myLytebox.activeSlide - 1); return false;
- }
- } else {
- if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
- }
- if (this.activeSlide != (this.slideArray.length - 1)) {
- var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
- object.style.display = '';
- object.onclick = function() {
- if (myLytebox.pauseOnNextClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
- myLytebox.changeContent(myLytebox.activeSlide + 1); return false;
- }
- } else {
- if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
- }
- } else if (this.isLyteframe) {
- if(this.activeFrame != 0) {
- var object = this.doc.getElementById('lbPrev2');
- object.style.display = '';
- object.onclick = function() {
- myLytebox.changeContent(myLytebox.activeFrame - 1); return false;
- }
- } else {
- this.doc.getElementById('lbPrev2_Off').style.display = '';
- }
- if(this.activeFrame != (this.frameArray.length - 1)) {
- var object = this.doc.getElementById('lbNext2');
- object.style.display = '';
- object.onclick = function() {
- myLytebox.changeContent(myLytebox.activeFrame + 1); return false;
- }
- } else {
- this.doc.getElementById('lbNext2_Off').style.display = '';
- }
- } else {
- if(this.activeImage != 0) {
- var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
- object.style.display = '';
- object.onclick = function() {
- myLytebox.changeContent(myLytebox.activeImage - 1); return false;
- }
- } else {
- if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
- }
- if(this.activeImage != (this.imageArray.length - 1)) {
- var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
- object.style.display = '';
- object.onclick = function() {
- myLytebox.changeContent(myLytebox.activeImage + 1); return false;
- }
- } else {
- if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
- }
- }
- this.enableKeyboardNav();
-};
-LyteBox.prototype.enableKeyboardNav = function() { document.onkeydown = this.keyboardAction; };
-LyteBox.prototype.disableKeyboardNav = function() { document.onkeydown = ''; };
-LyteBox.prototype.keyboardAction = function(e) {
- var keycode = key = escape = null;
- keycode = (e == null) ? event.keyCode : e.which;
- key = String.fromCharCode(keycode).toLowerCase();
- escape = (e == null) ? 27 : e.DOM_VK_ESCAPE;
- if ((key == 'x') || (key == 'c') || (keycode == escape)) {
- myLytebox.end();
- } else if ((key == 'p') || (keycode == 37)) {
- if (myLytebox.isSlideshow) {
- if(myLytebox.activeSlide != 0) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeSlide - 1);
- }
- } else if (myLytebox.isLyteframe) {
- if(myLytebox.activeFrame != 0) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeFrame - 1);
- }
- } else {
- if(myLytebox.activeImage != 0) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeImage - 1);
- }
- }
- } else if ((key == 'n') || (keycode == 39)) {
- if (myLytebox.isSlideshow) {
- if(myLytebox.activeSlide != (myLytebox.slideArray.length - 1)) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeSlide + 1);
- }
- } else if (myLytebox.isLyteframe) {
- if(myLytebox.activeFrame != (myLytebox.frameArray.length - 1)) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeFrame + 1);
- }
- } else {
- if(myLytebox.activeImage != (myLytebox.imageArray.length - 1)) {
- myLytebox.disableKeyboardNav();
- myLytebox.changeContent(myLytebox.activeImage + 1);
- }
- }
- }
-};
-LyteBox.prototype.preloadNeighborImages = function() {
- if (this.isSlideshow) {
- if ((this.slideArray.length - 1) > this.activeSlide) {
- preloadNextImage = new Image();
- preloadNextImage.src = this.slideArray[this.activeSlide + 1][0];
- }
- if(this.activeSlide > 0) {
- preloadPrevImage = new Image();
- preloadPrevImage.src = this.slideArray[this.activeSlide - 1][0];
- }
- } else {
- if ((this.imageArray.length - 1) > this.activeImage) {
- preloadNextImage = new Image();
- preloadNextImage.src = this.imageArray[this.activeImage + 1][0];
- }
- if(this.activeImage > 0) {
- preloadPrevImage = new Image();
- preloadPrevImage.src = this.imageArray[this.activeImage - 1][0];
- }
- }
-};
-LyteBox.prototype.togglePlayPause = function(hideID, showID) {
- if (this.isSlideshow && hideID == "lbPause") {
- for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
- }
- this.doc.getElementById(hideID).style.display = 'none';
- this.doc.getElementById(showID).style.display = '';
- if (hideID == "lbPlay") {
- this.isPaused = false;
- if (this.activeSlide == (this.slideArray.length - 1)) {
- this.end();
- } else {
- this.changeContent(this.activeSlide + 1);
- }
- } else {
- this.isPaused = true;
- }
-};
-LyteBox.prototype.end = function(caller) {
- var closeClick = (caller == 'slideshow' ? false : true);
- if (this.isSlideshow && this.isPaused && !closeClick) { return; }
- this.disableKeyboardNav();
- this.doc.getElementById('lbMain').style.display = 'none';
- this.fade('lbOverlay', (this.doAnimations ? this.maxOpacity : 0));
- this.toggleSelects('visible');
- if (this.hideFlash) { this.toggleFlash('visible'); }
- if (this.isSlideshow) {
- for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
- }
- if (this.isLyteframe) {
- this.initialize();
- }
-};
-LyteBox.prototype.checkFrame = function() {
- if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
- this.isFrame = true;
- this.lytebox = "window.parent." + window.name + ".myLytebox";
- this.doc = parent.document;
- } else {
- this.isFrame = false;
- this.lytebox = "myLytebox";
- this.doc = document;
- }
-};
-LyteBox.prototype.getPixelRate = function(cur, img) {
- var diff = (img > cur) ? img - cur : cur - img;
- if (diff >= 0 && diff <= 100) { return 10; }
- if (diff > 100 && diff <= 200) { return 15; }
- if (diff > 200 && diff <= 300) { return 20; }
- if (diff > 300 && diff <= 400) { return 25; }
- if (diff > 400 && diff <= 500) { return 30; }
- if (diff > 500 && diff <= 600) { return 35; }
- if (diff > 600 && diff <= 700) { return 40; }
- if (diff > 700) { return 45; }
-};
-LyteBox.prototype.appear = function(id, opacity) {
- var object = this.doc.getElementById(id).style;
- object.opacity = (opacity / 100);
- object.MozOpacity = (opacity / 100);
- object.KhtmlOpacity = (opacity / 100);
- object.filter = "alpha(opacity=" + (opacity + 10) + ")";
- if (opacity == 100 && (id == 'lbImage' || id == 'lbIframe')) {
- try { object.removeAttribute("filter"); } catch(e) {} /* Fix added for IE Alpha Opacity Filter bug. */
- this.updateDetails();
- } else if (opacity >= this.maxOpacity && id == 'lbOverlay') {
- for (var i = 0; i < this.overlayTimerCount; i++) { window.clearTimeout(this.overlayTimerArray[i]); }
- return;
- } else if (opacity >= 100 && id == 'lbDetailsContainer') {
- try { object.removeAttribute("filter"); } catch(e) {} /* Fix added for IE Alpha Opacity Filter bug. */
- for (var i = 0; i < this.imageTimerCount; i++) { window.clearTimeout(this.imageTimerArray[i]); }
- this.doc.getElementById('lbOverlay').style.height = this.getPageSize()[1] + "px";
- } else {
- if (id == 'lbOverlay') {
- this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+20) + ")", 1);
- } else {
- this.imageTimerArray[this.imageTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+10) + ")", 1);
- }
- }
-};
-LyteBox.prototype.fade = function(id, opacity) {
- var object = this.doc.getElementById(id).style;
- object.opacity = (opacity / 100);
- object.MozOpacity = (opacity / 100);
- object.KhtmlOpacity = (opacity / 100);
- object.filter = "alpha(opacity=" + opacity + ")";
- if (opacity <= 0) {
- try {
- object.display = 'none';
- } catch(err) { }
- } else if (id == 'lbOverlay') {
- this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-20) + ")", 1);
- } else {
- this.timerIDArray[this.timerIDCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-10) + ")", 1);
- }
-};
-LyteBox.prototype.resizeW = function(id, curW, maxW, pixelrate, speed) {
- if (!this.hDone) {
- this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + curW + ", " + maxW + ", " + pixelrate + ")", 100);
- return;
- }
- var object = this.doc.getElementById(id);
- var timer = speed ? speed : (this.resizeDuration/2);
- var newW = (this.doAnimations ? curW : maxW);
- object.style.width = (newW) + "px";
- if (newW < maxW) {
- newW += (newW + pixelrate >= maxW) ? (maxW - newW) : pixelrate;
- } else if (newW > maxW) {
- newW -= (newW - pixelrate <= maxW) ? (newW - maxW) : pixelrate;
- }
- this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + newW + ", " + maxW + ", " + pixelrate + ", " + (timer+0.02) + ")", timer+0.02);
- if (parseInt(object.style.width) == maxW) {
- this.wDone = true;
- for (var i = 0; i < this.resizeWTimerCount; i++) { window.clearTimeout(this.resizeWTimerArray[i]); }
- }
-};
-LyteBox.prototype.resizeH = function(id, curH, maxH, pixelrate, speed) {
- var timer = speed ? speed : (this.resizeDuration/2);
- var object = this.doc.getElementById(id);
- var newH = (this.doAnimations ? curH : maxH);
- object.style.height = (newH) + "px";
- if (newH < maxH) {
- newH += (newH + pixelrate >= maxH) ? (maxH - newH) : pixelrate;
- } else if (newH > maxH) {
- newH -= (newH - pixelrate <= maxH) ? (newH - maxH) : pixelrate;
- }
- this.resizeHTimerArray[this.resizeHTimerCount++] = setTimeout("myLytebox.resizeH('" + id + "', " + newH + ", " + maxH + ", " + pixelrate + ", " + (timer+.02) + ")", timer+.02);
- if (parseInt(object.style.height) == maxH) {
- this.hDone = true;
- for (var i = 0; i < this.resizeHTimerCount; i++) { window.clearTimeout(this.resizeHTimerArray[i]); }
- }
-};
-LyteBox.prototype.getPageScroll = function() {
- if (self.pageYOffset) {
- return this.isFrame ? parent.pageYOffset : self.pageYOffset;
- } else if (this.doc.documentElement && this.doc.documentElement.scrollTop){
- return this.doc.documentElement.scrollTop;
- } else if (document.body) {
- return this.doc.body.scrollTop;
- }
-};
-LyteBox.prototype.getPageSize = function() {
- var xScroll, yScroll, windowWidth, windowHeight;
- if (window.innerHeight && window.scrollMaxY) {
- xScroll = this.doc.scrollWidth;
- yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY);
- } else if (this.doc.body.scrollHeight > this.doc.body.offsetHeight){
- xScroll = this.doc.body.scrollWidth;
- yScroll = this.doc.body.scrollHeight;
- } else {
- xScroll = this.doc.getElementsByTagName("html").item(0).offsetWidth;
- yScroll = this.doc.getElementsByTagName("html").item(0).offsetHeight;
- xScroll = (xScroll < this.doc.body.offsetWidth) ? this.doc.body.offsetWidth : xScroll;
- yScroll = (yScroll < this.doc.body.offsetHeight) ? this.doc.body.offsetHeight : yScroll;
- }
- if (self.innerHeight) {
- windowWidth = (this.isFrame) ? parent.innerWidth : self.innerWidth;
- windowHeight = (this.isFrame) ? parent.innerHeight : self.innerHeight;
- } else if (document.documentElement && document.documentElement.clientHeight) {
- windowWidth = this.doc.documentElement.clientWidth;
- windowHeight = this.doc.documentElement.clientHeight;
- } else if (document.body) {
- windowWidth = this.doc.getElementsByTagName("html").item(0).clientWidth;
- windowHeight = this.doc.getElementsByTagName("html").item(0).clientHeight;
- windowWidth = (windowWidth == 0) ? this.doc.body.clientWidth : windowWidth;
- windowHeight = (windowHeight == 0) ? this.doc.body.clientHeight : windowHeight;
- }
- var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
- var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
- return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
-};
-LyteBox.prototype.toggleFlash = function(state) {
- var objects = this.doc.getElementsByTagName("object");
- for (var i = 0; i < objects.length; i++) {
- objects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- var embeds = this.doc.getElementsByTagName("embed");
- for (var i = 0; i < embeds.length; i++) {
- embeds[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- if (this.isFrame) {
- for (var i = 0; i < parent.frames.length; i++) {
- try {
- objects = parent.frames[i].window.document.getElementsByTagName("object");
- for (var j = 0; j < objects.length; j++) {
- objects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- } catch(e) { }
- try {
- embeds = parent.frames[i].window.document.getElementsByTagName("embed");
- for (var j = 0; j < embeds.length; j++) {
- embeds[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- } catch(e) { }
- }
- }
-};
-LyteBox.prototype.toggleSelects = function(state) {
- var selects = this.doc.getElementsByTagName("select");
- for (var i = 0; i < selects.length; i++ ) {
- selects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- if (this.isFrame) {
- for (var i = 0; i < parent.frames.length; i++) {
- try {
- selects = parent.frames[i].window.document.getElementsByTagName("select");
- for (var j = 0; j < selects.length; j++) {
- selects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
- }
- } catch(e) { }
- }
- }
-};
-LyteBox.prototype.pause = function(numberMillis) {
- var now = new Date();
- var exitTime = now.getTime() + numberMillis;
- while (true) {
- now = new Date();
- if (now.getTime() > exitTime) { return; }
- }
-};
-if (window.addEventListener) {
- window.addEventListener("load",initLytebox,false);
-} else if (window.attachEvent) {
- window.attachEvent("onload",initLytebox);
-} else {
- window.onload = function() {initLytebox();}
-}
-function initLytebox() { myLytebox = new LyteBox(); } \ No newline at end of file