/* <![CDATA[ */
window.addEvent('domready', function () {
    imgstore = new Array();
    var allBumps = $$('.bumpbox');
    i = 0;
    allBumps.each(function (e) {
        var content = e.get('href');

        if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {
            var img = new Element('img');
            img.src = content;
            img.setStyle('display', 'none');
            img.inject(document.body);
        }

        if (e.get('href').indexOf('^') == 0) {
            var id = e.get('href').replace("^", '');
            $(id).setStyle('display', 'none');
        }
        e.set('id', i);
        i++;
    })

    var f = "";
    i = 0;


    $$('.bumpbox').addEvent('click', function (e) {
        e = new Event(e).stop();
        if ($('grow') != null) {
            $('grow').dispose();
        }
        if (this.get('rev') != null) {
            var rev = this.get('rev')
        }
        var content = this.get('href');
        var actualID = this.get('id');
        maxw = 0;
        maxh = 0;
        var title = "";

        if (this.get('rel') != null) {
            var tmp = this.get('rel').split("-");
            maxw = tmp[0];
            maxh = tmp[1];
        }

        if (this.get('title') != null) {
            title = this.get('title');
        }

        if (this.get('href') != null) {
            hr = this.get('href');
        }

        if (maxw == 0) { maxw = 640; }
        if (maxh == 0) { maxh = 480; }


        if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {

            img = new Image();
            img.src = content;
            maxw = img.width;
            maxh = img.height;

        }

        w = window.getSize().x.toInt();
        h = window.getSize().y.toInt();
        s = window.getScrollTop();
        var middleH = (w) / 2;
        var middleV = (h) / 2;
        var endleft = (w - maxw) / 2;
        var endtop = ((h - maxh) / 2) + s;

        var el = new Element('div', {
            'styles': {
                width: '1px',
                height: '1px',
                position: 'absolute',
                border: '2px solid #303132',
                padding: '4px',
                background: '#30588a url(ajax-loader.gif) no-repeat center center',
                left: middleH,
                top: middleV,
                cursor: 'pointer',
                display: 'block',
                'z-index': '100000'
            },
            'id': 'grow'
        })

        $(el).setStyles({
            '-moz-border-radius': '10px',
            '-webkit-border-radius': '10px',
            'border-radius': '10px'
        });

        var t = window.getScrollTop();

        bg = new Element('div', {
            'styles': {
                background: '#d7eff6',
                width: '100%',
                height: '100%',
                opacity: '0.9',
                position: 'absolute',
                top: t,
                left: 0,
                'z-index': '100000'
            },
            'id': 'bg'
        })

        /* bg ie 6 fix */
        if (Browser.Engine.name == 'trident' && Browser.Engine.version == 4) {
            var bh = window.getHeight();
            $(bg).setStyle('height', bh);
        }


        var cl = new Element('img', {
            'styles': {
                width: '24px',
                height: '24px',
                position: 'absolute',
                top: '-16px',
                right: '-16px',
                'z-index': '100000'
            },
            'src': '/closed.png',
            'id': 'nycloser'
        })

        cl.addEvent('click', function (e) {

            bg.dispose();

            $(el).getChildren().dispose();
            eff2.start({
                'width': [maxw, 1],
                'height': [maxh, 1],
                'left': [endleft, middleH],
                'top': [endtop, middleV + s]
            })
        })

        if (Browser.Engine.name != 'trident') {
            window.addEvent('keyup', function (e) {

                if (e.key == 'esc') {
                    bg.dispose();
                    $(el).getChildren().dispose();
                    eff2.start({
                        'width': [maxw, 1],
                        'height': [maxh, 1],
                        'left': [endleft, middleH],
                        'top': [endtop, middleV + s]
                    })
                }
            })

        } else {
            document.addEvent('keyup', function (e) {
                if (e.key == 'esc') {
                    bg.dispose();
                    $(el).getChildren().dispose();
                    eff2.start({
                        'width': [maxw, 1],
                        'height': [maxh, 1],
                        'left': [endleft, middleH],
                        'top': [endtop, middleV + s]
                    })
                }

            })
        }


            bg.inject(document.body);
            el.injectInside(document.body);
            cl.injectInside(el);
       

        window.addEvent('scroll', function () {
            $(bg).setStyle('top', window.getScrollTop());
        })

        var eff3 = new Fx.Morph($('grow'), { transition: Fx.Transitions.linear, duration: 1200, wait: 'link', onComplete: function () {
            el.dispose();
        }
        });

        var eff2 = new Fx.Morph($('grow'), { transition: Fx.Transitions.Bounce.easeOut, duration: 1200, wait: 'link', onComplete: function () {
            el.dispose();
        }
        });

        var eff = new Fx.Morph($('grow'), { transition: Fx.Transitions.Bounce.easeOut, duration: 1200, wait: 'link', onComplete: function () {
            $(el).setStyle('background', '#30588a');

            if ($('prev') != null) {
                $('prev').setStyle('display', 'block');
            }

            if ($('next') != null) {
                $('next').setStyle('display', 'block');
            }

            $('grow').setStyle('-moz-box-shadow', '3px 3px #000');



            if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {
                var img = new Element('img');
                img.src = content;
                maxw = img.width;
                maxh = img.height;
                $(img).inject(el);
            }



            else if (content.indexOf('.flv') == -1 && content.indexOf('.mp3') == -1 && content.indexOf(".pdf") == -1 && content.indexOf(".swf") == -1 && content.indexOf(".jpg") == -1 && content.indexOf(".gif") == -1 && content.indexOf(".png") == -1 && content.indexOf("^") == -1 && content.indexOf("$") == -1) {

                var p = new Element('div');
                p.setStyle('display', 'block');
                p.setStyle('overflow', 'hidden');
                p.setStyle('padding', '20px');
                p.setStyle('height', maxh - 40);
                p.setStyle('width', maxw - 40);
                p.setAttribute('id', 'htmlframe');
                p.inject(el);

                var x = new IFrame();
                x.setStyle('overflow', 'auto');
                x.set('frameborder', '0');
                x.setStyle('width', maxw - 40);
                x.setStyle('height', maxh - 40);
                x.src = content;
                x.inject(p);
            }

            else if (content.indexOf(".pdf") != -1) {

                var div = new Element('div', {
                    'styles': {
                        padding: '20px',
                        height: maxh - 40,
                        width: maxw - 40
                    }
                })

                div.inject(el);
                var x = new IFrame();
                x.src = content;
                x.setStyle('width', maxw - 40);
                x.setStyle('height', maxh - 40);
                x.inject(div);

            }

            else if (content.indexOf(".swf") != -1) {
                var div = new Element('div', {
                    'styles': {
                        padding: '20px',
                        height: maxh - 40,
                        width: maxw - 40
                    },
                    id: 'swf'
                })

                div.inject(el);

                var obj = new Swiff(content, {
                    id: 'video',
                    width: maxw - 40,
                    height: maxh - 40,
                    container: div
                })
            }

            else if (content.indexOf(".flv") != -1) {

                var div = new Element('div', {
                    'styles': {
                        padding: '20px',
                        height: maxh - 40,
                        width: maxw - 40
                    }
                })

                div.inject(el);

                var f = flowplayer(div, "flowplayer.swf", {
                    buffering: true,
                    autoplay: true,
                    clip: content,
                    wmode: 'transparent',
                    id: 'player'
                });
            }

            else if (content.indexOf(".mp3") != -1) {

                var div = new Element('div', {
                    'styles': {
                        padding: '20px',
                        height: maxh - 50,
                        width: maxw - 40,
                        'z-index': '1',
                        id: 'flowplay'

                    }
                })

                div.inject(el);

                f = flowplayer(div, "flowplayer.swf", {
                    buffering: true,
                    autoplay: true,
                    clip: content,
                    wmode: 'transparent',
                    plugins: {
                        myContent: {

                            url: 'flowplayer.content.swf',

                            bottom: 0,
                            width: maxw - 20,
                            left: 0,
                            borderRadius: 10,
                            html: title,
                            onClick: function () {
                                this.hide();
                            }
                        }
                    },

                    playlist: [{ url: content, autoPlay: true}]

                });
            }

            else if (content.indexOf("^") == 0) {

                content = content.replace("^", "");

                var div = new Element('div', {
                    'styles': {
                        padding: '20px',
                        height: 'auto',
                        width: 'auto',
                        color: '#fff',
                        overflow: 'hidden'
                    }
                })
                var c = $(content).get('html');

                div.set('html', c);
                var divAnchors = div.getElements('a');
                var ctntAnchors = $(content).getElements('a');
                for (var i = 0; i < divAnchors.length; i++) {
                    divAnchors[i].cloneEvents(ctntAnchors[i]);
                }
                div.inject(el);
            }

            if (title != "") {
                var t = new Element('div', {
                    'styles': {
                        'height': '20px',

                        'position': 'absolute',
                        'top': '-41px',
                        'left': '20px',
                        'color': '#eee',
                        'opacity': '0.9',
                        'z-index': '10000',
                        'background': '#000',
                        '-webkit-border-radius': '5px',
                        '-moz-border-radius': '5px',
                        '-border-radius': '5px',
                        'display': 'block',
                        'padding': '10px',
                        'border-top': '2px solid #303132',
                        'border-left': '2px solid #303132',
                        'border-right': '2px solid #303132'

                    }
                })
                t.set('html', title);
                t.inject(el);
                t.set('id', 'maindesc');
            }

            if (rev != null) {

                var x1 = new Element('div', {
                    'styles': {
                        'width': 'auto',
                        'height': '20px',
                        'position': 'absolute',
                        'left': '20px',
                        'bottom': '-41px',
                        'color': '#eee',
                        'text-decoration': 'none',
                        'background': '#000',
                        '-webkit-border-radius': '5px',
                        '-moz-border-radius': '5px',
                        '-border-radius': '5px',
                        'display': 'block',
                        'padding': '10px',
                        'border-bottom': '2px solid #303132',
                        'border-left': '2px solid #303132',
                        'border-right': '2px solid #303132'
                    }
                })
                x1.inject(el);
                x1.set('html', rev);
                x1.set('id', 'addondesc');

            }
        }
        });

        $(bg).addEvent('click', function (e) {
            bg.dispose();
            $(el).getChildren().dispose();
            eff2.start({

                'width': [maxw, 1],
                'height': [maxh, 1],
                'left': [endleft, middleH],
                'top': [endtop, middleV + s]

            })
        })


        var nextID = this.get('id').toInt() + 1;

        if (allBumps[nextID] != null) {
            var middle = (maxh - 30) / 2;
            var nx = new Element('a', {
                'styles': {
                    width: '30px',
                    height: '30px',
                    background: 'url(next.png) no-repeat center center',
                    position: 'absolute',
                    right: '-20px',
                    bottom: middle,
                    'display': 'none'
                },

                id: 'next'

            })

            nx.addEvent('click', function (e) {

                if (Browser.Engine.trident) {
                    if ($('video') != null) {
                        $('video').stop();
                    }


                    if ($('swf') != null) {
                        $('swf').dispose();
                    }
                }

                $('bg').dispose();
                $('grow').dispose();



                var nextID = actualID.toInt();
                nextID += 1;
                nextID = nextID.toString();
                $(nextID).fireEvent('click', this);
            })

            nx.inject(el);
        }

        var prevID = this.get('id').toInt() - 1;

        if (allBumps[prevID] != null) {
            var middle = (maxh - 30) / 2;
            var nx2 = new Element('a', {
                'styles': {
                    width: '30px',
                    height: '30px',
                    background: 'url(prev.png) no-repeat center center',
                    position: 'absolute',
                    left: '-20px',
                    bottom: middle,
                    'display': 'none'
                },
                id: 'prev'
            })

            nx2.addEvent('click', function (e) {

                if (Browser.Engine.trident) {
                    if ($('video') != null) {
                        $('video').stop();
                    }


                    if ($('swf') != null) {
                        $('swf').dispose();
                    }
                }

                $('bg').dispose();
                $('grow').dispose();


                var nextID = actualID.toInt();
                nextID -= 1;
                nextID = nextID.toString();
                $(nextID).fireEvent('click', this);
            })

            nx2.inject(el);

        }

        eff.start({
            'width': [1, maxw],
            'height': [1, maxh],
            'left': [middleH, endleft],
            'top': [middleV + s, endtop]
        })
    });


})
/* ]]> */


