
function mylimenu(isover,obj) {
	if(isover) {
		if($(obj).parent().parent().parent().hasClass('act'))return false;
		$(obj).parent().parent().addClass('act');$(obj).wrap('<p></p>');	
	} else {
		var parparpar=$(obj).parent().parent().parent();
		parparpar.removeClass('act'); 
		$(obj).parent().replaceWith($(obj).parent().html());
		parparpar.find('a').hover(function (){mylimenu(1,this);},function (){mylimenu(0,this);});	
	}
	return false;
}

function pointOverLenta(cyparam) {
	if(cyparam>lentaY && cyparam<(lentaY+lentaH))
		return 1;
	return 0;	
}

function pointSide(cxparam) {
	if(cxparam<aw/5)
		return 'Left';
	else if(cxparam > (4/5*aw))
		return 'Right';	
	else 
		return 'Center';
}

function movePoint(e,isfake){
	if(!isfake) {
		window.event? cx=window.event.clientX : cx=e.clientX;
		window.event? cy=window.event.clientY : cy=e.clientY; 
	}  

	//$('div.lenta').text(aw+' cx:'+cx+'cy:'+cy+' is:'+pointOverLenta(cy)+' '+pointSide(cx));	
	isover=pointOverLenta(cy);
	tmpside=pointSide(cx);	
	if(!ismooving && isover && tmpside!='Center') {		
		side=tmpside;		
		ismooving=1;
	} else if(ismooving && (!isover || tmpside=='Center')) {
		ismooving=0;		
	}
}

function lentamoovechecks() {
		wl=parseInt($("div.waterbg").css('margin-left'));
		ll=parseInt($("div.lentabg").css('margin-left'));
      	if(side=='Right' && wl>=0) {
      		ismoovingwater=0;      		
      		$("div.waterbg").stop();      	
      	} else if(side=='Right') {
      		ismoovingwater=1;
      	} else if(side=='Left' && Math.abs(wl)>=Math.abs(aw-waterbgW)) {
      		ismoovingwater=0;      		
      		$("div.waterbg").stop();      	
      	} else if(side=='Left') {
      		ismoovingwater=1;
      	}      	
      	if(side=='Left' && ll>=0) {
      		ismoovinglenta=0;
      		ismooving=0;
      		$("div.lentabg").stop();      	
      		$("div.lenta_goods > div").stop();	
      	} else if(side=='Left') {
      		ismoovinglenta=1;
      	} else if(side=='Right' && Math.abs(ll)>=Math.abs(aw-lentabgW)) {
      		ismoovinglenta=0;    
      		ismooving=0;  		
      		$("div.lentabg").stop();      	
      		$("div.lenta_goods > div").stop();	
      	} else if(side=='Right') {
      		ismoovinglenta=1;
      	}      	
}

function lentamoove() { 
	//tmpaw=$(window).width();
	//aw=tmpaw?tmpaw:aw;		
	if(ismooving==1) {  
      	$("div.lenta_goods > div").animate({marginLeft: ((side=='Left'?'+':'-')+'=80px')}, 'slow','linear',function() {movePoint(false,1);});	 
		if(ismoovingwater)
      		$("div.waterbg").animate({marginLeft: ((side=='Left'?'-':'+')+'=80px')}, 'slow','linear');	       	
		if(ismoovinglenta)
      		$("div.lentabg").animate({marginLeft: ((side=='Left'?'+':'-')+'=80px')}, 'slow','linear');	       	
	} else if(!ismooving){
      $("div.lenta_goods > div").stop();		
      $("div.lentabg").stop();
      $("div.waterbg").stop();      
	}
}

var aw=waterbgW=lentabgW=lentaH=lentaY=cx=cy=ismooving=ismoovingwater=ismoovinglenta=0,side='Center';
jQuery(function() { 
	$('ul.producer li[@class!="act"] a').hover(function (){mylimenu(1,this);},function (){mylimenu(0,this);});
	
	aw=$(window).width();
	aw=aw?aw:1024;
	lentaH=$('div.lenta_goods').height();
	lentaH=lentaH?lentaH:220;
	lentaY=$('div.lenta_goods').offset().top;
	lentaY=lentaY?lentaY:132; 	
	waterbgW=$('div.waterbg').width();
	waterbgW=waterbgW?waterbgW:1870;	
	lentabgW=$('div.lentabg').width();
	lentabgW=lentabgW?lentabgW:2183;	
	tmpw=Math.abs(aw-waterbgW);
	$("div.waterbg").css({marginLeft:('-'+(tmpw>0?parseInt(tmpw/2):0)+'px')});
	tmpw=Math.abs(aw-lentabgW);
	$("div.lentabg").css({marginLeft:('-'+(tmpw>0?parseInt(tmpw/2):0)+'px')});
			
	document.onmousemove=movePoint;
	setInterval("lentamoove();",500);
	setInterval("lentamoovechecks();",10);	
});
