var theSetup = function(){
new hReplace({
  els: $$('h1,h2,h4,h5,.hreplace'),
  scriptLocation:'/themes/default/images/hreplace.php'
});

$$('a').each(function(el){el.addEvent('focus', function(e){if(this.blur)this.blur();});	});
var elfxInput = function(e){
  if(!e.target.orgbgcolor){
    e.target.orgbgcolor = e.target.getStyle('background-color');
    e.target.orgbrcolor = e.target.getStyle('border-color').slice(0,7);
  }
  switch(e.type){
   case 'mouseover':  e.target.morph('.inputOn'); break;
   case 'mouseout': e.target.morph({'background-color': e.target.orgbgcolor,'border-color': e.target.orgbrcolor}); break;     
  }
}
$$('input','textarea').each(function(el){
  if(el.get('type') !== 'submit')
  el.addEvents({
    'focus': function(e){ el.morph('.inputFocus'); },
    'mouseenter': elfxInput,'mouseleave': elfxInput
  });
});
/* END: SET UP input ANIMATION */
var slideHolder = $$('.sliding-content-holder');
slideHolder.each(function(el){
  el.slideWraper = el.getElement('.wraper');
  el.sliders = el.getParent('.content').getElements('.sliding-content').set({'opacity': 0 });
  if( el.sliders.length > 0 ){
    el.sliders[0].set({'opacity': 1 });
    el.sliderFx = new Fx.Scroll(el, {'duration': 'long'});
    el.slidernav = new Element('ul',{'class':'slider-nav'});
    el.getParent('.content').adopt(el.slidernav);
    el.slidernav.position({relativeTo: el,position: 'upperRight',edge: 'upperRight',offset: { 'x': el.slidernav.getSize().x + 35 }});
    el.slideWraper.adopt(el.sliders);
    el.sliders.each(function(elm){
      new Element('li',{'html': elm.getElement('h1').get('html'),
        'events':{'click': function(e){
            el.sliders.morph({'opacity': 0 });
            el.sliderFx.toElement(elm);
           elm.morph({'opacity': 1 });
          }}}).inject(el.slidernav);
    });
  }
});
var modallinks = $$('.modal-opener');
var modalcont = $$('.modal-content');
var activeModal = null;
modallinks.each(function(el,i){
  el.addEvent('click',function(e){
    window.modalwrap.cont.set({'html': '<h3>'+e.target.get('html')+'</h3>'+modalcont[i].get('html')});
    window.modalwrap.position({relativeTo: window.modaloverlay,position: 'center'});
    window.modaloverlay.morph({'opacity':0.3});
    window.modalwrap.morph({'opacity':1});
  });
});
if( window.activePageLink.getParent('li').get('id') == 'studios-li' ){ window.subnav.morph({'opacity':1}); }else{ window.subnav.morph({'opacity':0}); }
if( $$('.opener').length > 0 ){
  $$('.opener').each(function(el){
    new Fx.Reveal( el.getElement('.to-open'),{ duration: 500, mode: 'vertical' }).dissolve();
    el.addEvent('click',function(e){
      if(el.hasClass('closer')){ el.removeClass('closer'); }else{ el.addClass('closer'); }
      el.getElement('.to-open').toggle();
    });
  });
  }
/* END */
}
window.addEvent('domready', function(){
if(!window.modaloverlay){
  window.modalwrap = new Element('div',{'id':'modal-wrap','opacity': 0,'morph': {duration: 'short', link:'chain', transition: Fx.Transitions.Sine.easeOut}}).inject($$('body')[0]);
  window.modalwrap.cont = new Element('div',{'id':'modal-content'}).inject(window.modalwrap);
  window.modaloverlay = new Element('div',{'id': 'overlay','opacity': '0','events': {'click': function(e){
        this.morph({'opacity':0});
        window.modalwrap.morph({'opacity':0});
      }},'morph': {duration: 'short', link:'chain', transition: Fx.Transitions.Sine.easeOut }}).inject($$('body')[0]);
  window.modalwrap.closeBtn = new Element('div',{'id':'modal-close','html': 'X','events':{'click': function(e){window.modaloverlay.fireEvent('click');}}}).inject(window.modalwrap);
}
if( $chk( $('header-nav') ) ){
  window.wScroll = new Fx.Scroll(window);
  window.activePageLink = $('header-nav').getElement('a.nav-selected');
  window.activePageLink.dems = window.activePageLink.getSize();
  var anchors = $('header-nav').getElements('ul.nav li a');
  var activenav = $('active-nav').set({
   'opacity': 0,
   'styles': { 'width': window.activePageLink.dems.x+'px', 'height': window.activePageLink.dems.y+'px' },
   'morph': {duration: 'long', transition: Fx.Transitions.Sine.easeOut },
   'move' : {
            relativeTo: window.activePageLink,
            position: 'upperLeft',
            duration: 'long', transition: Fx.Transitions.Sine.easeOut
          }
  }).position({ relativeTo: window.activePageLink, position: 'upperLeft' });
  window.subnav = $('header-nav').getElement('ul.sub-nav');
  window.subnav.set({'morph': {duration: 'short', transition: Fx.Transitions.Sine.easeOut }});
 window.subnav.getElements('a').each(function(el){
    el.addEvent('click', function(e){
    if(window.sloader.isloading == false){
      wScroll.toTop();
//      subnav.getElements('a').setStyle('color','#333333');
//      el.morph({'color':'#bf1e2d'});
    }
    });
  });
  anchors.each(function(el){
    el.dems = el.getSize();
    el.set({'events': {
        'mouseenter': function(e){
          e.stop(e);
          activenav.move({relativeTo: e.target}).morph({
            'opacity':0.1, 'width': el.dems.x, 'height': el.dems.y
          });
        },
        'mouseleave': function(e){
          e.stop(e);
          activenav.move({relativeTo: window.activePageLink}).morph({
            'opacity':0, 'width': window.activePageLink.dems.x, 'height': window.activePageLink.dems.y
          });
        },'click': function(e){
          e.stop(e);
          if(window.sloader.isloading == false){
            window.wScroll.toTop();
            window.activePageLink = e.target;
            anchors.removeClass('nav-selected');
            anchors.getParent('li').removeClass('nav-selected');
            e.target.addClass('nav-selected');
            e.target.getParent('li').addClass('nav-selected');
          }},'morph': {duration: 'short', transition: Fx.Transitions.Sine.easeOut
          }
      }

    });
  });
}
  window.sloader = new slideLoader({
    links: '.gehpage', loadTo: $('page'), alignTo: $('header'),
    currentPage: $('page').getElement('.content'), onComplete: theSetup
  });
  new SmoothScroll({ duration:1000 });
  if( $chk( $('gototop') ) ){
    var gototop = $('gototop');
    gototop.set('opacity','0').addEvents({ 'click': function(e){ e.stop(e); } });
    window.addEvent('scroll',function(e) {gototop.fade((window.getScroll().y > 300) ? 'in' : 'out')});
  }
  $$('a').each(function(el){el.addEvent('focus', function(e){if(this.blur)this.blur();});	});
});
//window.addEvent('domready', theSetup);