Shadowbox.init({
        language: 'ru',
        adapter: 'mootools',
        skipSetup: true,
        players:  ['img']
});
window.addEvent('domready', function() {
        $$('#leftdrop, #rightdrop').setStyle('display', 'block');

        $('tab_countries').getElements('a').each(function(el) {
                el.img = el.getLast();
                el.img.setStyle('opacity', 0).set('tween', {duration: 200});

                el.addEvent('mouseenter', function() {
                        el.img.tween('opacity', 1);
                }).addEvent('mouseleave', function() {
                        el.img.tween('opacity', 0);
                });
        });

        // включаем shadowbox
  var Shadowbox_options = {
    resizeDuration: 0.2,
    fadeDuration: 0.2,
    viewportPadding: 10,
    handleOversize: 'drag',
    overlayOpacity: 0.5,
    viewportPadding: 5,
    autoDimensions: true,
                animate: false
  };

  if (Browser.chrome || Browser.safari) {
        $(document.body).addClass('webkit');
        } else if (Browser.opera) {
        $(document.body).addClass('opera');
  }
  
  list = $$(document.links);
	list = list.filter(function(item){
		//if (item.hasClass('no')) return false;
		return item.href.test(/\.(jpe?g|png|gif|swf)$/)
	});

	  
  if (list && list.length) {
              
                Shadowbox.setup(list, Shadowbox_options);
  }

 /* list = $$('a');
  
	list = list.filter(function(item){
        //if (item.hasClass('no')) return false;
	var hRef = '';
	try { hRef += item.get('href') } catch (ex) { return }
	
	if (hRef.contains('%')) return false;

	return hRef.test('/\.(jpe?g|png|gif|swf)$/');
  });

  if (list && list.length) {
                Shadowbox.setup(list, Shadowbox_options);
  }
     */
  new SmoothScroll({
        onStart: function() {
                if (this.oldanchor) {
                        this.oldanchor.removeClass('anchored');
                }
                this.oldanchor = $(this.anchor).addClass('anchored');
        }
  });

  // flash
  $$('.flashvideo').each(function(item) {  
        flowplayer(item, '/flowplayer/flowplayer.swf', {
                clip: {
                        autoPlay: false
                }
        });
  });

  // impinfo

  // menu
  var itopmenu = $('topmenu');
  itopmenu.getElements('ul').each(function(ul) {
                var li = ul.getParent();

                li.prevli = li.getPrevious();
                li.nextli = li.getNext();
                li.submenu = ul;
                ul.setStyle('opacity', 0).set('tween', {duration: 'short'});

                if (Browser.Engine.trident) ul.set('tween', {duration: 0});

                li.addEvent('mouseenter', function() {
                        this.addClass('active').addClass('submenu');
                        if (this.prevli) {
                                this.prevli.addClass('activer');
                        }
                        if (this.nextli) {
                                this.nextli.addClass('activel');
                        }
			
			this.submenu.setStyle('visibility','visible');
                        this.submenu.tween('opacity', 1);

                        itopmenu.activeli = this;
                }).addEvent('mouseleave', function() {
                        this.removeClass('active').removeClass('submenu');
                        if (this.prevli) {
                                this.prevli.removeClass('activer');
                        }
                        if (this.nextli) {
                                this.nextli.removeClass('activel');
                        }

                        this.submenu.tween('opacity', 0);
                });



  });

  iad = $('address');
  iad.h2col = iad.getElements('h2');
  iad.tabcol = new Array();

  iad.addEvent('mouseleave', function() {
        iad.tabcol.each(function(i) {
                i.tween('opacity', 0, 0);
                i.setStyles({
                                'z-index': 0,
                                'opacity': 0,
                                'visibility': 'hidden'
                        });
                });
  });

  iad.h2col.each(function(h2) {

        h2.tab = h2.getNext();
        iad.tabcol.push(h2.tab);
        h2.tab.setStyle('opacity', 0);


        if (Browser.Engine.trident) {
                h2.tab.set('tween', {
                        duration: 0,
                        'link': 'cancel'
                });
        } else {
                h2.tab.set('tween', {
                        duration: 'short',
                        'link': 'cancel'
                });
        }

        h2.addEvent('mouseenter', function() {
                iad.tabcol.each(function(i) {
                        i.tween('opacity', 0);
                        });
                        this.tab.setStyle('visibility','visible').tween('opacity', 1);
                        this.tab.setStyle('z-index', 1);
        });

        h2.tab.addEvent('mouseleave', function(e) {
                        this.tween('opacity', 0);
                        this.setStyle('z-index', 0);
        });

  });

// opera bug
  var mouseenter_event = Browser.Engine.presto ? 'mouseover' : 'mouseenter';

  // main bigpic buttons
  ibigpic = $('bigpic');
  ibigpic.getElements('.button').each(function(b) {

/*
                var this_width = b.clientWidth + 40;
                var tab_width = b.getLast().clientWidth;

                if (tab_width < this_width) {
                b.getLast().setStyle('width', this_width);
        }
        */

        b.tab = b.getLast();
        b.tab.b = b;
        b.tab.setStyle('opacity', 0).set('tween', {duration: 100});

        b.addEvent(mouseenter_event, function() {
                //if (ibigpic.activetab) ibigpic.activetab.fireEvent('tabclose');
                b.tab.setStyle('visibility','visible').tween('opacity', 1);
                   
                   ibigpic.setStyle('z-index',901);
                        this.addClass('bhover');
                        ibigpic.addClass('button_opened');


                        //$(document.body).addClass('button_opened');
                        ibigpic.activetab = this;
          });

          b.addEvent('tabclose', function(e) {
                b.tab.tween('opacity', 0);
                
                   ibigpic.setStyle('z-index',108);
                        this.removeClass('bhover');
                        ibigpic.removeClass('button_opened');
                        //$(document.body).removeClass('button_opened');
                        ibigpic.activetab = null;

                        if (Browser.Engine.presto) { //flickr bugfix
                                document.body.setStyle('background-color', '#000');
                                setTimeout("document.body.style.backgroundColor = '';", 1);
                        }
          });

          b.addEvent('mouseleave', function(e) {
                        b.fireEvent('tabclose', e);
          });

        });

  // plahs
  var partimer = null;
  var opened = 0;
  var last_active_drop = null;

try {
  $$('#leftdrop .drop, #rightdrop .drop').each(function(drop) {
        drop.body = drop.getLast();
        drop.bodyWidth = drop.body.clientWidth - 200;

        drop.par = drop.getParent();

        drop.set('tween', {
                        transition: Fx.Transitions.Back.easeOut,
                        onComplete: function() {
                                var node = this.element.par;
                                if (parseInt(this.element.style.left) == 0) {

                                        opened--;
                                        partimer = (function() {
                                                if (opened <= 0) {
                                                        node.removeClass('active');
                                                        opened = 0;
                                                } else {
                                                        opened = 0;
                                                }
                                        }).delay(200);
                                } else {
                                        $clear(partimer);
                                }
                        }
        }).setStyle('left', 0);

        // vertical text
        var vert =  drop.getFirst().getFirst();
        var vert_span = vert.getFirst();
        var vert_text = vert_span.get('html');
        var vert_width = vert_span.getSize().x;

        if (Browser.Engine.trident) {
                vert_span.addClass('ie').setStyle('height', vert_width);

                drop.body.getLast().setStyle('width', drop.bodyWidth + 200);

        } else if (Browser.Engine.webkit) {
                vert_span.addClass('webkit').setStyle('marginTop', vert_width - 20);

          } else {
                vert_span.setStyle('display', 'none');
                vert.set('html', "<object style=\"width: 25px; height: " + vert_width + "px\" type=\"image/svg+xml\" data=\"data:image/svg+xml; charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='" + vert_width + "' width='25'><text x='-" + vert_width + "' y='20' font-family='Arial' font-size='13' font-weight='bold' fill='#87c32a' transform='rotate(-90)' text-rendering='optimizeLegibility'>" + vert_text + "</text></svg>\"></object>");
          }

                var test_body_height = vert_width + 50;
                if (test_body_height > drop.body.clientHeight) {
                        var old_height = drop.body.clientHeight;
                        drop.body.getLast().setStyle('margin-top', test_body_height - old_height);
                }

                if (drop.getParent().id == 'rightdrop') {
                        drop.bodyWidth = -drop.bodyWidth;
                }

        drop.addEvent(mouseenter_event, function() {
                if (this.bodyWidth == parseInt(this.getStyle('left'))) return true; // уже открыта
                if (last_active_drop) last_active_drop.fireEvent('mouseleave');
                this.tween('left', this.bodyWidth);
                this.setStyle('zIndex', 100);
                this.par.addClass('active');
                $clear(partimer);
                opened++;
                last_active_drop = this;

        }).addEvent('mouseleave', function() {
                this.tween('left', 0);
                this.setStyle('zIndex', 1);
        });

  });

  // установим для #rightdrop максимальную высоту
  var rlast_drop = $('rightdrop').getLast();
  $('rightdrop').setStyle('padding-bottom', rlast_drop.getLast().getSize().y - rlast_drop.getSize().y);
} catch(ex) {}
  $(document.body).addClass('js');


  impblocks = {
        list: $$('#impinfo > div').setStyle('visibility', 'hidden').set('tween', {duration: 200}),
        cur: 0,
        timeout: 10000,
        f: function() {
        
            if ($('lenta').hasClass('closed')){  
                
                  this.cur++;
                  this.slide();
                  this.selectframe();
                  this.movelenta();                  
                   
                }
                 this.f.delay(this.timeout, this);
               
        },
        slide: function() {
      for(i=0;i<this.length;i++) {
          this.list[i].tween('visibility', 'hidden');
      } 
                   
           if (this.cur >=this.length  ) this.cur = 0;
           if (this.cur < 0) this.cur = this.length-1;          
           this.list[this.cur].setStyle('visibility', 'visible').tween('opacity', 1);     
    },
        movelenta: function() {
                 var  middle = $('lenta').getStyle('width').toInt() /2;
                 
                   var leftpos =  $('lenta').getElement('.movelenta').getStyle('margin-left').toInt();
                  if (this.cur>=3)
                  leftpos=-(this.cur-2)*80;                  
             else  leftpos=0;
                        
                   $('lenta').getElement('.movelenta').morph({
                          'margin-left': leftpos            
               }); 
        
    },
    selectframe: function() {
          $$('.item-scroll').each(function(item) {                 
               item.removeClass('active');     
         });    
              $$('#itemscroll'+this.cur).addClass ('active'); 
    },
        prev: function() {          
                 this.cur--;
                this.slide();
                 this.selectframe(); 
        this.movelenta();               
        },
        next: function() {          
                 this.cur++;
               this.slide();
                this.selectframe();
        this.movelenta();               
        },
        movepos: function(pos) {          
                
                this.cur=pos;
                this.slide();
               
                this.selectframe();
        this.movelenta();               
        },
       hiddenlenta: function() {
     $('lenta').morph({
        'visibility': 'hidden'            
      });
       $('left-arrow').morph({
        'visibility': 'hidden'            
      }); 
     $('right-arrow').morph({
         'visibility': 'hidden'            
      });
      $('lenta').addClass ('closed');
        
    },
   showlenta: function() {
       $('lenta').morph({
	   'visibility':'visible',
           'opacity': 1            
          });
        $('left-arrow').morph({
	  'visibility':'visible',
          'opacity': 1            
          }); 
       $('right-arrow').morph({
	   'visibility':'visible',
           'opacity': 1            
          });
      $('lenta').removeClass('closed');
      
  }
       
  };
  
  impblocks.length = impblocks.list.length;
  if (impblocks.length>0)   {
    impblocks.list[0].setStyle('visibility','visible').setStyle('opacity', 1);
    impblocks.f.delay(impblocks.timeout, impblocks);
  }
 
    //наведение на основную область
    $$('.mainscroller').addEvent('mouseenter', function(event) {                   
     impblocks.showlenta();  
    
     }).addEvent('mouseleave', function(event) {
     impblocks.hiddenlenta();            
 
     });
   // $$('#lenta').addEvent('mouseenter', function(event) {                   
//     impblocks.showlenta();  
    
  //   }).addEvent('mouseleave', function(event) {
//     impblocks.hiddenlenta();            
 
  //   });
    
  //левая стрелка
  $$('#left-arrow').addEvent('mouseenter', function(event) {                   
         this.addClass ('left-arrow-active');  
    
        
     }).addEvent('mouseleave', function(event) {
                    
              this.removeClass ('left-arrow-active');          
        
     }).addEvent('mousedown', function(event) {
             this.addClass ('left-arrow-down');             
          impblocks.prev();        
                event.preventDefault();            

     }).addEvent('mouseup', function(event) {
             this.removeClass ('left-arrow-down');
             
                event.preventDefault();                
     });
     //правая стрелка
    $$('#right-arrow').addEvent('mouseenter', function(event) {                   
         this.addClass ('right-arrow-active');
        
     }).addEvent('mouseleave', function(event) {
                event.preventDefault();       
                this.removeClass ('right-arrow-active');     
        
     }).addEvent('mousedown', function(event) {          
            this.addClass ('right-arrow-down');
            impblocks.next();
                event.preventDefault();                         
        
     }).addEvent('mouseup', function(event) {
             this.removeClass ('right-arrow-down');
                event.preventDefault();
     });

   //конкретный кадр 
     $$('.item-scroll').addEvent('click', function(event) {                   
    var pos = this.get('rel');
    impblocks.movepos(pos);  
        
     })



});

function OpenHidden(eid, trigger) {
        node = $(eid);

        node.setStyles({
                'display': 'block',
                'overflow': 'hidden'
        });
        node.tween('height', 0, node.getSize().y);

        trigger.setStyle('display', 'none');

        return false;
}
