/* <![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++;
})

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:'#000 url(bumpbox/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:'#000',
        width:'100%',
        height:'100%',
        opacity:'0.9',
        position:'absolute',
        'z-index': '10',
        top: t,
        left: 0
    },
    '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':'bumpbox/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','#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){
            
                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
                }
            })
            
        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, "bumpbox/flowplayer.swf", { 
                buffering : true,      
             autoplay: true,
             clip: content,
             wmode: 'transparent'
            });
        }
        
        else if(content.indexOf(".mp3") != -1){
            
            var div = new Element('div',{
                'styles':{
                    padding:'20px',
                    height: maxh-50,
                    width:maxw-40
                }
            })
            
            div.inject(el);
        
            var f =flowplayer(div, "bumpbox/flowplayer.swf", { 
             buffering : true,      
             autoplay: true,
             clip: content,
             wmode: 'transparent',
             plugins: { 
                 myContent: { 
         
                url: 'bumpbox/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);
            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);
        }
        
    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);

        
    }
    }});

    /*$(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 nx = new Element('a',{
          'styles':{
                    width:'30px',
                    height:'20px',
                    background:'#000 url(bumpbox/next.jpg) no-repeat center center',
                    position:'absolute',
                    right:'10px',
                    bottom:'-10px',
                    'display':'block'
          },
          
              id:'next'
          
        })
            
        nx.addEvent('click',function(e){
         $('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 nx2 = new Element('a',{
              'styles':{
                        width:'30px',
                        height:'20px',
                        background:'#000 url(bumpbox/prev.jpg) no-repeat center center',
                        position:'absolute',
                        right:'50px',
                        bottom:'-10px',
                        'display':'block'
              },
                  id:'prev'
            })
            
            nx2.addEvent('click',function(e){
             $('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]
          
         });
     });
})
/* ]]> */

