prototypsjs framework is used for that.
scroll window to view element inside : scrollTo(myElement, null);
scrollTo(myElement, scrollContainer){ if(scrollContainer){ myElement.scrollIntoView(); }else{ currentWindowScrollY = document.documentElement.scrollTop; targetWindowScrollY = Element.cumulativeOffset(myElement)[1]-window.height()+myElement.getHeight(); if(targetWindowScrollY>currentWindowScrollY){ window.scrollTo(window.scrollX, targetWindowScrollY); } } }