
var $j = jQuery.noConflict();

$j(document).ready(function(){
	
	//глобальная переменная
	var marka = '';
	var adBlocked = false;
	var hoverLink = false;
	
	
	var positionAd = function(event){
		if(marka != ''){
			
			windowHeight = document.body.clientHeight;//размер окна видимого
			
			blockHeight = $j('div.advertise_marka_'+marka).height();
			scroolTop=self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
			
			
			var tPosX = event.pageX - 5;
		   
			compY = event.pageY;
			
			if((compY - scroolTop+20+blockHeight)>windowHeight){//значит надо показывать блок вверху чтоб не скрывался внизу 
				var tPosY = compY - 20 - blockHeight;
			}else{//иначе показываем внизу как обычно
				var tPosY = compY + 20;
			}
			
		    $j('div.advertise_marka_'+marka).css({top: tPosY, left: tPosX});
		}
	}
	var showAd = function(event){
		hoverLink = true;
		//получим значение марки
		markaNow = this.innerHTML;
		if(markaNow != marka){
			//значит закрываем передыдущее окно
			adHideNow();
		}
		marka = markaNow;
		
		//забиндим действия на наведение курсора на саму рекламу 
		$j('div.advertise_marka_'+marka).hover(adBlock,adHideNow);
		
		positionAd(event);
		$j('div.advertise_marka_'+marka).show();
		
	}
	var hideAdTry = function(){
		hoverLink = false;
		setTimeout(hideAd,1000);
	}
	
	var hideAd = function(){
		if(adBlocked == false && hoverLink == false){
			$j('div.advertise_marka_'+marka).fadeOut(500);
		}
	}
	
	var adBlock = function(){
		adBlocked = true;
	}
	
	var adHideNow = function(){
		$j('div.advertise_marka_'+marka).fadeOut(1000);
		adBlocked = false;
		marka = '';
		return true;
	}
	//забиндим действия на наведение курсора по рекламному слову
	$j('span.marka_advert').hover(showAd,hideAdTry);
	
	
});
