﻿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 Image(); img.src = content; }
		
    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(); }
		
    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(content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1)
		{	img = new Image();
      img.src = content;
      maxw = img.width;
      maxh = img.height;
      img.onload = function() { 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:'5px solid #AFD6E8',padding:'4px',background:'none #FFFFFF',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:'#0E3560',width:'100%',height:'auto',opacity:'0.9',position:'absolute',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:'38px',height:'38px',position:'absolute',top:'-22px',right:'-22px','z-index':'100000'}, 'src':'../img/css/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','#FFFFFF');
				if(content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1)
				{	var img = new Image();
					img.src = content;
					maxw = img.width;
					maxh = img.height;
					$(img).inject(el);
				}
				
				else if(content.indexOf('.mp4') == -1 && 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, "../es/swf/flowplayer.swf", { buffering:true,autoplay:true,clip:content,wmode:'transparent' });
				}
				
				else if(content.indexOf(".mp4") != -1)
				{	var div = new Element('div',{ 'styles': { padding:'20px',height:maxh-40,width:maxw-40 } })
					div.inject(el);
        	var f =flowplayer(div, "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", { buffering:true,autoplay:true,clip:content,wmode:'transparent' }).ipad();
				}
        
        else if(content.indexOf(".mp3") != -1)
				{	var div = new Element('div',{ 'styles': { padding:'20px',height:maxh-40,width:maxw-40 } })
					div.inject(el);
					var f =flowplayer(div, "../es/swf/flowplayer.swf", { buffering:true,autoplay:true,clip:content,wmode:'transparent',plugins: { myContent: { url:'../es/swf/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:'#FFFFFF',overflow:'hidden' } })
					var c = $(content).get('html');
					div.set('html',c);
					div.inject(el);
				}
        
        if(title != "")
				{	var t = new Element('div',{ 'styles': { 'height':'20px','width': maxw-20+'px','position':'absolute','top':'-30px','left':'20px','color':'#eee','opacity':'0.9','z-index':'10000' } })
					t.set('html',title);
					t.inject(el);
        }
        
        var x1 = new Element('a',{ 'styles':{ 'width':'auto','height':'20px','position':'absolute','left':"20px",'bottom':"-30px",'color':'#EEEEEE','text-decoration':'none','cursor':'default' } })
				
			}
		});
    
		var nextID = this.get('id').toInt() +1;
    
    if(allBumps[nextID] != null)
		{	var nx = new Element('a',{ 'styles':{ width:'39px',height:'31px',background:'url(../img/css/next.png) no-repeat center center',position:'absolute',right:'10px',bottom:'-17px','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:'39px',height:'31px',background:'url(../img/css/prev.png) no-repeat center center',position:'absolute',right:'60px',bottom:'-17px','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] });
	
	});
})

//Only in order to publish files
swf1 = "../es/swf/flowplayer.controls.swf";
swf2 = "../es/swf/flowplayer.audio.swf";

