// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).outerHeight();
	var ph = $(this).parent().height();
	if (ph == 0)
	{
		ph = $(window).height();
	}
	var mh = (ph - ah) / 2;
	
	mh = (mh >= 0) ? mh : 0;

	$(this).css('margin-top', mh);
	});
};

// VERTICALLY ALIGN FUNCTION (PADDING)
$.fn.vAlignP = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	
	mh = (mh >= 0) ? mh : 0;

	$(this).css('padding-top', mh);
	});
};

// Convert RGB to HEX
function rgbToHex(rgb) {
    var rgbvals = /rgb\((.+),(.+),(.+)\)/i.exec(rgb);
    var rval = parseInt(rgbvals[1]);
    var gval = parseInt(rgbvals[2]);
    var bval = parseInt(rgbvals[3]);
    
    var rvals = rval.toString(16);
    var gvals = gval.toString(16);
    var bvals = bval.toString(16);
    
    rvals = (rvals.length < 2) ? "0" + rvals : rvals;
    gvals = (gvals.length < 2) ? "0" + gvals : gvals;
    bvals = (rvals.length < 2) ? "0" + bvals : bvals;

    return '' + (
        rvals +
        gvals +
        bvals
    ).toLowerCase();
}
