

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

Event.onDOMReady(function(){

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

	function scrollVertical(value, element, slider) {
		element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
	}
	
	if ($('pane_center_view').scrollHeight <= $('pane_center_view').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('pane_center_view', 'DOMMouseScroll', wheel_handler);
	Event.observe('pane_center_view', 'mousewheel', wheel_handler);
	
	miniboxArray = $$("#main_menu a img");
	var i = miniboxArray.each(function(e){
		e.observe('mouseenter', element_blink.bindAsEventListener(e));    	
	});
	
	
	/*if(SITE_IS_HOME)
	{
		w = document.createElement('div');
		w.id = "flash_popup";
		
		w.innerHTML = ""
		
		+"<a style=\"float:right;display:block;height:32px;width:32px;\"  href=\"javascript:void(0);\" onclick=\"$('flash_popup').remove();\"><img id=\"flash_popup_close\" style=\"display:none;\" src=\""+SITE_URL_ROOT+"upload/green-zatvori.gif\" width=\"32\" height=\"32\" /></a>"
		
		+ "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"480\" height=\"460\">"
		+ "  <param name=\"movie\" value=\""+SITE_URL_ROOT+"upload/flash-valentinovo.swf\" />"
		+ "  <param name=\"quality\" value=\"high\" />"
		+ "  <param NAME=\"wmode\" VALUE=\"transparent\">"
		+ "  <embed wmode=\"transparent\" src=\""+SITE_URL_ROOT+"upload/flash-valentinovo.swf\" width=\"480\" height=\"460\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\"></embed>"
		+ "</object>";

		setTimeout(function(){
			new Effect.Appear("flash_popup_close");
		},3000);
		
		
		$("container_outer").appendChild(w);
		
	
	}*/
	
	
});


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


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;
}


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


function warp_newsletter_subscribe()
{
	warp_newsletter_status(false);
	xajax_newsletter_subscribe( $("frm_warp_newsletter").serialize() );
}

function warp_newsletter_unsubscribe()
{
	warp_newsletter_status(false);
	xajax_newsletter_unsubscribe( $("newsletter_email").value );
}

function warp_newsletter_status(value)
{
	$("warp_button_subscribe").disabled = !value;
	$("warp_button_unsubscribe").disabled = !value;
	
	$("warp_button_subscribe").className = value?"button":"button disabled";
	$("warp_button_unsubscribe").className = $("warp_button_subscribe").className;
}
