
function banners(){
	var dest = 90;
	var timeout = 66; // 1000 / timeout => 15 / seg
	var divider = 5 ;
	var bannerRight = jQuery("#eplAdDivlateral_right");
	var bannerLeft = jQuery("#eplAdDivlateral_left");
	var footer = jQuery("#fatFooter");
	bannerRight.hide();
	bannerLeft.hide();
	var leftPos = 0;
	var rightPos = 0;
	var running = false;
	var previousLeftPos = 0;
	var previousRightPos = 0;

	//setup event listener to detect content change

	jQuery("#eplAdDivnuevo-usuario").delegate("",
					"DOMNodeInserted DOMNodeRemoved DOMSubtreeModified onreadystatechange", 
					function(evt){
						updateAll();
						//console.log("se llamo a evento (top): "+evt.type+" de object "+evt.target);
						});

	jQuery(".banner-lateral").delegate("object",
					"DOMNodeInserted DOMNodeRemoved DOMSubtreeModified onreadystatechange", 
					function(evt){
						updateAll();
						//console.log("se llamo a evento (lat): "+evt.type+" de object "+evt.target);
						});

	//Y position updater				
	var toPos = function(){
		running = true;
		var currentY = bannerLeft.css("top");
		currentY = currentY.substring(0,currentY.length-2);
		//console.log("called To Pos : "+currentY+" "+dest);
		if(isNaN(currentY)){
			//solo la primera vez deberia pasar esto
			bannerRight.css({"left": rightPos + "px", "top":dest + "px", "display": "block", "position":"absolute" });
			bannerLeft.css({"left": leftPos + "px", "top":dest + "px", "display": "block", "position":"absolute"});
			bannerRight.show();
			bannerLeft.show();
			running = false;
		} else {
			currentY = parseInt(currentY);
			var delta = dest - currentY;
			var partialDelta = Math.floor(delta / divider);

			if(Math.abs(delta) >= divider ){
				var newPos = partialDelta + currentY;
				bannerRight.css({"left": rightPos + "px", "top":newPos + "px", "display": "block", "position":"absolute" });
				bannerLeft.css({"left": leftPos + "px", "top":newPos + "px", "display": "block", "position":"absolute"});
				setTimeout(toPos,timeout);
			} else {
				bannerRight.css({"left": rightPos + "px", "top":dest + "px", "display": "block", "position":"absolute" });
				bannerLeft.css({"left": leftPos + "px", "top":dest + "px", "display": "block", "position":"absolute"});
				running = false;
			}
		}
	};

	var updateLateralXSize = function() {
		var contentPosLeft = jQuery(".main-content").offset().left;

		leftPos = contentPosLeft - bannerLeft.outerWidth();
		rightPos = contentPosLeft + jQuery(".main-content").outerWidth();
	}
	
	
	var yPositionUpdater = function() {
		var resolution = jQuery(window).width(); /*resolucion viewport*/

		var headerPosTop = jQuery("#header").offset().top; /* distancia del header wrapper respecto al border sup e izq del navegador */
		var headerH = jQuery("#header").outerHeight();	
		
		var b = jQuery(window).scrollTop(); /*distancia del body respecto al viewport*/
		var d = jQuery(".banner-lateral").offset().top; /*distancia de los banners respecto al viewport*/
		
		var pos = headerPosTop + headerH;
		pos = pos > b ? pos : b;
		
		var documentHeight = jQuery(document).height();
		var footerHeight = footer.outerHeight();
		
		//console.log(" "+documentHeight+" "+ footerHeight + " "+ pos+ " "+bannerRight.outerHeight() );
		if(pos + bannerRight.outerHeight() <= documentHeight) {
			dest = pos ;
			//console.log("SET"+pos);
		}
		
		if (resolution <= 1024) {
			jQuery(".banner-lateral").css({display:"none"})
		}
		if(!running){
			toPos();
		}
	};

	var updateAll = function(){
		updateLateralXSize();
		yPositionUpdater();
		toPos();			
	}

	jQuery(window).scroll(yPositionUpdater);
	jQuery(window).resize(updateAll);
	
	updateAll();
	
};
				
				
jQuery(document).ready(banners);


