

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) {
	    
	if( !Prototype.Browser.IE || navigator.appVersion.indexOf("MSIE 7")!=-1)
		new Effect.Opacity(this, {duration:0.5, from:0.7, to:1.0});

}

Event.onDOMReady(function(){
	
	miniboxArray = $$("#pane_right .minibox");
	var i = miniboxArray.each(function(e){
	
		e.observe('mouseenter',minibox_blink.bindAsEventListener(e));
		
		var url = e.getElementsBySelector('p a').first().href;
		
		e.observe('click',function(){ document.location = url; });
		
	});
	
	docImageArray = $$("#pane_center .html_document img");
	var i = docImageArray.each(function(e){
		if(e.title)
		{
			new Tip(e, e.title);
			e.title = "";
		}
	});
	

	
});

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

function inputFocusWork(e)
{
	if(e.defaultText!=null && e.defaultText!=undefined) return false;
	e.defaultText = e.value;
	e.value = "";
}

function inputBlurWork(e)
{
	if(e.value!="" || e.defaultText==undefined) return false;
	e.value=e.defaultText;
	e.defaultText=null;
}