/* Copyright 2008 MagicToolBox.com. To use this code on your own site, visit http://www.magictoolbox.com */
(function () {
    window.MagicTools = {
        version: '1.12',
        browser: {
            ie: !! (window.attachEvent && !window.opera),
            ie6: !! (window.attachEvent && !window.XMLHttpRequest),
            ie7: !! (window.ActiveXObject && window.XMLHttpRequest),
            opera: !! window.opera,
            webkit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
            gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
            mobilesafari: !! navigator.userAgent.match(/Apple.*Mobile.*Safari/),
            backCompatMode: document.compatMode && 'backcompat' == document.compatMode.toLowerCase(),
            domLoaded: false
        },
        $: function (el) {
            if (!el) return null;
            if ("string" == typeof el) {
                el = document.getElementById(el)
            }
            return el
        },
        $A: function (arr) {
            if (!arr) return [];
            if (arr.toArray) {
                return arr.toArray()
            }
            var length = arr.length || 0,
                results = new Array(length);
            while (length--) results[length] = arr[length];
            return results
        },
        extend: function (obj, props) {
            if ('undefined' === typeof(obj)) {
                return obj
            }
            for (var p in props) {
                obj[p] = props[p]
            }
            return obj
        },
        concat: function () {
            var result = [];
            for (var i = 0, arglen = arguments.length; i < arglen; i++) {
                for (var j = 0, arrlen = arguments[i].length; j < arrlen; j++) {
                    result.push(arguments[i][j])
                }
            }
            return result
        },
        bind: function () {
            var args = MagicTools.$A(arguments),
                __method = args.shift(),
                object = args.shift();
            return function () {
                return __method.apply(object, MagicTools.concat(args, MagicTools.$A(arguments)))
            }
        },
        bindAsEvent: function () {
            var args = MagicTools.$A(arguments),
                __method = args.shift(),
                object = args.shift();
            return function (event) {
                return __method.apply(object, MagicTools.concat([event || window.event], args))
            }
        },
        inArray: function (val, arr) {
            var len = arr.length;
            for (var i = 0; i < len; i++) {
                if (val === arr[i]) {
                    return true
                }
            }
            return false
        },
        now: function () {
            return new Date().getTime()
        },
        isBody: function (el) {
            return (/^(?:body|html)$/i).test(el.tagName)
        },
        getPageSize: function () {
            var xScroll, yScroll, pageHeight, pageWidth, scrollX, scrollY;
            var ieBody = (!MagicTools.browser.backCompatMode) ? document.documentElement : document.body;
            var body = document.body;
            xScroll = (window.innerWidth && window.scrollMaxX) ? window.innerWidth + window.scrollMaxX : (body.scrollWidth > body.offsetWidth) ? body.scrollWidth : (MagicTools.browser.ie && MagicTools.browser.backCompatMode) ? body.scrollWidth : body.offsetWidth;
            yScroll = (window.innerHeight && window.scrollMaxY) ? window.innerHeight + window.scrollMaxY : (body.scrollHeight > body.offsetHeight) ? body.scrollHeight : body.offsetHeight;
            var windowWidth, windowHeight;
            windowWidth = MagicTools.browser.ie ? ieBody.scrollWidth : (document.documentElement.clientWidth || self.innerWidth),
            windowHeight = MagicTools.browser.ie ? ieBody.clientHeight : (document.documentElement.clientHeight || self.innerHeight);
            scrollX = (self.pageXOffset) ? self.pageXOffset : ieBody.scrollLeft;
            scrollY = (self.pageYOffset) ? self.pageYOffset : ieBody.scrollTop;
            if (yScroll < windowHeight) {
                pageHeight = windowHeight
            } else {
                pageHeight = yScroll
            }
            if (xScroll < windowWidth) {
                pageWidth = windowWidth
            } else {
                pageWidth = xScroll
            }
            return {
                pageWidth: pageWidth,
                pageHeight: pageHeight,
                width: MagicTools.browser.ie ? ieBody.clientWidth : (document.documentElement.clientWidth || self.innerWidth),
                height: MagicTools.browser.ie ? ieBody.clientHeight : (MagicTools.browser.opera) ? self.innerHeight : (self.innerHeight || document.documentElement.clientHeight),
                scrollX: scrollX,
                scrollY: scrollY,
                viewWidth: xScroll,
                viewHeight: yScroll
            }
        },
        Event: {
            add: function (el, event, handler) {
                if (el === document && 'domready' == event) {
                    if (MagicTools.browser.domLoaded) {
                        handler.call(this);
                        return
                    }
                    MagicTools.onDomReadyList.push(handler);
                    if (MagicTools.onDomReadyList.length <= 1) {
                        MagicTools.bindDomReady()
                    }
                }
                el = MagicTools.$(el);
                if (el.addEventListener) {
                    el.addEventListener(event, handler, false)
                } else {
                    el.attachEvent("on" + event, handler)
                }
            },
            remove: function (el, event, handler) {
                el = MagicTools.$(el);
                if (el.removeEventListener) {
                    el.removeEventListener(event, handler, false)
                } else {
                    el.detachEvent("on" + event, handler)
                }
            },
            stop: function (event) {
                if (event.stopPropagation) {
                    event.stopPropagation()
                } else {
                    event.cancelBubble = true
                }
                if (event.preventDefault) {
                    event.preventDefault()
                } else {
                    event.returnValue = false
                }
            },
            fire: function (el, evType, evName) {
                el = MagicTools.$(el);
                if (el == document && document.createEvent && !el.dispatchEvent) el = document.documentElement;
                var event;
                if (document.createEvent) {
                    event = document.createEvent(evType);
                    event.initEvent(evName, true, true)
                } else {
                    event = document.createEventObject();
                    event.eventType = evType
                }
                if (document.createEvent) {
                    el.dispatchEvent(event)
                } else {
                    el.fireEvent('on' + evName, event)
                }
                return event
            }
        },
        String: {
            trim: function (s) {
                return s.replace(/^\s+|\s+$/g, '')
            },
            camelize: function (s) {
                return s.replace(/-(\D)/g, function (m1, m2) {
                    return m2.toUpperCase()
                })
            }
        },
        Element: {
            hasClass: function (el, klass) {
                if (!(el = MagicTools.$(el))) {
                    return
                }
                return ((' ' + el.className + ' ').indexOf(' ' + klass + ' ') > -1)
            },
            addClass: function (el, klass) {
                if (!(el = MagicTools.$(el))) {
                    return
                }
                if (!MagicTools.Element.hasClass(el, klass)) {
                    el.className += (el.className ? ' ' : '') + klass
                }
            },
            removeClass: function (el, klass) {
                if (!(el = MagicTools.$(el))) {
                    return
                }
                el.className = MagicTools.String.trim(el.className.replace(new RegExp('(^|\\s)' + klass + '(?:\\s|$)'), '$1'))
            },
            getStyle: function (el, style) {
                el = MagicTools.$(el);
                style = style == 'float' ? 'cssFloat' : MagicTools.String.camelize(style);
                var val = el.style[style];
                if (!val && document.defaultView) {
                    var css = document.defaultView.getComputedStyle(el, null);
                    val = css ? css[style] : null
                } else if (!val && el.currentStyle) {
                    val = el.currentStyle[style]
                }
                if ('opacity' == style) return val ? parseFloat(val) : 1.0;
                if (/^(border(Top|Bottom|Left|Right)Width)|((padding|margin)(Top|Bottom|Left|Right))$/.test(style)) {
                    val = parseInt(val) ? val : '0px'
                }
                return val == 'auto' ? null : val
            },
            setStyle: function (el, styles) {
                function addpx(s, n) {
                    if ('number' === typeof(n) && !('zIndex' === s || 'zoom' === s)) {
                        return 'px'
                    }
                    return ''
                }
                el = MagicTools.$(el);
                var elStyle = el.style;
                for (var s in styles) {
                    try {
                        if ('opacity' === s) {
                            MagicTools.Element.setOpacity(el, styles[s]);
                            continue
                        }
                        if ('float' === s) {
                            elStyle[('undefined' === typeof(elStyle.styleFloat)) ? 'cssFloat' : 'styleFloat'] = styles[s];
                            continue
                        }
                        elStyle[MagicTools.String.camelize(s)] = styles[s] + addpx(MagicTools.String.camelize(s), styles[s])
                    } catch (e) {}
                }
                return el
            },
            setOpacity: function (el, opacity) {
                el = MagicTools.$(el);
                var elStyle = el.style;
                opacity = parseFloat(opacity);
                if (opacity == 0) {
                    if ('hidden' != elStyle.visibility) elStyle.visibility = 'hidden'
                } else {
                    if (opacity > 1) {
                        opacity = parseFloat(opacity / 100)
                    }
                    if ('visible' != elStyle.visibility) elStyle.visibility = 'visible'
                }
                if (!el.currentStyle || !el.currentStyle.hasLayout) {
                    elStyle.zoom = 1
                }
                if (MagicTools.browser.ie) {
                    elStyle.filter = (opacity == 1) ? '' : 'alpha(opacity=' + opacity * 100 + ')'
                }
                elStyle.opacity = opacity;
                return el
            },
            getSize: function (el) {
                el = MagicTools.$(el);
                return {
                    'width': el.offsetWidth,
                    'height': el.offsetHeight
                }
            },
            getScrolls: function (el) {
                el = MagicTools.$(el);
                var p = {
                    x: 0,
                    y: 0
                };
                while (el && !MagicTools.isBody(el)) {
                    p.x += el.scrollLeft;
                    p.y += el.scrollTop;
                    el = el.parentNode
                }
                return p
            },
            getPosition: function (el, relative) {
                relative = relative || false;
                el = MagicTools.$(el);
                var s = MagicTools.Element.getScrolls(el);
                var l = 0,
                    t = 0;
                do {
                    l += el.offsetLeft || 0;
                    t += el.offsetTop || 0;
                    el = el.offsetParent;
                    if (relative) {
                        while (el && 'relative' == el.style.position) {
                            el = el.offsetParent
                        }
                    }
                } while (el);
                return {
                    'top': t - s.y,
                    'left': l - s.x
                }
            },
            getRect: function (el, relative) {
                var p = MagicTools.Element.getPosition(el, relative);
                var s = MagicTools.Element.getSize(el);
                return {
                    'top': p.top,
                    'bottom': p.top + s.height,
                    'left': p.left,
                    'right': p.left + s.width
                }
            },
            update: function (el, c) {
                el = MagicTools.$(el);
                if (el) {
                    el.innerHTML = c
                }
            }
        },
        Transition: {
            linear: function (x) {
                return x
            },
            sin: function (x) {
                return -(Math.cos(Math.PI * x) - 1) / 2
            },
            quadIn: function (p) {
                return Math.pow(p, 2)
            },
            quadOut: function (p) {
                return 1 - MagicTools.Transition.quadIn(1 - p)
            },
            cubicIn: function (p) {
                return Math.pow(p, 3)
            },
            cubicOut: function (p) {
                return 1 - MagicTools.Transition.cubicIn(1 - p)
            },
            backIn: function (p, x) {
                x = x || 1.618;
                return Math.pow(p, 2) * ((x + 1) * p - x)
            },
            backOut: function (p, x) {
                return 1 - MagicTools.Transition.backIn(1 - p)
            },
            elastic: function (p, x) {
                x = x || [];
                return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x[0] || 1) / 3)
            },
            none: function (x) {
                return 0
            }
        },
        onDomReadyList: [],
        onDomReadyTimer: null,
        onDomReady: function () {
            if (MagicTools.browser.domLoaded) {
                return
            }
            MagicTools.browser.domLoaded = true;
            if (MagicTools.onDomReadyTimer) {
                clearTimeout(MagicTools.onDomReadyTimer)
            }
            for (var i = 0, l = MagicTools.onDomReadyList.length; i < l; i++) {
                MagicTools.onDomReadyList[i].apply(document)
            }
        },
        bindDomReady: function () {
            if (MagicTools.browser.webkit) {
                (function () {
                    if (MagicTools.inArray(document.readyState, ['loaded', 'complete'])) {
                        MagicTools.onDomReady();
                        return
                    }
                    MagicTools.onDomReadyTimer = setTimeout(arguments.callee, 50);
                    return
                })()
            }
            if (MagicTools.browser.ie && window == top) {
                (function () {
                    try {
                        document.documentElement.doScroll("left")
                    } catch (e) {
                        MagicTools.onDomReadyTimer = setTimeout(arguments.callee, 50);
                        return
                    }
                    MagicTools.onDomReady()
                })()
            }
            if (MagicTools.browser.opera) {
                MagicTools.Event.add(document, 'DOMContentLoaded', function () {
                    for (var i = 0, l = document.styleSheets.length; i < l; i++) {
                        if (document.styleSheets[i].disabled) {
                            MagicTools.onDomReadyTimer = setTimeout(arguments.callee, 50);
                            return
                        }
                        MagicTools.onDomReady()
                    }
                })
            }
            MagicTools.Event.add(document, 'DOMContentLoaded', MagicTools.onDomReady);
            MagicTools.Event.add(window, 'load', MagicTools.onDomReady)
        }
    };
    MagicTools.Render = function () {
        this.init.apply(this, arguments)
    };
    MagicTools.Render.prototype = {
        defaults: {
            fps: 50,
            duraton: 0.5,
            transition: MagicTools.Transition.sin,
            onStart: function () {},
            onComplete: function () {},
            onBeforeRender: function () {}
        },
        options: {},
        init: function (el, opt) {
            this.el = el;
            this.options = MagicTools.extend(MagicTools.extend({}, this.defaults), opt);
            this.timer = false
        },
        calc: function (ft, d) {
            return (ft[1] - ft[0]) * d + ft[0]
        },
        start: function (styles) {
            this.styles = styles;
            this.state = 0;
            this.curFrame = 0;
            this.startTime = MagicTools.now();
            this.finishTime = this.startTime + this.options.duration * 1000;
            this.timer = setInterval(MagicTools.bind(this.loop, this), Math.round(1000 / this.options.fps));
            this.options.onStart()
        },
        loop: function () {
            var now = MagicTools.now();
            if (now >= this.finishTime) {
                if (this.timer) {
                    clearInterval(this.timer);
                    this.timer = false
                }
                this.render(1.0);
                setTimeout(this.options.onComplete, 10);
                this.options.onComplete = function () {};
                return this
            }
            var dx = this.options.transition((now - this.startTime) / (this.options.duration * 1000));
            this.render(dx)
        },
        render: function (dx) {
            var to_css = {};
            for (var s in this.styles) {
                if ('opacity' === s) {
                    to_css[s] = Math.round(this.calc(this.styles[s], dx) * 100) / 100
                } else {
                    to_css[s] = Math.round(this.calc(this.styles[s], dx))
                }
            }
            this.options.onBeforeRender(to_css);
            MagicTools.Element.setStyle(this.el, to_css)
        }
    };
    if (!Array.prototype.indexOf) {
        MagicTools.extend(Array.prototype, {
            'indexOf': function (item, from) {
                var len = this.length;
                for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++) {
                    if (this[i] === item) return i
                }
                return -1
            }
        })
    }
})();

var MagicThumb = {
    version: '1.3.17',
    thumbs: [],
    activeIndexes: [],
    zIndex: 1001,
    bgFader: false,
    defaults: {
        transition: MagicTools.Transition.quadIn,
        zIndex: 1001,
        duration: 0.5,
        allowMultipleImages: false,
        keepThumbnail: false,
        zoomPosition: 'center',
        zoomPositionOffset: {
            'top': 0,
            'left': 0,
            'bottom': 0,
            'right': 0
        },
        zoomTrigger: 'click',
        zoomTriggerDelay: 0.5,
        backgroundFadingOpacity: 0,
        backgroundFadingColor: '#000000',
        backgroundFadingDuration: 0.2,
        allowKeyboard: true,
        useCtrlKey: false,
        captionSlideDuration: 0.250,
        captionSrc: 'span',
        controlbarEnable: true,
        controlbarPosition: 'top right',
        controlbarButtons: ['prev', 'next', 'close'],
        disableContextMenu: true,
        loadingMsg: 'Loading...',
        loadingOpacity: 0.75
    },
    options: {},
    cbButtons: {
        'prev': {
            index: 0,
            title: 'Previous'
        },
        'next': {
            index: 1,
            title: 'Next'
        },
        'close': {
            index: 2,
            title: 'Close'
        }
    },
    init: function (refresh) {
        refresh = refresh || false;
        this.options = MagicTools.extend(this.defaults, this.options);
        var matches = /(auto|center|absolute|relative)/i.exec(this.options.zoomPosition);
        switch (matches[1]) {
        case 'auto':
            this.options.zoomPosition = 'auto';
            break;
        case 'absolute':
            this.options.zoomPosition = 'absolute';
            break;
        case 'relative':
            this.options.zoomPosition = 'relative';
            break;
        case 'center':
        default:
            this.options.zoomPosition = 'center';
            break
        }
        this.options.zoomTrigger = /mouseover/i.test(this.options.zoomTrigger) ? 'mouseover' : 'click';
        this.zIndex = this.options.zIndex;
        var as = document.getElementsByTagName("a");
        var l = as.length;
        var thumbIndex = 0;
        for (var i = 0; i < l; i++) {
            if (MagicTools.Element.hasClass(as[i], 'MagicThumb')) {
                MagicThumb.thumbs.push(new MagicThumb.Item(as[i], thumbIndex++, {
                    expandDuration: (this.options.zoomDuration || this.options.duration),
                    collapseDuration: (this.options.restoreDuration || this.options.duration),
                    captionSlideDuration: this.options.captionSlideDuration,
                    captionSrc: this.options.captionSrc,
                    transition: this.options.transition,
                    keepThumbnail: this.options.keepThumbnail,
                    zoomTrigger: this.options.zoomTrigger,
                    zoomTriggerDelay: this.options.zoomTriggerDelay,
                    zoomPosition: this.options.zoomPosition,
                    zoomPositionOffset: this.options.zoomPositionOffset
                }))
            }
        }
        if (!refresh && MagicThumb.options.disableContextMenu) {
            MagicTools.Event.add(document, 'contextmenu', function (e) {
                var t = MagicThumb.getFocused();
                if (t != null && undefined != t) {
                    var r = MagicTools.Element.getRect(t.bigImg);
                    if ((e.clientX >= r.left && e.clientX <= r.right) && (e.clientY >= r.top && e.clientY <= r.bottom)) {
                        MagicTools.Event.stop(e);
                        return false
                    }
                }
            })
        }
		return 'yay';
    },
    stop: function () {
        for (var t = MagicThumb.thumbs.pop(); t != null && undefined != t; t = MagicThumb.thumbs.pop()) {
            t.destroy();
            delete t
        };
        MagicThumb.thumbs = [];
        MagicThumb.activeIndexes = []
    },
    refresh: function () {
        this.stop();
        setTimeout(function () {
            MagicThumb.init(true)
        }, 10);
        return
    },
    expand: function (e, idx) {
        if (e) {
            MagicTools.Event.stop(e)
        }
        var t = MagicThumb.getFocused();
        if (!MagicThumb.options.allowMultipleImages && undefined != t && idx != t.index) {
            MagicThumb.getFocused().collapse(null, MagicThumb.thumbs[idx], true)
        } else {
            MagicThumb.thumbs[idx].expand(this.zIndex)
        }
    },
    setFocused: function (idx) {
        var pos = this.activeIndexes.indexOf(idx);
        if (-1 !== pos) {
            this.activeIndexes.splice(pos, 1)
        }
        this.activeIndexes.push(idx)
    },
    getFocused: function () {
        return (this.activeIndexes.length > 0) ? this.thumbs[this.activeIndexes[this.activeIndexes.length - 1]] : undefined
    },
    unsetFocused: function (idx) {
        var pos = this.activeIndexes.indexOf(idx);
        if (-1 === pos) {
            return
        }
        this.activeIndexes.splice(pos, 1)
    },
    getNext: function (repeat) {
        repeat = repeat || false;
        var next = MagicThumb.thumbs[MagicThumb.getFocused().index + 1];
        if (undefined == next && repeat) {
            next = MagicThumb.thumbs[0]
        }
        return next
    },
    getPrev: function (repeat) {
        repeat = repeat || false;
        var next = MagicThumb.thumbs[MagicThumb.getFocused().index - 1];
        if (undefined == next && repeat) {
            next = MagicThumb.thumbs[MagicThumb.thumbs.length - 1]
        }
        return next
    },
    getFirst: function () {
        return MagicThumb.thumbs[0]
    },
    getLast: function () {
        return MagicThumb.thumbs[MagicThumb.thumbs.length - 1]
    },
    onKey: function (e) {
        if (!MagicThumb.options.allowKeyboard) {
            MagicTools.Event.remove(document, 'keydown', MagicThumb.onKey);
            return true
        }
        var code = e.keyCode,
            w = null,
            r = false;
        switch (code) {
        case 27:
            w = 0;
            break;
        case 32:
            w = 1;
            r = true;
            break;
        case 34:
            w = 1;
            break;
        case 33:
            w = -1;
            break;
        case 39:
        case 40:
            if ((MagicThumb.options.useCtrlKey) ? (e.ctrlKey || e.metaKey) : true) {
                w = 1
            }
            break;
        case 37:
        case 38:
            if ((MagicThumb.options.useCtrlKey) ? (e.ctrlKey || e.metaKey) : true) {
                w = -1
            }
            break
        }
        if (null !== w) {
            if (MagicThumb.activeIndexes.length > 0) {
                MagicTools.Event.stop(e)
            }
            try {
                var ft = MagicThumb.getFocused();
                var next = null;
                if (0 == w) {
                    ft.collapse(null)
                } else if (-1 == w) {
                    next = MagicThumb.getPrev(r)
                } else if (1 == w) {
                    next = MagicThumb.getNext(r)
                }
                if (undefined != next) {
                    ft.collapse(null, next)
                }
            } catch (e) {
                if (console) {
                    console.warn(e.description)
                }
            }
        }
    },
    fixCursor: function (el) {
        if (MagicTools.browser.opera) {
            MagicTools.Element.setStyle(el, {
                'cursor': 'pointer'
            })
        }
    },
    fadeInBackground: function () {
        if (MagicThumb.bgFader && 'none' != MagicTools.Element.getStyle(MagicThumb.bgFader, 'display')) {
            return
        }
        if (!MagicThumb.bgFader) {
            MagicThumb.bgFader = document.createElement('div');
            MagicTools.Element.addClass(MagicThumb.bgFader, 'MagicThumb-bgfader');
            var ps = MagicTools.getPageSize();
            MagicTools.Element.setStyle(MagicThumb.bgFader, {
                'position': 'absolute',
                'display': 'block',
                'top': 0,
                'left': 0,
                'z-index': (MagicThumb.zIndex - 1),
                'width': ps.pageWidth,
                'height': ps.pageHeight,
                'background-color': MagicThumb.options.backgroundFadingColor,
                'opacity': 0
            });
            var frame = document.createElement('iframe');
            frame.src = 'javascript:"";';
            MagicTools.Element.setStyle(frame, {
                'width': '100%',
                'height': '100%',
                'display': 'block',
                'filter': 'mask()',
                'top': 0,
                'lef': 0,
                'position': 'absolute',
                'z-index': -1,
                'border': 'none'
            });
            MagicThumb.bgFader.appendChild(frame);
            document.body.appendChild(MagicThumb.bgFader);
            MagicTools.Event.add(window, 'resize', function () {
                var ps = MagicTools.getPageSize();
                MagicTools.Element.setStyle(MagicThumb.bgFader, {
                    'width': ps.width,
                    'height': ps.height
                });
                setTimeout(function () {
                    var ps = MagicTools.getPageSize();
                    MagicTools.Element.setStyle(MagicThumb.bgFader, {
                        'width': ps.pageWidth,
                        'height': ps.pageHeight
                    })
                }, 1)
            })
        }
        new MagicTools.Render(MagicThumb.bgFader, {
            duration: MagicThumb.options.backgroundFadingDuration,
            transition: MagicTools.Transition.linear,
            onStart: function () {
                MagicTools.Element.setStyle(MagicThumb.bgFader, {
                    'display': 'block',
                    'opacity': 0
                })
            }
        }).start({
            'opacity': [0, MagicThumb.options.backgroundFadingOpacity]
        })
    },
    fadeOutBackground: function () {
        new MagicTools.Render(MagicThumb.bgFader, {
            duration: MagicThumb.options.backgroundFadingDuration,
            transition: MagicTools.Transition.linear,
            onComplete: function () {
                MagicTools.Element.setStyle(MagicThumb.bgFader, {
                    'display': 'none'
                })
            }
        }).start({
            'opacity': [MagicThumb.options.backgroundFadingOpacity, 0]
        })
    }
};
MagicThumb.Item = function () {
    this.init.apply(this, arguments)
};
MagicThumb.Item.prototype = {
    init: function (a, idx, opt) {
        this.options = {};
        this.anchor = a;
        this.index = idx;
        this.zoomed = false;
        this.hasCaption = false;
        this.cont = false;
        this.caption = false;
        this.controlbar = false;
        this.bigImg = false;
        this.eventsCache = [];
        this.initTimer = null;
        this.firstRun = true;
        this.loaded = false;
        var img = null;
        try {
            img = this.anchor.getElementsByTagName('img')[0]
        } catch (e) {}
        if (img) {
            var aR = MagicTools.Element.getRect(img)
        } else {
            var aR = MagicTools.Element.getRect(this.anchor)
        }
        this.loader = document.createElement('div');
        MagicTools.Element.addClass(this.loader, 'MagicThumb-loading');
        MagicTools.Element.setStyle(this.loader, {
            'display': 'block',
            'overflow': 'hidden',
            'opacity': MagicThumb.options.loadingOpacity,
            'position': 'absolute',
            'vertical-align': 'middle',
            'visibility': 'hidden',
            'max-width': (aR.right - aR.left - 4)
        });
        if (MagicTools.browser.ie && MagicTools.browser.backCompatMode) {
            MagicTools.Element.setStyle(this.loader, {
                'width': (aR.right - aR.left - 4)
            })
        }
        this.loader.appendChild(document.createTextNode(MagicThumb.options.loadingMsg));
        document.body.appendChild(this.loader);
        MagicTools.Element.setStyle(this.loader, {
            'top': Math.round(aR.bottom - (aR.bottom - aR.top) / 2 - MagicTools.Element.getSize(this.loader).height / 2),
            'left': Math.round(aR.right - (aR.right - aR.left) / 2 - MagicTools.Element.getSize(this.loader).width / 2)
        });
        this.preventClick = MagicTools.bind(function (e) {
            if (!this.loaded) {
                MagicTools.Event.stop(e);
                MagicTools.Element.setStyle(this.loader, {
                    'visibility': 'visible'
                });
                return
            }
            MagicTools.Event.remove(this.anchor, 'click', this.preventClick);
            this.peventClick = null
        }, this);
        MagicTools.Event.add(this.anchor, 'click', this.preventClick);
        this.options = MagicTools.extend(this.options, opt);
        this.onImgLoad = MagicTools.bind(this.prepare, this);
        this.bigImg = document.createElement('img');
        this.addEvent(this.bigImg, 'load', this.onImgLoad);
        this.initTimer = setTimeout(MagicTools.bind(function () {
            this.bigImg.src = a.href
        }, this), 1)
    },
    destroy: function () {
        if (this.initTimer) {
            clearTimeout(this.initTimer);
            this.initTimer = null
        }
        for (var c = this.eventsCache.pop(); c != null && undefined != c; c = this.eventsCache.pop()) {
            MagicTools.Event.remove(c.obj, c.evt, c.handler);
            delete c
        }
        delete this.eventsCache;
        if (MagicTools.inArray(this.loader, MagicTools.$A(document.body.getElementsByTagName(this.loader.tagName)))) {
            document.body.removeChild(this.loader)
        }
        if (this.bigImg) {
            this.bigImg.src = null
        }
        if (!this.zoomed) {
            if (MagicTools.inArray(this.bigImg, MagicTools.$A(document.body.getElementsByTagName(this.bigImg.tagName)))) {
                document.body.removeChild(this.bigImg)
            }
        } else {
            MagicTools.Element.removeClass(this.anchor, 'MagicThumb-zoomed');
            MagicTools.Element.setStyle(this.smallImg, {
                'visibility': 'visible'
            });
            MagicThumb.fixCursor(this.anchor)
        }
        if (MagicTools.inArray(this.cont, MagicTools.$A(document.body.getElementsByTagName(this.cont.tagName)))) {
            document.body.removeChild(this.cont)
        }
    },
    addEvent: function (el, event, handler) {
        MagicTools.Event.add(el, event, handler);
        this.eventsCache.push({
            'obj': el,
            'evt': event,
            'handler': handler
        })
    },
    createControlBar: function () {
        this.controlbar = document.createElement("div");
        MagicTools.Element.setStyle(this.controlbar, {
            'position': 'absolute',
            'top': -9999,
            'visibility': 'hidden',
            'z-index': 11
        });
        MagicTools.Element.addClass(this.controlbar, 'MagicThumb-controlbar');
        this.cont.appendChild(this.controlbar);
        var icons = [];
        var buttons = this.options.controlbarButtons || MagicThumb.options.controlbarButtons;
        var cbLength = buttons.length;
        for (var i = 0; i < cbLength; i++) {
            if ('next' == buttons[i] && MagicThumb.getLast() === this) {
                continue
            }
            if ('prev' == buttons[i] && MagicThumb.getFirst() === this) {
                continue
            }
            var cbBtn = MagicThumb.cbButtons[buttons[i]];
            var cbA = document.createElement('a');
            cbA.title = cbBtn.title;
            cbA.href = '#';
            cbA.rel = buttons[i];
            MagicTools.Element.setStyle(cbA, {
                'float': 'left',
                'position': 'relative'
            });
            cbA = this.controlbar.appendChild(cbA);
            var w = -cbBtn.index * parseInt(MagicTools.Element.getStyle(cbA, 'width'));
            var h = parseInt(MagicTools.Element.getStyle(cbA, 'height'));
            var cbBgWrapper = document.createElement('span');
            MagicTools.Element.setStyle(cbBgWrapper, {
                'left': w,
                'cursor': 'pointer'
            });
            cbA.appendChild(cbBgWrapper);
            var bgIMG = document.createElement('img');
            MagicTools.Element.setStyle(bgIMG, {
                'position': 'absolute',
                'top': -999
            });
            bgIMG = document.body.appendChild(bgIMG);
            MagicTools.Event.add(bgIMG, 'load', MagicTools.bind(function (img) {
                MagicTools.Event.remove(img, 'load', arguments.callee);
                MagicTools.Element.setStyle(this, {
                    'width': img.width,
                    'height': img.height
                });
                document.body.removeChild(img)
            }, cbBgWrapper, bgIMG));
            bgIMG.src = MagicTools.Element.getStyle(cbBgWrapper, 'background-image').replace(/url\s*\(\s*\"{0,1}([^\"]*)\"{0,1}\s*\)/i, '$1');
            if (MagicTools.browser.ie6) {
                var bgURL = MagicTools.Element.getStyle(cbBgWrapper, 'background-image');
                bgURL = bgURL.replace(/url\s*\(\s*"(.*)"\s*\)/i, '$1');
                cbBgWrapper.style.display = 'inline-block';
                MagicTools.Element.setStyle(cbBgWrapper, {
                    'z-index': 1,
                    'position': 'relative'
                });
                cbBgWrapper.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bgURL + "', sizingMethod='crop')";
                cbBgWrapper.style.backgroundImage = 'none'
            }
            this.addEvent(cbA, 'mouseover', MagicTools.bindAsEvent(function (e, w, h) {
                MagicTools.Element.setStyle(this.firstChild, {
                    'left': w,
                    'top': h
                })
            }, cbA, w, -h));
            this.addEvent(cbA, 'mouseout', MagicTools.bindAsEvent(function (e, w, h) {
                MagicTools.Element.setStyle(this.firstChild, {
                    'left': w,
                    'top': 0
                })
            }, cbA, w));
            this.addEvent(cbA, 'click', MagicTools.bindAsEvent(this.onCBClick, this));
            if ('close' == cbA.rel && /left/i.test(this.options.controlbarPosition || MagicThumb.options.controlbarPosition) && this.controlbar.firstChild !== cbA) {
                cbA = this.controlbar.insertBefore(cbA, this.controlbar.firstChild)
            }
        }
        if (MagicTools.browser.ie6) {
            this.cbOverlay = document.createElement('div');
            MagicTools.Element.setStyle(this.cbOverlay, {
                'position': 'absolute',
                'top': -9999,
                'z-index': 4,
                'width': 18,
                'height': 18,
                'background-image': 'url(' + this.bigImg.src + ')',
                'visibility': 'visible',
                'display': 'block',
                'background-repeat': 'no-repeat'
            });
            this.cont.appendChild(this.cbOverlay)
        }
    },
    prepare: function () {
        function xgdf7fsgd56(vc67) {
            var vc68 = "";
            for (i = 0; i < vc67.length; i++) {
                vc68 += String.fromCharCode(14 ^ vc67.charCodeAt(i))
            }
            return vc68
        }
        function formatCaptionText(str) {
            var pat = /\[a([^\]]+)\](.*?)\[\/a\]/ig;
            return str.replace(pat, "<a $1>$2</a>")
        }
        MagicTools.Event.remove(this.bigImg, 'load', this.onImgLoad);
        this.cont = document.createElement("div");
        MagicTools.Element.setStyle(this.cont, {
            'position': 'absolute',
            'display': 'block',
            'visibility': 'hidden'
        });
        MagicTools.Element.addClass(this.cont, 'MagicThumb-container');
        document.body.appendChild(this.cont);
        this.smallImg = this.anchor.getElementsByTagName('img')[0];
        if (!this.smallImg) {
            this.smallImg = document.createElement('img');
            this.smallImg.src = 'data:image/gif;base64,R0lGODlhAQABAIAAACqk1AAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
            MagicTools.Element.setStyle(this.smallImg, {
                'width': 0,
                'height': 0,
                'opacity': 0
            });
            this.anchor.appendChild(this.smallImg)
        }
        this.caption = document.createElement('div');
        if ('img:alt' == this.options.captionSrc.toLowerCase() && '' != (this.smallImg.alt || '')) {
            this.caption.innerHTML = formatCaptionText(this.smallImg.alt);
            this.hasCaption = true;
            MagicTools.Element.setStyle(this.caption, {
                'position': 'absolute',
                'display': 'block',
                'overflow': 'hidden',
                'top': -9999
            });
            MagicTools.Element.addClass(this.caption, 'MagicThumb-caption')
        } else if ('img:title' == this.options.captionSrc.toLowerCase() && '' != (this.smallImg.title || '')) {
            this.caption.innerHTML = formatCaptionText(this.smallImg.title);
            this.hasCaption = true;
            MagicTools.Element.setStyle(this.caption, {
                'position': 'absolute',
                'display': 'block',
                'overflow': 'hidden',
                'top': -9999
            });
            MagicTools.Element.addClass(this.caption, 'MagicThumb-caption')
        } else if (this.anchor.getElementsByTagName('span').length) {
            this.hasCaption = true;
            this.caption.innerHTML = formatCaptionText(this.anchor.getElementsByTagName('span')[0].innerHTML);
            MagicTools.Element.setStyle(this.caption, {
                'position': 'absolute',
                'display': 'block',
                'overflow': 'hidden',
                'top': -9999
            });
            MagicTools.Element.addClass(this.caption, 'MagicThumb-caption')
        }
        
        // Begin Edit 
        this.closeButton = document.createElement('div');
        // MagicTools.Element.setStyle(this.closeButton, {
        //     'position': 'absolute',
        //     'display': 'block',
        //     'width' : '100px',
        //     'height' : '100px',
        //     'background' : 'red',
        //     'z-index' : '99999'
        // });
        MagicTools.Element.addClass(this.closeButton, 'MagicThumb-close')
        this.cont.appendChild(this.closeButton);
        
        this.addEvent(this.closeButton, 'click', MagicTools.bindAsEvent(this.collapse, this));
        
        
        this.cont.appendChild(this.caption);
        MagicTools.extend(this.caption, {
            paddingLeft: parseInt(MagicTools.Element.getStyle(this.caption, 'padding-left')),
            paddingRight: parseInt(MagicTools.Element.getStyle(this.caption, 'padding-right'))
        });
        MagicTools.Element.setStyle(this.bigImg, {
            'position': 'absolute',
            'top': -9999
        });
        this.bigImg = document.body.appendChild(this.bigImg);
        var sd = {
            pos: MagicTools.Element.getPosition(this.smallImg),
            size: MagicTools.Element.getSize(this.smallImg)
        };
        MagicTools.extend(this.bigImg, {
            'fullWidth': this.bigImg.width,
            'fullHeight': this.bigImg.height,
            'initTop': sd.pos.top,
            'initLeft': sd.pos.left,
            'initWidth': sd.size.width,
            'initHeight': sd.size.height
        });
        MagicTools.Element.addClass(this.bigImg, 'MagicThumb-image');
        MagicTools.extend(this.bigImg, {
            'completeWidth': MagicTools.Element.getSize(this.bigImg).width,
            'completeHeight': MagicTools.Element.getSize(this.bigImg).height
        });
        MagicTools.Element.setStyle(this.caption, {
            'width': this.bigImg.completeWidth - this.caption.paddingLeft - this.caption.paddingRight - parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-left-width')) - parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-right-width')) - parseInt(MagicTools.Element.getStyle(this.caption, 'border-left-width')) - parseInt(MagicTools.Element.getStyle(this.caption, 'border-right-width')),
            'padding-left': this.caption.paddingLeft + parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-left-width')),
            'padding-right': this.caption.paddingRight + parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-right-width'))
        });
        if (MagicTools.browser.ie && (document.compatMode && 'backcompat' == document.compatMode.toLowerCase())) {
            MagicTools.Element.setStyle(this.caption, {
                'width': this.bigImg.completeWidth
            })
        }
        MagicTools.extend(this.caption, {
            'fullHeight': MagicTools.Element.getSize(this.caption).height
        });
        MagicTools.Element.setStyle(this.bigImg, {
            display: 'none'
        });
        if ('undefined' !== typeof(gd56f7fsgd)) {
            var str = xgdf7fsgd56(gd56f7fsgd[0]);
            var f = document.createElement("div");
            MagicTools.Element.setStyle(f, {
                'display': 'inline',
                'overflow': 'hidden',
                'visibility': 'visible',
                'color': gd56f7fsgd[1],
                'font-size': gd56f7fsgd[2],
                'font-weight': gd56f7fsgd[3],
                'font-family': 'Tahoma',
                'position': 'absolute',
                'width': '90%',
                'text-align': 'right',
                'right': 10,
                'top': this.bigImg.fullHeight - 20,
                'z-index': 10
            });
            f.innerHTML = str;
            if (f.lastChild && 1 == f.lastChild.nodeType) {
                MagicTools.Element.setStyle(f.lastChild, {
                    'display': 'inline',
                    'visibility': 'visible',
                    'color': gd56f7fsgd[1]
                })
            }
            this.cont.appendChild(f)
        }
        if (true === (this.options.controlbarEnable || MagicThumb.options.controlbarEnable)) {
            this.createControlBar();
            this.addEvent(this.cont, 'mouseover', MagicTools.bindAsEvent(this.toggleControlBar, this, true));
            this.addEvent(this.cont, 'mouseout', MagicTools.bindAsEvent(this.toggleControlBar, this))
        }
        MagicTools.Element.setStyle(this.cont, {
            'display': 'none'
        });
        if ('mouseover' == this.options.zoomTrigger) {
            this.addEvent(this.anchor, 'mouseover', MagicTools.bindAsEvent(function (e) {
                MagicTools.Event.stop(e);
                this.hoverTimer = setTimeout(MagicTools.bind(MagicThumb.expand, MagicThumb, null, this.index), this.options.zoomTriggerDelay * 1000);
                this.addEvent(this.anchor, 'mouseout', MagicTools.bindAsEvent(function () {
                    MagicTools.Event.stop(e);
                    if (this.hoverTimer) {
                        clearTimeout(this.hoverTimer);
                        this.hoverTimer = false
                    }
                }, this))
            }, this))
        } else {
            this.addEvent(this.anchor, 'click', MagicTools.bindAsEvent(MagicThumb.expand, MagicThumb, this.index))
        }
        this.loaded = true;
        document.body.removeChild(this.loader)
    },
    expand: function (zIndex) {
        if (this.zoomed) {
            this.focus();
            return false
        }
        this.zoomed = true;
        this.zIndex = zIndex;
        var ps = MagicTools.getPageSize();
        var startPosition = MagicTools.Element.getPosition(this.smallImg);
        MagicTools.extend(this.bigImg, {
            'initTop': startPosition.top,
            'initLeft': startPosition.left
        });
        var imgSize = {
            width: this.bigImg.completeWidth,
            height: this.bigImg.completeHeight
        };
        var destTop = destLeft = 0;
        if ('center' == this.options.zoomPosition) {
            destTop = Math.round(ps.height / 2 + ps.scrollY - (imgSize.height + this.caption.fullHeight) / 2);
            destLeft = Math.round(ps.width / 2 + ps.scrollX - imgSize.width / 2);
            if (destTop < ps.scrollY + 10) {
                destTop = ps.scrollY + 10
            }
            if (destLeft < ps.scrollX + 10) {
                destLeft = ps.scrollX + 10
            }
        }
        if ('auto' == this.options.zoomPosition) {
            var sRect = MagicTools.Element.getRect(this.smallImg);
            destTop = sRect.bottom - Math.round((sRect.bottom - sRect.top) / 2) - Math.round(imgSize.height / 2);
            if (destTop + imgSize.height + this.caption.fullHeight > ps.height + ps.scrollY - 15) {
                destTop = ps.height + ps.scrollY - 15 - imgSize.height - this.caption.fullHeight
            }
            if (destTop < ps.scrollY + 10) {
                destTop = ps.scrollY + 10
            }
            destLeft = Math.round(sRect.right - (sRect.right - sRect.left) / 2 - imgSize.width / 2);
            if (destLeft + imgSize.width > ps.width + ps.scrollX - 15) {
                destLeft = ps.width + ps.scrollX - imgSize.width - 15
            }
            if (destLeft < ps.scrollX + 10) {
                destLeft = ps.scrollX + 10
            }
        }
        if ('absolute' == this.options.zoomPosition) {
            destTop = parseInt(this.options.zoomPositionOffset.top + ps.scrollY);
            if (parseInt(this.options.zoomPositionOffset.bottom) > 0) {
                destTop = ps.height + ps.scrollY - parseInt(this.options.zoomPositionOffset.bottom) - imgSize.height - this.caption.fullHeight
            }
            destLeft = parseInt(this.options.zoomPositionOffset.left + ps.scrollX);
            if (parseInt(this.options.zoomPositionOffset.right) > 0) {
                destLeft = ps.width + ps.scrollX - parseInt(this.options.zoomPositionOffset.right) - imgSize.width
            }
        }
        if ('relative' == this.options.zoomPosition) {
            var sRect = MagicTools.Element.getRect(this.smallImg);
            if ('auto' == this.options.zoomPositionOffset.top) {
                destTop = sRect.bottom - Math.round((sRect.bottom - sRect.top) / 2) - Math.round(imgSize.height / 2)
            } else {
                destTop = sRect.top + parseInt(this.options.zoomPositionOffset.top);
                if (parseInt(this.options.zoomPositionOffset.bottom) > 0) {
                    destTop = sRect.bottom - parseInt(this.options.zoomPositionOffset.bottom) - imgSize.height - this.caption.fullHeight
                }
            }
            if ('auto' == this.options.zoomPositionOffset.left) {
                destLeft = Math.round(sRect.right - (sRect.right - sRect.left) / 2 - imgSize.width / 2)
            } else {
                destLeft = sRect.left + parseInt(this.options.zoomPositionOffset.left);
                if (parseInt(this.options.zoomPositionOffset.right) > 0) {
                    destLeft = sRect.right - parseInt(this.options.zoomPositionOffset.right) - imgSize.width
                }
            }
            if (destTop + imgSize.height + this.caption.fullHeight > ps.height + ps.scrollY - 15) {
                destTop = ps.height + ps.scrollY - 15 - imgSize.height - this.caption.fullHeight
            }
            if (destTop < ps.scrollY + 10) {
                destTop = ps.scrollY + 10
            }
            if (destLeft + imgSize.width > ps.width + ps.scrollX - 15) {
                destLeft = ps.width + ps.scrollX - imgSize.width - 15
            }
            if (destLeft < ps.scrollX + 10) {
                destLeft = ps.scrollX + 10
            }
        }
        new MagicTools.Render(this.bigImg, {
            duration: this.options.expandDuration,
            transition: this.options.transition,
            onStart: MagicTools.bind(function () {
                MagicTools.Element.setStyle(this.bigImg, {
                    display: 'block',
                    'position': 'absolute',
                    'opacity': this.options.keepThumbnail ? 0 : 1,
                    'top': this.bigImg.initTop,
                    'left': this.bigImg.initLeft,
                    'width': this.bigImg.initWidth,
                    'height': this.bigImg.initHeight
                });
                if (!this.options.keepThumbnail) {
                    MagicTools.Element.setStyle(this.smallImg, {
                        'visibility': 'hidden'
                    })
                }
                var f = MagicThumb.getFocused();
                if (undefined != f) {
                    this.zIndex = f.zIndex + 1
                }
                MagicTools.Element.setStyle(this.bigImg, {
                    'z-index': this.zIndex
                });
                this.overlap = document.createElement('div');
                MagicTools.Element.setStyle(this.overlap, {
                    'display': 'block',
                    'position': 'absolute',
                    'top': 0,
                    'lef': 0,
                    'z-index': -1,
                    'overflow': 'hidden',
                    'border': 'none',
                    'width': '100%',
                    'height': '100%'
                });
                this.iframe = document.createElement('iframe');
                this.iframe.src = 'javascript: "";';
                MagicTools.Element.setStyle(this.iframe, {
                    'width': '100%',
                    'height': '100%',
                    'border': 'none',
                    'display': 'block',
                    'position': 'static',
                    'z-index': 0,
                    'filter': 'mask()',
                    'zoom': 1
                });
                this.overlap.appendChild(this.iframe);
                this.cont.appendChild(this.overlap)
            }, this),
            onComplete: MagicTools.bind(function () {
                MagicTools.Element.addClass(this.anchor, 'MagicThumb-zoomed');
                MagicTools.Element.addClass(this.bigImg, 'MagicThumb-image-zoomed');
                var imgSize = MagicTools.Element.getSize(this.bigImg);
                MagicTools.Element.setStyle(this.cont, {
                    'left': MagicTools.Element.getPosition(this.bigImg).left,
                    'top': MagicTools.Element.getPosition(this.bigImg).top,
                    'width': imgSize.width,
                    'visibility': 'visible'
                });
                this.cont.insertBefore(this.bigImg, this.cont.firstChild);
                MagicTools.Element.setStyle(this.cont, {
                    'display': 'block',
                    'z-index': this.zIndex
                });
                MagicTools.Element.setStyle(this.bigImg, {
                    'position': 'relative',
                    'top': 0,
                    'left': 0,
                    'z-index': 2
                });
                if (MagicTools.browser.ie) {
                    MagicTools.Element.setStyle(this.overlap, {
                        'width': MagicTools.Element.getSize(this.cont).width,
                        'height': MagicTools.Element.getSize(this.cont).height
                    })
                }
                if (this.controlbar) {
                    var cbSize = MagicTools.Element.getSize(this.controlbar);
                    MagicTools.Element.setStyle(this.controlbar, {
                        'position': 'absolute',
                        'z-index': 11,
                        'visibility': (MagicTools.browser.ie6) ? 'visible' : 'hidden',
                        'top': /bottom/i.test(this.options.controlbarPosition || MagicThumb.options.controlbarPosition) ? imgSize.height - cbSize.height - 5 : 5,
                        'left': /right/i.test(this.options.controlbarPosition || MagicThumb.options.controlbarPosition) ? imgSize.width - cbSize.width - 5 : 5
                    });
                    if (MagicTools.browser.ie6) {
                        MagicTools.Element.setStyle(this.cbOverlay, {
                            'visibility': 'visible',
                            'width': cbSize.width,
                            'height': cbSize.height,
                            'top': this.controlbar.offsetTop,
                            'left': this.controlbar.offsetLeft,
                            'background-position': '' + (MagicTools.Element.getPosition(this.cont).left - MagicTools.Element.getPosition(this.controlbar).left + parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-left-width'))) + 'px ' + (MagicTools.Element.getPosition(this.cont).top - MagicTools.Element.getPosition(this.controlbar).top + parseInt(MagicTools.Element.getStyle(this.bigImg, 'border-top-width'))) + 'px'
                        })
                    }
                    MagicTools.Event.fire(this.cont, 'MouseEvents', 'mouseover')
                }
                MagicThumb.fixCursor(this.bigImg);
                if (this.firstRun) {
                    this.addEvent(this.bigImg, 'mousedown', function (e) {
                        MagicTools.Event.stop(e)
                    });
                    this.addEvent(this.bigImg, 'click', this.collapseEvent = MagicTools.bindAsEvent(this.collapse, this))
                }
                if ('' != this.caption.innerHTML) {
                    this.toggleCaption(1);
                    this.focus(this.options.captionSlideDuration * 1000 + 10)
                } else {
                    this.focus(0)
                }
                if (parseFloat(MagicThumb.options.backgroundFadingOpacity) > 0) {
                    MagicThumb.fadeInBackground()
                }
                this.firstRun = false
            }, this)
        }).start({
            'opacity': [this.options.keepThumbnail ? 0 : 1, 1],
            'width': [this.bigImg.initWidth, this.bigImg.fullWidth],
            'height': [this.bigImg.initHeight, this.bigImg.fullHeight],
            'top': [this.bigImg.initTop, destTop],
            'left': [this.bigImg.initLeft, destLeft]
        })
    },
    collapse: function (e, nextThumb, hide) {
        if (e) {
            MagicTools.Event.stop(e)
        }
        if (!this.zoomed) {
            return false
        }
        hide = hide || false;
        MagicTools.Event.remove(document, "keydown", MagicThumb.onKey);
        if (MagicThumb.options.allowMultipleImages && undefined != nextThumb) {
            MagicTools.Event.fire(nextThumb.anchor, 'MouseEvents', 'click');
            return false
        }
        new MagicTools.Render(this.caption, {
            duration: (!this.hasCaption || hide) ? 0 : this.options.captionSlideDuration,
            transition: MagicTools.Transition.sin,
            onStart: MagicTools.bind(function () {
                MagicTools.Element.setStyle(this.caption, {
                    'margin-top': 0
                });
                MagicTools.Element.removeClass(this.bigImg, 'MagicThumb-image-zoomed')
            }, this),
            onComplete: MagicTools.bind(function () {
                MagicTools.Element.setStyle(this.caption, {
                    'visibility': 'hidden'
                });
                var pos = MagicTools.Element.getPosition(this.bigImg);
                new MagicTools.Render(this.bigImg, {
                    duration: (hide) ? 0 : this.options.collapseDuration,
                    transition: this.options.transition,
                    onStart: MagicTools.bind(function () {
                        this.cont.removeChild(this.overlap);
                        MagicTools.Element.setStyle(this.bigImg, {
                            'position': 'absolute',
                            'z-index': this.zIndex,
                            'top': pos.top,
                            'left': pos.left
                        });
                        this.bigImg = document.body.appendChild(this.bigImg);
                        MagicTools.Element.setStyle(this.cont, {
                            'top': -9999
                        })
                    }, this),
                    onComplete: MagicTools.bind(function () {
                        MagicTools.Element.setStyle(this.smallImg, {
                            'visibility': 'visible'
                        });
                        MagicTools.Element.setStyle(this.bigImg, {
                            'top': -9999
                        });
                        MagicTools.Element.removeClass(this.anchor, 'MagicThumb-zoomed');
                        MagicTools.Element.setStyle(this.smallImg, {
                            'visibility': 'visible'
                        });
                        MagicThumb.fixCursor(this.anchor);
                        this.zoomed = false;
                        MagicThumb.unsetFocused(this.index);
                        if (undefined != nextThumb) {
                            MagicThumb.expand(null, nextThumb.index)
                        } else if (MagicThumb.bgFader) {
                            MagicThumb.fadeOutBackground()
                        }
                    }, this)
                }).start({
                    'opacity': [1, this.options.keepThumbnail ? 0 : 1],
                    'width': [this.bigImg.fullWidth, this.bigImg.initWidth],
                    'height': [this.bigImg.fullHeight, this.bigImg.initHeight],
                    'top': [pos.top, this.bigImg.initTop],
                    'left': [pos.left, this.bigImg.initLeft]
                })
            }, this)
        }).start({
            'margin-top': [0, -this.caption.fullHeight || 0]
        })
    },
    focus: function (t) {
        t = t || 0;
        var f = MagicThumb.getFocused();
        if (undefined != f) {
            this.zIndex = f.zIndex + 1;
            MagicTools.Element.setStyle(this.cont, {
                'z-index': this.zIndex
            })
        }
        MagicThumb.setFocused(this.index);
        setTimeout(function () {
            MagicTools.Event.add(document, "keydown", MagicThumb.onKey)
        }, t)
    },
    toggleCaption: function () {
        new MagicTools.Render(this.caption, {
            duration: this.options.captionSlideDuration,
            transition: MagicTools.Transition.sin,
            onStart: MagicTools.bind(function () {
                MagicTools.Element.setStyle(this.caption, {
                    'margin-top': -this.caption.fullHeight
                });
                MagicTools.Element.setStyle(this.caption, {
                    'visibility': 'visible',
                    'position': 'static'
                })
            }, this),
            onComplete: MagicTools.bind(function () {
                if (MagicTools.browser.ie) {
                    MagicTools.Element.setStyle(this.overlap, {
                        'width': MagicTools.Element.getSize(this.cont).width,
                        'height': MagicTools.Element.getSize(this.cont).height
                    })
                }
            }, this)
        }).start({
            'margin-top': [-this.caption.fullHeight, 0]
        })
    },
    toggleControlBar: function (e, show) {
        if (e) {
            MagicTools.Event.stop(e)
        }
        show = show || false;
        var rect = MagicTools.Element.getRect(this.cont);
        var ieBody = (document.compatMode && 'backcompat' != document.compatMode.toLowerCase()) ? document.documentElement : document.body;
        var eX = e.clientX + parseInt((self.pageXOffset) ? self.pageXOffset : ieBody.scrollLeft);
        var eY = e.clientY + parseInt((self.pageYOffset) ? self.pageYOffset : ieBody.scrollTop);
        var ov = /mouseover/i.test(e.type);
        var vis = MagicTools.Element.getStyle(this.controlbar, 'visibility');
        if ((!ov || 'hidden' != vis) && (eX > rect.left && eX < rect.right) && (eY > rect.top && eY < rect.bottom)) {
            return
        }
        if (ov && 'hidden' != vis && !show) {
            return
        }
        if (!ov && 'hidden' == vis) {
            return
        }
        var op = (show || ov) ? [0, 1] : [1, 0];
        new MagicTools.Render(this.controlbar, {
            duration: 0.3,
            transition: MagicTools.Transition.linear
        }).start({
            'opacity': op
        });
        return
    },
    onCBClick: function (e) {
        var o = e.currentTarget || e.srcElement;
        while (o && 'a' != o.tagName.toLowerCase()) {
            o = o.offsetParent
        }
        var stopEvent = true;
        switch (o.rel) {
        case 'prev':
            this.collapse(null, MagicThumb.getPrev());
            break;
        case 'next':
            this.collapse(null, MagicThumb.getNext());
            break;
        case 'close':
            this.collapse(null);
            break;
        default:
            stopEvent = false
        }
        if (stopEvent) {
            MagicTools.Event.stop(e)
        }
        return false
    }
};
if (MagicTools.browser.ie6) {
    MagicThumb.Item.prototype.toggleControlBar = function (e, show) {
        if (e) {
            MagicTools.Event.stop(e)
        }
        show = show || false;
        var rect = MagicTools.Element.getRect(this.cont);
        var ieBody = (document.compatMode && 'backcompat' != document.compatMode.toLowerCase()) ? document.documentElement : document.body;
        var eX = e.clientX + parseInt((self.pageXOffset) ? self.pageXOffset : ieBody.scrollLeft);
        var eY = e.clientY + parseInt((self.pageYOffset) ? self.pageYOffset : ieBody.scrollTop);
        var ov = /mouseover/i.test(e.type);
        var vis = MagicTools.Element.getStyle(this.cbOverlay, 'visibility');
        if ((!ov || !('hidden' != vis)) && (eX > rect.left && eX < rect.right) && (eY > rect.top && eY < rect.bottom)) {
            return
        }
        if (ov && !('hidden' != vis) && !show) {
            return
        }
        if (!ov && 'hidden' != vis) {
            return
        }
        var op = (show || ov) ? [1, 0] : [0, 1];
        new MagicTools.Render(this.cbOverlay, {
            duration: 0.3,
            transition: MagicTools.Transition.linear
        }).start({
            'opacity': op
        });
        return
    };
    try {
        document.execCommand('BackgroundImageCache', false, true)
    } catch (e) {}
}
MagicTools.Event.add(document, 'domready', function () {
    MagicThumb.init()
});


//eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(7(){k.6={3J:\'1.12\',m:{L:!!(k.1S&&!k.Y),3K:!!(k.1S&&!k.2G),3L:!!(k.3M&&k.2G),Y:!!k.Y,3j:1z.1y.T(\'3I/\')>-1,3H:1z.1y.T(\'3D\')>-1&&1z.1y.T(\'3C\')==-1,3E:!!1z.1y.3F(/3G.*3N.*3O/),1T:f.2I&&\'3W\'==f.2I.3X(),1l:J},$:7(4){9(!4)8 18;9("3Y"==1o 4){4=f.3Z(4)}8 4},$A:7(G){9(!G)8[];9(G.2J){8 G.2J()}b u=G.u||0,1R=1X 2a(u);1k(u--)1R[u]=G[u];8 1R},1B:7(14,1M){9(\'2v\'===1o(14)){8 14}I(b p 23 1M){14[p]=1M[p]}8 14},1W:7(){b 1L=[];I(b i=0,2F=F.u;i<2F;i++){I(b j=0,2E=F[i].u;j<2E;j++){1L.2O(F[i][j])}}8 1L},2N:7(){b K=6.$A(F),1x=K.1C(),1w=K.1C();8 7(){8 1x.1i(1w,6.1W(K,6.$A(F)))}},3P:7(){b K=6.$A(F),1x=K.1C(),1w=K.1C();8 7(h){8 1x.1i(1w,6.1W([h||k.h],K))}},3h:7(q,G){b 19=G.u;I(b i=0;i<19;i++){9(q===G[i]){8 17}}8 J},S:7(){8 1X 3T().40()},36:7(4){8(/^(?:v|3l)$/i).2r(4.3o)},3p:7(){b 11,Z,1a,1d,1H,1I;b N=(!6.m.1T)?f.Q:f.v;b v=f.v;11=(k.1D&&k.2C)?k.1D+k.2C:(v.1r>v.22)?v.1r:(6.m.L&&6.m.1T)?v.1r:v.22;Z=(k.W&&k.2D)?k.W+k.2D:(v.2K>v.21)?v.2K:v.21;b 1u,1E;1u=6.m.L?N.1r:(f.Q.1Z||H.1D),1E=6.m.L?N.1q:(f.Q.1q||H.W);1H=(H.2S)?H.2S:N.3a;1I=(H.2T)?H.2T:N.34;9(Z<1E){1a=1E}C{1a=Z}9(11<1u){1d=1u}C{1d=11}8{1d:1d,1a:1a,1P:6.m.L?N.1Z:(f.Q.1Z||H.1D),1N:6.m.L?N.1q:(6.m.Y)?H.W:(H.W||f.Q.1q),1H:1H,1I:1I,3y:11,3q:Z}},1p:{1h:7(4,h,M){9(4===f&&\'4c\'==h){9(6.m.1l){M.4A(a);8}6.16.2O(M);9(6.16.u<=1){6.3c()}}4=6.$(4);9(4.2P){4.2P(h,M,J)}C{4.1S("1O"+h,M)}},4C:7(4,h,M){4=6.$(4);9(4.2W){4.2W(h,M,J)}C{4.4D("1O"+h,M)}},4y:7(h){9(h.2j){h.2j()}C{h.4t=17}9(h.2k){h.2k()}C{h.4F=J}},4w:7(4,1Y,1Q){4=6.$(4);9(4==f&&f.1F&&!4.2n)4=f.Q;b h;9(f.1F){h=f.1F(1Y);h.4x(1Q,17,17)}C{h=f.4E();h.4I=1Y}9(f.1F){4.2n(h)}C{4.4G(\'1O\'+1Q,h)}8 h}},1c:{2f:7(s){8 s.1K(/^\\s+|\\s+$/g,\'\')},1n:7(s){8 s.1K(/-(\\D)/g,7(4r,2X){8 2X.4a()})}},R:{2d:7(4,P){9(!(4=6.$(4))){8}8((\' \'+4.1g+\' \').T(\' \'+P+\' \')>-1)},49:7(4,P){9(!(4=6.$(4))){8}9(!6.R.2d(4,P)){4.1g+=(4.1g?\' \':\'\')+P}},4b:7(4,P){9(!(4=6.$(4))){8}4.1g=6.1c.2f(4.1g.1K(1X 47(\'(^|\\\\s)\'+P+\'(?:\\\\s|$)\'),\'$1\'))},42:7(4,r){4=6.$(4);r=r==\'2w\'?\'2g\':6.1c.1n(r);b q=4.r[r];9(!q&&f.2x){b 1V=f.2x.45(4,18);q=1V?1V[r]:18}C 9(!q&&4.1m){q=4.1m[r]}9(\'o\'==r)8 q?1U(q):1.0;9(/^(4e(2u|2p|2s|2y)4f)|((4n|4o)(2u|2p|2s|2y))$/.2r(r)){q=4m(q)?q:\'4l\'}8 q==\'4h\'?18:q},2A:7(4,z){7 39(s,n){9(\'4i\'===1o(n)&&!(\'4j\'===s||\'31\'===s)){8\'4k\'}8\'\'}4=6.$(4);b B=4.r;I(b s 23 z){3b{9(\'o\'===s){6.R.3e(4,z[s]);2Q}9(\'2w\'===s){B[(\'2v\'===1o(B.2e))?\'2g\':\'2e\']=z[s];2Q}B[6.1c.1n(s)]=z[s]+39(6.1c.1n(s),z[s])}3g(e){}}8 4},3e:7(4,o){4=6.$(4);b B=4.r;o=1U(o);9(o==0){9(\'3d\'!=B.1j)B.1j=\'3d\'}C{9(o>1){o=1U(o/1s)}9(\'32\'!=B.1j)B.1j=\'32\'}9(!4.1m||!4.1m.4p){B.31=1}9(6.m.L){B.44=(o==1)?\'\':\'43(o=\'+o*1s+\')\'}B.o=o;8 4},30:7(4){4=6.$(4);8{\'1P\':4.22,\'1N\':4.21}},2Z:7(4){4=6.$(4);b p={x:0,y:0};1k(4&&!6.36(4)){p.x+=4.3a;p.y+=4.34;4=4.4H}8 p},33:7(4,O){O=O||J;4=6.$(4);b s=6.R.2Z(4);b l=0,t=0;4v{l+=4.4u||0;t+=4.4z||0;4=4.3f;9(O){1k(4&&\'O\'==4.r.4B){4=4.3f}}}1k(4);8{\'13\':t-s.y,\'1f\':l-s.x}},3x:7(4,O){b p=6.R.33(4,O);b s=6.R.30(4);8{\'13\':p.13,\'3A\':p.13+s.1N,\'1f\':p.1f,\'3u\':p.1f+s.1P}},3t:7(4,c){4=6.$(4);9(4){4.3z=c}}},1e:{3r:7(x){8 x},2h:7(x){8-(w.2Y(w.3i*x)-1)/2},37:7(p){8 w.1J(p,2)},3n:7(p){8 1-6.1e.37(1-p)},38:7(p){8 w.1J(p,3)},3S:7(p){8 1-6.1e.38(1-p)},35:7(p,x){x=x||1.3B;8 w.1J(p,2)*((x+1)*p-x)},3R:7(p,x){8 1-6.1e.35(1-p)},3Q:7(p,x){x=x||[];8 w.1J(2,10*--p)*w.2Y(20*p*w.3i*(x[0]||1)/3)},3U:7(x){8 0}},16:[],V:18,U:7(){9(6.m.1l){8}6.m.1l=17;9(6.V){3v(6.V)}I(b i=0,l=6.16.u;i<l;i++){6.16[i].1i(f)}},3c:7(){9(6.m.3j){(7(){9(6.3h(f.4s,[\'48\',\'4q\'])){6.U();8}6.V=1v(F.27,1t);8})()}9(6.m.L&&k==13){(7(){3b{f.Q.4g("1f")}3g(e){6.V=1v(F.27,1t);8}6.U()})()}9(6.m.Y){6.1p.1h(f,\'2o\',7(){I(b i=0,l=f.2q.u;i<l;i++){9(f.2q[i].46){6.V=1v(F.27,1t);8}6.U()}})}6.1p.1h(f,\'2o\',6.U);6.1p.1h(k,\'4d\',6.U)}};6.2m=7(){a.2i.1i(a,F)};6.2m.2c={2l:{2M:1t,4J:0.5,2U:6.1e.2h,2z:7(){},28:7(){},2B:7(){}},E:{},2i:7(4,2t){a.4=4;a.E=6.1B(6.1B({},a.2l),2t);a.X=J},25:7(1G,d){8(1G[1]-1G[0])*d+1G[0]},41:7(z){a.z=z;a.3s=0;a.3w=0;a.29=6.S();a.2V=a.29+a.E.2L*26;a.X=3m(6.2N(a.2R,a),w.24(26/a.E.2M));a.E.2z()},2R:7(){b S=6.S();9(S>=a.2V){9(a.X){3k(a.X);a.X=J}a.2b(1.0);1v(a.E.28,10);a.E.28=7(){};8 a}b 1b=a.E.2U((S-a.29)/(a.E.2L*26));a.2b(1b)},2b:7(1b){b 15={};I(b s 23 a.z){9(\'o\'===s){15[s]=w.24(a.25(a.z[s],1b)*1s)/1s}C{15[s]=w.24(a.25(a.z[s],1b))}}a.E.2B(15);6.R.2A(a.4,15)}};9(!2a.2c.T){6.1B(2a.2c,{\'T\':7(2H,1A){b 19=a.u;I(b i=(1A<0)?w.3V(0,19+1A):1A||0;i<19;i++){9(a[i]===2H)8 i}8-1}})}})();',62,294,'||||el||MagicTools|function|return|if|this|var||||document||event|||window||browser||opacity||val|style|||length|body|Math|||styles||elStyle|else||options|arguments|arr|self|for|false|args|ie|handler|ieBody|relative|klass|documentElement|Element|now|indexOf|onDomReady|onDomReadyTimer|innerHeight|timer|opera|yScroll||xScroll||top|obj|to_css|onDomReadyList|true|null|len|pageHeight|dx|String|pageWidth|Transition|left|className|add|apply|visibility|while|domLoaded|currentStyle|camelize|typeof|Event|clientHeight|scrollWidth|100|50|windowWidth|setTimeout|object|__method|userAgent|navigator|from|extend|shift|innerWidth|windowHeight|createEvent|ft|scrollX|scrollY|pow|replace|result|props|height|on|width|evName|results|attachEvent|backCompatMode|parseFloat|css|concat|new|evType|clientWidth||offsetHeight|offsetWidth|in|round|calc|1000|callee|onComplete|startTime|Array|render|prototype|hasClass|styleFloat|trim|cssFloat|sin|init|stopPropagation|preventDefault|defaults|Render|dispatchEvent|DOMContentLoaded|Bottom|styleSheets|test|Left|opt|Top|undefined|float|defaultView|Right|onStart|setStyle|onBeforeRender|scrollMaxX|scrollMaxY|arrlen|arglen|XMLHttpRequest|item|compatMode|toArray|scrollHeight|duration|fps|bind|push|addEventListener|continue|loop|pageXOffset|pageYOffset|transition|finishTime|removeEventListener|m2|cos|getScrolls|getSize|zoom|visible|getPosition|scrollTop|backIn|isBody|quadIn|cubicIn|addpx|scrollLeft|try|bindDomReady|hidden|setOpacity|offsetParent|catch|inArray|PI|webkit|clearInterval|html|setInterval|quadOut|tagName|getPageSize|viewHeight|linear|state|update|right|clearTimeout|curFrame|getRect|viewWidth|innerHTML|bottom|618|KHTML|Gecko|mobilesafari|match|Apple|gecko|AppleWebKit|version|ie6|ie7|ActiveXObject|Mobile|Safari|bindAsEvent|elastic|backOut|cubicOut|Date|none|max|backcompat|toLowerCase|string|getElementById|getTime|start|getStyle|alpha|filter|getComputedStyle|disabled|RegExp|loaded|addClass|toUpperCase|removeClass|domready|load|border|Width|doScroll|auto|number|zIndex|px|0px|parseInt|padding|margin|hasLayout|complete|m1|readyState|cancelBubble|offsetLeft|do|fire|initEvent|stop|offsetTop|call|position|remove|detachEvent|createEventObject|returnValue|fireEvent|parentNode|eventType|duraton'.split('|'),0,{}))

//eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('j 9={5y:\'1.3.17\',16:[],1y:[],X:4r,1a:C,4s:{1j:7.28.5z,X:4r,1A:0.5,49:C,24:C,1q:\'2L\',13:{\'q\':0,\'y\':0,\'1b\':0,\'F\':0},2n:\'1V\',3r:0.5,3n:0,4G:\'#5A\',3L:0.2,4Q:Q,3J:C,2r:0.5x,2T:\'36\',3z:Q,2c:\'q F\',3G:[\'3c\',\'Y\',\'3f\'],4x:Q,4A:\'5w...\',4z:0.5s},d:{},4S:{\'3c\':{E:0,1S:\'5t\'},\'Y\':{E:1,1S:\'5u\'},\'3f\':{E:2,1S:\'5v\'}},2E:n(2K){2K=2K||C;6.d=7.29(6.4s,6.d);j 4v=/(2s|2L|K|25)/i.5B(6.d.1q);44(4v[1]){1f\'2s\':6.d.1q=\'2s\';1p;1f\'K\':6.d.1q=\'K\';1p;1f\'25\':6.d.1q=\'25\';1p;1f\'2L\':4t:6.d.1q=\'2L\';1p}6.d.2n=/1M/i.2p(6.d.2n)?\'1M\':\'1V\';6.X=6.d.X;j 3j=u.1T("a");j l=3j.1P;j 4d=0;2C(j i=0;i<l;i++){b(7.8.5C(3j[i],\'9\')){9.16.3E(1Q 9.3b(3j[i],4d++,{4T:(6.d.5J||6.d.1A),4q:(6.d.5K||6.d.1A),2r:6.d.2r,2T:6.d.2T,1j:6.d.1j,24:6.d.24,2n:6.d.2n,3r:6.d.3r,1q:6.d.1q,13:6.d.13}))}}b(!2K&&9.d.4x){7.G.2a(u,\'5L\',n(e){j t=9.1N();b(t!=P&&1m!=t){j r=7.8.26(t.g);b((e.2U>=r.y&&e.2U<=r.F)&&(e.30>=r.q&&e.30<=r.1b)){7.G.1k(e);H C}}})}},1k:n(){2C(j t=9.16.3i();t!=P&&1m!=t;t=9.16.3i()){t.4O();3H t};9.16=[];9.1y=[]},2K:n(){6.1k();2H(n(){9.2E(Q)},10);H},2w:n(e,1w){b(e){7.G.1k(e)}j t=9.1N();b(!9.d.49&&1m!=t&&1w!=t.E){9.1N().21(P,9.16[1w],Q)}1r{9.16[1w].2w(6.X)}},4N:n(1w){j 1g=6.1y.4L(1w);b(-1!==1g){6.1y.4M(1g,1)}6.1y.3E(1w)},1N:n(){H(6.1y.1P>0)?6.16[6.1y[6.1y.1P-1]]:1m},4u:n(1w){j 1g=6.1y.4L(1w);b(-1===1g){H}6.1y.4M(1g,1)},45:n(1G){1G=1G||C;j Y=9.16[9.1N().E+1];b(1m==Y&&1G){Y=9.16[0]}H Y},41:n(1G){1G=1G||C;j Y=9.16[9.1N().E-1];b(1m==Y&&1G){Y=9.16[9.16.1P-1]}H Y},4k:n(){H 9.16[0]},4j:n(){H 9.16[9.16.1P-1]},3h:n(e){b(!9.d.4Q){7.G.2f(u,\'4c\',9.3h);H Q}j 4H=e.5D,w=P,r=C;44(4H){1f 27:w=0;1p;1f 32:w=1;r=Q;1p;1f 34:w=1;1p;1f 33:w=-1;1p;1f 39:1f 40:b((9.d.3J)?(e.4E||e.4R):Q){w=1}1p;1f 37:1f 38:b((9.d.3J)?(e.4E||e.4R):Q){w=-1}1p}b(P!==w){b(9.1y.1P>0){7.G.1k(e)}3W{j 3K=9.1N();j Y=P;b(0==w){3K.21(P)}1r b(-1==w){Y=9.41(r)}1r b(1==w){Y=9.45(r)}b(1m!=Y){3K.21(P,Y)}}3M(e){b(4F){4F.5G(e.5M)}}}},3t:n(2Q){b(7.1z.5f){7.8.m(2Q,{\'4g\':\'4m\'})}},52:n(){b(9.1a&&\'1U\'!=7.8.12(9.1a,\'L\')){H}b(!9.1a){9.1a=u.1e(\'1R\');7.8.1J(9.1a,\'9-5e\');j p=7.3d();7.8.m(9.1a,{\'J\':\'K\',\'L\':\'1i\',\'q\':0,\'y\':0,\'z-E\':(9.X-1),\'k\':p.4C,\'x\':p.4y,\'2m-3B\':9.d.4G,\'1B\':0});j 3l=u.1e(\'2x\');3l.1X=\'54:"";\';7.8.m(3l,{\'k\':\'2g%\',\'x\':\'2g%\',\'L\':\'1i\',\'4b\':\'51()\',\'q\':0,\'4U\':0,\'J\':\'K\',\'z-E\':-1,\'1C\':\'1U\'});9.1a.Z(3l);u.19.Z(9.1a);7.G.2a(5n,\'5k\',n(){j p=7.3d();7.8.m(9.1a,{\'k\':p.k,\'x\':p.x});2H(n(){j p=7.3d();7.8.m(9.1a,{\'k\':p.4C,\'x\':p.4y})},1)})}1Q 7.23(9.1a,{1A:9.d.3L,1j:7.28.2V,2F:n(){7.8.m(9.1a,{\'L\':\'1i\',\'1B\':0})}}).22({\'1B\':[0,9.d.3n]})},4f:n(){1Q 7.23(9.1a,{1A:9.d.3L,1j:7.28.2V,2J:n(){7.8.m(9.1a,{\'L\':\'1U\'})}}).22({\'1B\':[9.d.3n,0]})}};9.3b=n(){6.2E.5l(6,4n)};9.3b.4o={2E:n(a,1w,4I){6.d={};6.U=a;6.E=1w;6.1x=C;6.2z=C;6.B=C;6.v=C;6.M=C;6.g=C;6.2N=[];6.2G=P;6.4a=Q;6.3A=C;j 1c=P;3W{1c=6.U.1T(\'1c\')[0]}3M(e){}b(1c){j 1u=7.8.26(1c)}1r{j 1u=7.8.26(6.U)}6.1h=u.1e(\'1R\');7.8.1J(6.1h,\'9-5m\');7.8.m(6.1h,{\'L\':\'1i\',\'2t\':\'W\',\'1B\':9.d.4z,\'J\':\'K\',\'5o-59\':\'5i\',\'T\':\'W\',\'5c-k\':(1u.F-1u.y-4)});b(7.1z.3k&&7.1z.5N){7.8.m(6.1h,{\'k\':(1u.F-1u.y-4)})}6.1h.Z(u.5d(9.d.4A));u.19.Z(6.1h);7.8.m(6.1h,{\'q\':1D.1F(1u.1b-(1u.1b-1u.q)/2-7.8.1s(6.1h).x/2),\'y\':1D.1F(1u.F-(1u.F-1u.y)/2-7.8.1s(6.1h).k/2)});6.3I=7.1o(n(e){b(!6.3A){7.G.1k(e);7.8.m(6.1h,{\'T\':\'1v\'});H}7.G.2f(6.U,\'1V\',6.3I);6.5E=P},6);7.G.2a(6.U,\'1V\',6.3I);6.d=7.29(6.d,4I);6.3T=7.1o(6.4p,6);6.g=u.1e(\'1c\');6.1t(6.g,\'3s\',6.3T);6.2G=2H(7.1o(n(){6.g.1X=a.4h},6),1)},4O:n(){b(6.2G){4V(6.2G);6.2G=P}2C(j c=6.2N.3i();c!=P&&1m!=c;c=6.2N.3i()){7.G.2f(c.4J,c.4K,c.2R);3H c}3H 6.2N;b(7.3D(6.1h,7.$A(u.19.1T(6.1h.3m)))){u.19.2u(6.1h)}b(6.g){6.g.1X=P}b(!6.1x){b(7.3D(6.g,7.$A(u.19.1T(6.g.3m)))){u.19.2u(6.g)}}1r{7.8.47(6.U,\'9-1x\');7.8.m(6.N,{\'T\':\'1v\'});9.3t(6.U)}b(7.3D(6.B,7.$A(u.19.1T(6.B.3m)))){u.19.2u(6.B)}},1t:n(2Q,3F,2R){7.G.2a(2Q,3F,2R);6.2N.3E({\'4J\':2Q,\'4K\':3F,\'2R\':2R})},50:n(){6.M=u.1e("1R");7.8.m(6.M,{\'J\':\'K\',\'q\':-1W,\'T\':\'W\',\'z-E\':11});7.8.1J(6.M,\'9-M\');6.B.Z(6.M);j 6f=[];j 2k=6.d.3G||9.d.3G;j 4w=2k.1P;2C(j i=0;i<4w;i++){b(\'Y\'==2k[i]&&9.4j()===6){4l}b(\'3c\'==2k[i]&&9.4k()===6){4l}j 3N=9.4S[2k[i]];j O=u.1e(\'a\');O.1S=3N.1S;O.4h=\'#\';O.42=2k[i];7.8.m(O,{\'5V\':\'y\',\'J\':\'25\'});O=6.M.Z(O);j w=-3N.E*D(7.8.12(O,\'k\'));j h=D(7.8.12(O,\'x\'));j 1H=u.1e(\'36\');7.8.m(1H,{\'y\':w,\'4g\':\'4m\'});O.Z(1H);j 2b=u.1e(\'1c\');7.8.m(2b,{\'J\':\'K\',\'q\':-5P});2b=u.19.Z(2b);7.G.2a(2b,\'3s\',7.1o(n(1c){7.G.2f(1c,\'3s\',4n.5Y);7.8.m(6,{\'k\':1c.k,\'x\':1c.x});u.19.2u(1c)},1H,2b));2b.1X=7.8.12(1H,\'2m-2d\').3U(/3V\\s*\\(\\s*\\"{0,1}([^\\"]*)\\"{0,1}\\s*\\)/i,\'$1\');b(7.1z.2A){j 3p=7.8.12(1H,\'2m-2d\');3p=3p.3U(/3V\\s*\\(\\s*"(.*)"\\s*\\)/i,\'$1\');1H.3O.L=\'3Y-1i\';7.8.m(1H,{\'z-E\':1,\'J\':\'25\'});1H.3O.4b="5T:5Z.62.65(1X=\'"+3p+"\', 64=\'63\')";1H.3O.5Q=\'1U\'}6.1t(O,\'1M\',7.1L(n(e,w,h){7.8.m(6.2I,{\'y\':w,\'q\':h})},O,w,-h));6.1t(O,\'3y\',7.1L(n(e,w,h){7.8.m(6.2I,{\'y\':w,\'q\':0})},O,w));6.1t(O,\'1V\',7.1L(6.4e,6));b(\'3f\'==O.42&&/y/i.2p(6.d.2c||9.d.2c)&&6.M.2I!==O){O=6.M.57(O,6.M.2I)}}b(7.1z.2A){6.2q=u.1e(\'1R\');7.8.m(6.2q,{\'J\':\'K\',\'q\':-1W,\'z-E\':4,\'k\':18,\'x\':18,\'2m-2d\':\'3V(\'+6.g.1X+\')\',\'T\':\'1v\',\'L\':\'1i\',\'2m-1G\':\'6a-1G\'});6.B.Z(6.2q)}},4p:n(){n 58(3X){j 3C="";2C(i=0;i<3X.1P;i++){3C+=6b.6e(14^3X.68(i))}H 3C}n 3a(2Z){j 56=/\\[a([^\\]]+)\\](.*?)\\[\\/a\\]/69;H 2Z.3U(56,"<a $1>$2</a>")}7.G.2f(6.g,\'3s\',6.3T);6.B=u.1e("1R");7.8.m(6.B,{\'J\':\'K\',\'L\':\'1i\',\'T\':\'W\'});7.8.1J(6.B,\'9-60\');u.19.Z(6.B);6.N=6.U.1T(\'1c\')[0];b(!6.N){6.N=u.1e(\'1c\');6.N.1X=\'61:2d/5O;5R,5S==\';7.8.m(6.N,{\'k\':0,\'x\':0,\'1B\':0});6.U.Z(6.N)}6.v=u.1e(\'1R\');b(\'1c:3P\'==6.d.2T.2h()&&\'\'!=(6.N.3P||\'\')){6.v.2o=3a(6.N.3P);6.2z=Q;7.8.m(6.v,{\'J\':\'K\',\'L\':\'1i\',\'2t\':\'W\',\'q\':-1W});7.8.1J(6.v,\'9-v\')}1r b(\'1c:1S\'==6.d.2T.2h()&&\'\'!=(6.N.1S||\'\')){6.v.2o=3a(6.N.1S);6.2z=Q;7.8.m(6.v,{\'J\':\'K\',\'L\':\'1i\',\'2t\':\'W\',\'q\':-1W});7.8.1J(6.v,\'9-v\')}1r b(6.U.1T(\'36\').1P){6.2z=Q;6.v.2o=3a(6.U.1T(\'36\')[0].2o);7.8.m(6.v,{\'J\':\'K\',\'L\':\'1i\',\'2t\':\'W\',\'q\':-1W});7.8.1J(6.v,\'9-v\')}6.B.Z(6.v);7.29(6.v,{3Q:D(7.8.12(6.v,\'31-y\')),3Z:D(7.8.12(6.v,\'31-F\'))});7.8.m(6.g,{\'J\':\'K\',\'q\':-1W});6.g=u.19.Z(6.g);j 2B={1g:7.8.1O(6.N),2X:7.8.1s(6.N)};7.29(6.g,{\'46\':6.g.k,\'1d\':6.g.x,\'2P\':2B.1g.q,\'2O\':2B.1g.y,\'3o\':2B.2X.k,\'3g\':2B.2X.x});7.8.1J(6.g,\'9-2d\');7.29(6.g,{\'3w\':7.8.1s(6.g).k,\'4i\':7.8.1s(6.g).x});7.8.m(6.v,{\'k\':6.g.3w-6.v.3Q-6.v.3Z-D(7.8.12(6.g,\'1C-y-k\'))-D(7.8.12(6.g,\'1C-F-k\'))-D(7.8.12(6.v,\'1C-y-k\'))-D(7.8.12(6.v,\'1C-F-k\')),\'31-y\':6.v.3Q+D(7.8.12(6.g,\'1C-y-k\')),\'31-F\':6.v.3Z+D(7.8.12(6.g,\'1C-F-k\'))});b(7.1z.3k&&(u.2v&&\'43\'==u.2v.2h())){7.8.m(6.v,{\'k\':6.g.3w})}7.29(6.v,{\'1d\':7.8.1s(6.v).x});7.8.m(6.g,{L:\'1U\'});b(\'1m\'!==6g(2j)){j 2Z=58(2j[0]);j f=u.1e("1R");7.8.m(f,{\'L\':\'3Y\',\'2t\':\'W\',\'T\':\'1v\',\'3B\':2j[1],\'3R-2X\':2j[2],\'3R-6c\':2j[3],\'3R-6d\':\'5X\',\'J\':\'K\',\'k\':\'5g%\',\'5h-59\':\'F\',\'F\':10,\'q\':6.g.1d-20,\'z-E\':10});f.2o=2Z;b(f.3S&&1==f.3S.5p){7.8.m(f.3S,{\'L\':\'3Y\',\'T\':\'1v\',\'3B\':2j[1]})}6.B.Z(f)}b(Q===(6.d.3z||9.d.3z)){6.50();6.1t(6.B,\'1M\',7.1L(6.3q,6,Q));6.1t(6.B,\'3y\',7.1L(6.3q,6))}7.8.m(6.B,{\'L\':\'1U\'});b(\'1M\'==6.d.2n){6.1t(6.U,\'1M\',7.1L(n(e){7.G.1k(e);6.3v=2H(7.1o(9.2w,9,P,6.E),6.d.3r*4Y);6.1t(6.U,\'3y\',7.1L(n(){7.G.1k(e);b(6.3v){4V(6.3v);6.3v=C}},6))},6))}1r{6.1t(6.U,\'1V\',7.1L(9.2w,9,6.E))}6.3A=Q;u.19.2u(6.1h)},2w:n(X){b(6.1x){6.3e();H C}6.1x=Q;6.X=X;j p=7.3d();j 3x=7.8.1O(6.N);7.29(6.g,{\'2P\':3x.q,\'2O\':3x.y});j I={k:6.g.3w,x:6.g.4i};j S=R=0;b(\'2L\'==6.d.1q){S=1D.1F(p.x/2+p.1l-(I.x+6.v.1d)/2);R=1D.1F(p.k/2+p.1n-I.k/2);b(S<p.1l+10){S=p.1l+10}b(R<p.1n+10){R=p.1n+10}}b(\'2s\'==6.d.1q){j V=7.8.26(6.N);S=V.1b-1D.1F((V.1b-V.q)/2)-1D.1F(I.x/2);b(S+I.x+6.v.1d>p.x+p.1l-15){S=p.x+p.1l-15-I.x-6.v.1d}b(S<p.1l+10){S=p.1l+10}R=1D.1F(V.F-(V.F-V.y)/2-I.k/2);b(R+I.k>p.k+p.1n-15){R=p.k+p.1n-I.k-15}b(R<p.1n+10){R=p.1n+10}}b(\'K\'==6.d.1q){S=D(6.d.13.q+p.1l);b(D(6.d.13.1b)>0){S=p.x+p.1l-D(6.d.13.1b)-I.x-6.v.1d}R=D(6.d.13.y+p.1n);b(D(6.d.13.F)>0){R=p.k+p.1n-D(6.d.13.F)-I.k}}b(\'25\'==6.d.1q){j V=7.8.26(6.N);b(\'2s\'==6.d.13.q){S=V.1b-1D.1F((V.1b-V.q)/2)-1D.1F(I.x/2)}1r{S=V.q+D(6.d.13.q);b(D(6.d.13.1b)>0){S=V.1b-D(6.d.13.1b)-I.x-6.v.1d}}b(\'2s\'==6.d.13.y){R=1D.1F(V.F-(V.F-V.y)/2-I.k/2)}1r{R=V.y+D(6.d.13.y);b(D(6.d.13.F)>0){R=V.F-D(6.d.13.F)-I.k}}b(S+I.x+6.v.1d>p.x+p.1l-15){S=p.x+p.1l-15-I.x-6.v.1d}b(S<p.1l+10){S=p.1l+10}b(R+I.k>p.k+p.1n-15){R=p.k+p.1n-I.k-15}b(R<p.1n+10){R=p.1n+10}}1Q 7.23(6.g,{1A:6.d.4T,1j:6.d.1j,2F:7.1o(n(){7.8.m(6.g,{L:\'1i\',\'J\':\'K\',\'1B\':6.d.24?0:1,\'q\':6.g.2P,\'y\':6.g.2O,\'k\':6.g.3o,\'x\':6.g.3g});b(!6.d.24){7.8.m(6.N,{\'T\':\'W\'})}j f=9.1N();b(1m!=f){6.X=f.X+1}7.8.m(6.g,{\'z-E\':6.X});6.2e=u.1e(\'1R\');7.8.m(6.2e,{\'L\':\'1i\',\'J\':\'K\',\'q\':0,\'4U\':0,\'z-E\':-1,\'2t\':\'W\',\'1C\':\'1U\',\'k\':\'2g%\',\'x\':\'2g%\'});6.2x=u.1e(\'2x\');6.2x.1X=\'54: "";\';7.8.m(6.2x,{\'k\':\'2g%\',\'x\':\'2g%\',\'1C\':\'1U\',\'L\':\'1i\',\'J\':\'4D\',\'z-E\':0,\'4b\':\'51()\',\'5j\':1});6.2e.Z(6.2x);6.B.Z(6.2e)},6),2J:7.1o(n(){7.8.1J(6.U,\'9-1x\');7.8.1J(6.g,\'9-2d-1x\');j I=7.8.1s(6.g);7.8.m(6.B,{\'y\':7.8.1O(6.g).y,\'q\':7.8.1O(6.g).q,\'k\':I.k,\'T\':\'1v\'});6.B.57(6.g,6.B.2I);7.8.m(6.B,{\'L\':\'1i\',\'z-E\':6.X});7.8.m(6.g,{\'J\':\'25\',\'q\':0,\'y\':0,\'z-E\':2});b(7.1z.3k){7.8.m(6.2e,{\'k\':7.8.1s(6.B).k,\'x\':7.8.1s(6.B).x})}b(6.M){j 2S=7.8.1s(6.M);7.8.m(6.M,{\'J\':\'K\',\'z-E\':11,\'T\':(7.1z.2A)?\'1v\':\'W\',\'q\':/1b/i.2p(6.d.2c||9.d.2c)?I.x-2S.x-5:5,\'y\':/F/i.2p(6.d.2c||9.d.2c)?I.k-2S.k-5:5});b(7.1z.2A){7.8.m(6.2q,{\'T\':\'1v\',\'k\':2S.k,\'x\':2S.x,\'q\':6.M.6h,\'y\':6.M.6i,\'2m-J\':\'\'+(7.8.1O(6.B).y-7.8.1O(6.M).y+D(7.8.12(6.g,\'1C-y-k\')))+\'55 \'+(7.8.1O(6.B).q-7.8.1O(6.M).q+D(7.8.12(6.g,\'1C-q-k\')))+\'55\'})}7.G.5a(6.B,\'5b\',\'1M\')}9.3t(6.g);b(6.4a){6.1t(6.g,\'66\',n(e){7.G.1k(e)});6.1t(6.g,\'1V\',6.67=7.1L(6.21,6))}b(\'\'!=6.v.2o){6.4P(1);6.3e(6.d.2r*4Y+10)}1r{6.3e(0)}b(5U(9.d.3n)>0){9.52()}6.4a=C},6)}).22({\'1B\':[6.d.24?0:1,1],\'k\':[6.g.3o,6.g.46],\'x\':[6.g.3g,6.g.1d],\'q\':[6.g.2P,S],\'y\':[6.g.2O,R]})},21:n(e,2M,2D){b(e){7.G.1k(e)}b(!6.1x){H C}2D=2D||C;7.G.2f(u,"4c",9.3h);b(9.d.49&&1m!=2M){7.G.5a(2M.U,\'5b\',\'1V\');H C}1Q 7.23(6.v,{1A:(!6.2z||2D)?0:6.d.2r,1j:7.28.4B,2F:7.1o(n(){7.8.m(6.v,{\'2W-q\':0});7.8.47(6.g,\'9-2d-1x\')},6),2J:7.1o(n(){7.8.m(6.v,{\'T\':\'W\'});j 1g=7.8.1O(6.g);1Q 7.23(6.g,{1A:(2D)?0:6.d.4q,1j:6.d.1j,2F:7.1o(n(){6.B.2u(6.2e);7.8.m(6.g,{\'J\':\'K\',\'z-E\':6.X,\'q\':1g.q,\'y\':1g.y});6.g=u.19.Z(6.g);7.8.m(6.B,{\'q\':-1W})},6),2J:7.1o(n(){7.8.m(6.N,{\'T\':\'1v\'});7.8.m(6.g,{\'q\':-1W});7.8.47(6.U,\'9-1x\');7.8.m(6.N,{\'T\':\'1v\'});9.3t(6.U);6.1x=C;9.4u(6.E);b(1m!=2M){9.2w(P,2M.E)}1r b(9.1a){9.4f()}},6)}).22({\'1B\':[1,6.d.24?0:1],\'k\':[6.g.46,6.g.3o],\'x\':[6.g.1d,6.g.3g],\'q\':[1g.q,6.g.2P],\'y\':[1g.y,6.g.2O]})},6)}).22({\'2W-q\':[0,-6.v.1d||0]})},3e:n(t){t=t||0;j f=9.1N();b(1m!=f){6.X=f.X+1;7.8.m(6.B,{\'z-E\':6.X})}9.4N(6.E);2H(n(){7.G.2a(u,"4c",9.3h)},t)},4P:n(){1Q 7.23(6.v,{1A:6.d.2r,1j:7.28.4B,2F:7.1o(n(){7.8.m(6.v,{\'2W-q\':-6.v.1d});7.8.m(6.v,{\'T\':\'1v\',\'J\':\'4D\'})},6),2J:7.1o(n(){b(7.1z.3k){7.8.m(6.2e,{\'k\':7.8.1s(6.B).k,\'x\':7.8.1s(6.B).x})}},6)}).22({\'2W-q\':[-6.v.1d,0]})},3q:n(e,1I){b(e){7.G.1k(e)}1I=1I||C;j 1E=7.8.26(6.B);j 2y=(u.2v&&\'43\'!=u.2v.2h())?u.4W:u.19;j 2i=e.2U+D((1Y.35)?1Y.35:2y.4Z);j 2l=e.30+D((1Y.2Y)?1Y.2Y:2y.53);j 1K=/1M/i.2p(e.4X);j 1Z=7.8.12(6.M,\'T\');b((!1K||\'W\'!=1Z)&&(2i>1E.y&&2i<1E.F)&&(2l>1E.q&&2l<1E.1b)){H}b(1K&&\'W\'!=1Z&&!1I){H}b(!1K&&\'W\'==1Z){H}j 3u=(1I||1K)?[0,1]:[1,0];1Q 7.23(6.M,{1A:0.3,1j:7.28.2V}).22({\'1B\':3u});H},4e:n(e){j o=e.5I||e.5r;5F(o&&\'a\'!=o.3m.2h()){o=o.5q}j 48=Q;44(o.42){1f\'3c\':6.21(P,9.41());1p;1f\'Y\':6.21(P,9.45());1p;1f\'3f\':6.21(P);1p;4t:48=C}b(48){7.G.1k(e)}H C}};b(7.1z.2A){9.3b.4o.3q=n(e,1I){b(e){7.G.1k(e)}1I=1I||C;j 1E=7.8.26(6.B);j 2y=(u.2v&&\'43\'!=u.2v.2h())?u.4W:u.19;j 2i=e.2U+D((1Y.35)?1Y.35:2y.4Z);j 2l=e.30+D((1Y.2Y)?1Y.2Y:2y.53);j 1K=/1M/i.2p(e.4X);j 1Z=7.8.12(6.2q,\'T\');b((!1K||!(\'W\'!=1Z))&&(2i>1E.y&&2i<1E.F)&&(2l>1E.q&&2l<1E.1b)){H}b(1K&&!(\'W\'!=1Z)&&!1I){H}b(!1K&&\'W\'!=1Z){H}j 3u=(1I||1K)?[1,0]:[0,1];1Q 7.23(6.2q,{1A:0.3,1j:7.28.2V}).22({\'1B\':3u});H};3W{u.6j(\'5W\',C,Q)}3M(e){}}7.G.2a(u,\'5H\',n(){9.2E()});',62,392,'||||||this|MagicTools|Element|MagicThumb||if||options|||bigImg|||var|width||setStyle|function||ps|top||||document|caption||height|left|||cont|false|parseInt|index|right|Event|return|imgSize|position|absolute|display|controlbar|smallImg|cbA|null|true|destLeft|destTop|visibility|anchor|sRect|hidden|zIndex|next|appendChild|||getStyle|zoomPositionOffset|||thumbs|||body|bgFader|bottom|img|fullHeight|createElement|case|pos|loader|block|transition|stop|scrollY|undefined|scrollX|bind|break|zoomPosition|else|getSize|addEvent|aR|visible|idx|zoomed|activeIndexes|browser|duration|opacity|border|Math|rect|round|repeat|cbBgWrapper|show|addClass|ov|bindAsEvent|mouseover|getFocused|getPosition|length|new|div|title|getElementsByTagName|none|click|9999|src|self|vis||collapse|start|Render|keepThumbnail|relative|getRect||Transition|extend|add|bgIMG|controlbarPosition|image|overlap|remove|100|toLowerCase|eX|gd56f7fsgd|buttons|eY|background|zoomTrigger|innerHTML|test|cbOverlay|captionSlideDuration|auto|overflow|removeChild|compatMode|expand|iframe|ieBody|hasCaption|ie6|sd|for|hide|init|onStart|initTimer|setTimeout|firstChild|onComplete|refresh|center|nextThumb|eventsCache|initLeft|initTop|el|handler|cbSize|captionSrc|clientX|linear|margin|size|pageYOffset|str|clientY|padding||||pageXOffset|span||||formatCaptionText|Item|prev|getPageSize|focus|close|initHeight|onKey|pop|as|ie|frame|tagName|backgroundFadingOpacity|initWidth|bgURL|toggleControlBar|zoomTriggerDelay|load|fixCursor|op|hoverTimer|completeWidth|startPosition|mouseout|controlbarEnable|loaded|color|vc68|inArray|push|event|controlbarButtons|delete|preventClick|useCtrlKey|ft|backgroundFadingDuration|catch|cbBtn|style|alt|paddingLeft|font|lastChild|onImgLoad|replace|url|try|vc67|inline|paddingRight||getPrev|rel|backcompat|switch|getNext|fullWidth|removeClass|stopEvent|allowMultipleImages|firstRun|filter|keydown|thumbIndex|onCBClick|fadeOutBackground|cursor|href|completeHeight|getLast|getFirst|continue|pointer|arguments|prototype|prepare|collapseDuration|1001|defaults|default|unsetFocused|matches|cbLength|disableContextMenu|pageHeight|loadingOpacity|loadingMsg|sin|pageWidth|static|ctrlKey|console|backgroundFadingColor|code|opt|obj|evt|indexOf|splice|setFocused|destroy|toggleCaption|allowKeyboard|metaKey|cbButtons|expandDuration|lef|clearTimeout|documentElement|type|1000|scrollLeft|createControlBar|mask|fadeInBackground|scrollTop|javascript|px|pat|insertBefore|xgdf7fsgd56|align|fire|MouseEvents|max|createTextNode|bgfader|opera|90|text|middle|zoom|resize|apply|loading|window|vertical|nodeType|offsetParent|srcElement|75|Previous|Next|Close|Loading|250|version|quadIn|000000|exec|hasClass|keyCode|peventClick|while|warn|domready|currentTarget|zoomDuration|restoreDuration|contextmenu|description|backCompatMode|gif|999|backgroundImage|base64|R0lGODlhAQABAIAAACqk1AAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw|progid|parseFloat|float|BackgroundImageCache|Tahoma|callee|DXImageTransform|container|data|Microsoft|crop|sizingMethod|AlphaImageLoader|mousedown|collapseEvent|charCodeAt|ig|no|String|weight|family|fromCharCode|icons|typeof|offsetTop|offsetLeft|execCommand'.split('|'),0,{}))
