/**
 * Vertical centring class
 *
 * @example
 * class="vcenter" - centers tag terms of parent tag
 * class="vcenter-Foo" - centers tag terms of id="Foo" tag
 *
 * @author: ProgWeb (http://progweb.com.pl/)
 * @version: 1.0
 */
$(document).ready(function() {
    $("[class*=vcenter]").vCenter();
});

$(window).resize(function() {
    $("[class*=vcenter]").vCenter();
});


jQuery.fn.vCenter = function() {
    return this.each(function(){
        var base;
        var caller = this;
        var sel = $(caller).attr("class").match(/(vcenter\-?\w*)/);
        sel = sel[0].split("-");

        if(sel[1]) {
            base = $("#"+sel[1]);

        } else {
            base = $(caller).parent();
        }

        var tag = base[0].tagName;

        if(tag == 'BODY') {
            base.height($(document).height());
        }

        var top = (base.height() -$(caller).height() - parseInt($(caller).css('padding-top'))) / 2;
        // - parseInt(base.css('padding-top'))

        if(top<0) {
            top = 0;
        }

        $(caller).css('position', 'relative');
        $(caller).css('top', Math.ceil(top)+'px');
    })
}

