

if (!Prototype.Browser.IE) {
  var MouseenterMouseleave = {
    cache: {enter: [], leave: []},
    attach: function(type, element, observer, useCapture) {
      var wrapped = function(event) {
        if (event.relatedTarget==event.currentTarget || event.relatedTarget.childOf(event.currentTarget)) return;
        observer(); 
      };
      element.observe('mouse'+(type=='enter'?'over':'out'), wrapped, useCapture);
      this.cache[type].push({e:element, o:observer, w:wrapped});
    },
    detach: function(type, element, observer, useCapture) {
      var cached = this.cache[type].find(function(obj) {
        return obj.e==element && obj.o==observer;
      });
      if (cached) {
        element.stopObserving('mouse'+(type=='enter'?'over':'out'), cached.w, useCapture);
        this.cache[type] = this.cache[type].without(cached);
      }
    }
  };
}
Event.observe = function(element, name, observer, useCapture) {
    element = $(element);
    useCapture = useCapture || false;
  
    if (name == 'keypress' &&
      (Prototype.Browser.WebKit || element.attachEvent))
      name = 'keydown';
  
    if (!Prototype.Browser.IE && (name == 'mouseenter' || name == 'mouseleave')) {
      MouseenterMouseleave.attach(name.substring(5), element, observer, useCapture);
    } else {
      Event._observeAndCache(element, name, observer, useCapture);
    }
  };

Event.stopObserving = function(element, name, observer, useCapture) {
    element = $(element);
    useCapture = useCapture || false;

    if (name == 'keypress' &&
        (Prototype.Browser.WebKit || element.attachEvent))
      name = 'keydown';

    if (!Prototype.Browser.IE && (name == 'mouseenter' || name == 'mouseleave')) {
      MouseenterMouseleave.detach(name.substring(5), element, observer, useCapture);
    } else {
      if (element.removeEventListener) {
        element.removeEventListener(name, observer, useCapture);
      } else if (element.detachEvent) {
        try {
          element.detachEvent('on' + name, observer);
        } catch (e) {}
      }
    }  
  };


  
/**************************************************************/


var minibox_blink = function(event) {
	    
	//e = $(Event.element(event));
	//alert(this.className)
	//if( !Prototype.Browser.IE || navigator.appVersion.indexOf("MSIE 7")!=-1)
	//	new Effect.Opacity(this, {duration:0.5, from:0.7, to:1.0});
	//Event.stopObserving(this,'mouseover', xxx1.bindAsEventListener(this));
	//Event.observe(this,'mouseout', xxx2.bindAsEventListener(this));
	
}

Event.onDOMReady(function(){
	
	var main_menu = $("main_menu");
	if(main_menu)
	{
		var b = main_menu.getElementsBySelector("a.depth_0");
		b.each(function(e){
			e.innerHTML = "";
		});
	}
	
	/*var gallery_page = $("gallery_page");
	if(gallery_page)
	{
	}*/
	
	createPageSlider();

  new Control.Modal($('right-video-1'),{
  	containerClassName: 'test',
  	overlayClassName: 'test',
  	width: 435,
  	opacity: 0.8,
  	beforeOpen: beforeModalOpen,
  	afterClose: afterModalClose,
  	contents: getFramedModalContent("<object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/p3qzIZAJ7Ck\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/p3qzIZAJ7Ck\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object>")
  });

  new Control.Modal($('right-video-2'),{
  	containerClassName: 'test',
  	overlayClassName: 'test',
  	width: 435,
  	opacity: 0.8,
  	beforeOpen: beforeModalOpen,
  	afterClose: afterModalClose,
  	contents: getFramedModalContent("<object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/u0Yf8fl_KqU\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/u0Yf8fl_KqU\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object>")
  });


});

function createPageSlider()
{
	if(!$("handle1")) return false;
	
	var view_id = $("gallery_page") ? "gallery_page" : "pane_center_view"
	
	

	var slider1 = new Control.Slider('handle1', 'track1', {
		axis: 'vertical',
		onSlide: function(v) { scrollVertical(v, $(view_id), slider1);  },
		onChange: function(v) { scrollVertical(v, $(view_id), slider1); }
	});

	function scrollVertical(value, element, slider) {
		element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
	}
	
	if ($(view_id).scrollHeight <= $(view_id).offsetHeight) {
		slider1.setDisabled();
		$('track1').hide();
	}
	
	function wheel_handler(event){
		var delta = 0;
		if (!event) /* For IE. */
			event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/120;
			/** In Opera 9, delta differs in sign as compared to IE. */
			if (window.opera)
				delta = -delta;
		} else if (event.detail) { /** Mozilla case. */
			delta = -event.detail/3;
		}
		
		delta/=30;
		
		if (delta)
		{
			slider1.setValueBy(-delta);
		}
	
		if (event.preventDefault)
			event.preventDefault();
		
		event.returnValue = false;
	}

	Event.observe(view_id, 'DOMMouseScroll', wheel_handler);
	Event.observe(view_id, 'mousewheel', wheel_handler);
	
	miniboxArray = $$("#main_menu a img");
	var i = miniboxArray.each(function(e){
		e.observe('mouseenter', element_blink.bindAsEventListener(e));    	
	});
	
}

function getFramedModalContent(htmlContent)
{
	var r = "";
	r += "<div class=\"modal-content-frame\">";
	r += htmlContent;
	r += "<a class=\"modal-content-frame-close\" href=\"#\" onclick=\"Control.Modal.close();\"><img src=\""+SITE_URL_ROOT+"lib/lightbox/images/closelabel.gif\">";
	r += "</div>";
	return r;
}

function beforeModalOpen()
{
	$("head-stuff").hide();
}

function afterModalClose()
{
	$("head-stuff").show();
}
