var CMS = {
  onLoad: function() {
    CMS.Editor.setBlockContentCallbacks();
  },
  
  Editor: {
    setBlockContentCallbacks: function() {
      if ($('cms_template')) {
        $('cms_template').select('.drag').each(function(item) {
          $(item).observe('mousedown', function(event) { 
            Event.element(event).up('.block_content').addClassName('crt_drag')
          });
          $(item).observe('mouseup', function(event) { 
            Event.element(event).up('.block_content').removeClassName('crt_drag')
          });
        });
      }
    }
  },
  
  modalWindow: {
    init: function(){
    //this.position();
    //console.log($(window.document).width);
    },
  	
    position: function(){
      var h = $('panel') ? $('panel').getHeight() : 0;
      var windowHeight = (typeof window.innerWidth != 'undefined') ? window.innerHeight : document.documentElement.clientHeight;
      var mw_top = (((windowHeight - h) - $('tooltip').getHeight())/2) + document.viewport.getScrollOffsets().top;

      var mw_left = $(window.document).width/2 -250;
      //console.log($('tooltip').getWidth());
      //console.log($('tooltip').getHeight());
      //console.log($('panel').getHeight());
      //console.log(mw_top/2);
      //console.log(mw_top);
      
  		//console.log(document.viewport.getScrollOffsets().top);
      $('tooltip').setStyle('top:'+(mw_top)+'px; left:'+mw_left+'px;');
    },
  	
    show: function() {
      this.position();
      $('tooltip').hide();
      Effect.Appear('overlay' , {
        duration: 0.2,
        to:0.7
      });
      setTimeout(function(){ 
        Effect.Appear('tooltip', {
          duration: 0.3
        })
        }, 100);
    //Effect.Grow('tooltip');
      
    },

    close: function(){
      Effect.Fade('tooltip', {
        duration:0.1
      });
      //console.log('closed tooltip');
      Effect.Fade('overlay', {
        duration:0.1
      });
    //console.log('closed overlay');
    }
    
	
    
  }
  
}

Event.observe(window, 'load', function(){
  CMS.onLoad(); CMS.modalWindow.init();
});