/* --- name: mootools.vAlign.js description: Vertically aligns child content authors: Nitin Hayaran requires: core/1.2.4: provides: [verticalAlign] license: MIT-style license version: 1.0.0 ... */ vAlign = new Class({ initialize: function(element){ this.element = $(element); var div = new Element('div', { 'class': 'nitinh-vAlign', 'styles': { 'position': 'relative' } }); div.set({ 'html': this.element.get('html') }) this.element.set({'html':''}) div.inject(this.element); var ph = this.element.getSize().y; var dh = div.getSize().y; var mh = (ph - dh) / 2; div.set('styles',{ 'top':mh }); } })