(function($) {
$.fn.psienceMenu = function() {

	return this.each(function() {
		var $links = $('a', this);
		if($links.size()<=0)return false; //kui pole linke siis edasi ei tee midagi
		
		var $menu = this;
		var time;
		var offset = $links.offset();
		$links.l = offset.left;
		$links.act = false;
			
		var $back = $('.pointer',this);
		var curr = $('a.current', this)[0] || false; //$("a",this)[0]; //currenti sättimine -> kui puudub siis 1. ja pilt tuleb ka õigeks panna!!
		if(curr!=false)
			$(curr).addClass('current');
		
		$links.each(function(){
			//this.onmouseover = function(){  move(this,$(this).offset().left);  }
			this.onmouseover = function(){ 
				move(this,$(this).offset().left); 
			}
		});

		
		$(this).hover(function(){ clearTimeout(time);  }, function() {
				//alert(curr);
				if(curr==false){
					$back.stop()
					.animate({
							width: 0+"px"
					}, 1000);
					return;
				}
				time = setTimeout(function() {
					if(curr==false)
						return false;
					//$(curr).addClass('current');

					move(curr,$(curr).offset().left);		
				}, 300);
		});
		
		if(curr!=false){
        	setCurr(curr);	
			move(curr,$(curr).offset().left);
		}
		
        function setCurr(el) {
			curr = el;
		};

		function move(el,offset) {
			//if(el!=curr)
				//$(curr).removeClass('current');
			
			var left = offset-$($menu).offset().left-10;
			$back.stop()
			.animate({
					marginLeft: left+"px",
					width: (el.offsetWidth+20)+"px"
			}, 1000);
		};
	});
};
})(jQuery);

//onload init
$(function() {
	$(".psienceMenu").psienceMenu(); 
	
	$("#search-box").click(function(){
		if($(this).val()=="Otsi..."){
			$(this).val("");
		}
	});
	$("#search-box").blur(function(){
		if($(this).val()==""){
			$(this).val("Otsi...");
		}
	});
	
	var links = $('a[title^=mail]');
	links.each(function(){
		var elem = $(this);
		var title = elem.attr('title');
		var parts = title.split('/');
		var email = parts[1]+'@'+parts[2]+'.'+parts[3];
		
		elem.html(email);
		elem.click(function(){ window.location.href = 'mailto:'+email; });
	});

});

