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.Engine.webkit) {
        $(document.body).addClass('webkit');
        } else if (Browser.Engine.presto) {
        $(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);
  }

  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.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.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.tween('opacity', 1);

                        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);

                        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].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({
		     	'opacity': 1						
	 			 });
		 	 $('left-arrow').morph({
		    	'opacity': 1						
	 			 }); 
			 $('right-arrow').morph({
		     	'opacity': 1						
	 			 });
			$('lenta').removeClass('closed');
		  
	}
       
  };
  
  impblocks.length = impblocks.list.length;
  if (impblocks.length>0)   {
	  impblocks.list[0].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;
}