/*!
 * jQuery domAnnaChor plugin: jQuery vertical centering
 * Examples and documentation at: 
 * version 1.0.0 (05/03/2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */

/**
 *  .domAnnaChor()をつけたやつの子の要素を、親要素の真ん中にしてみるやつですよ。
 *  中に二つ以上の要素があったら、多分最初のヤツだけしかやらないよ。
 *  ex.<div id='header' style='height=500px'><h1>site title</h1></div>
 *  で、$('#header').domAnnaChor();
 *  ってやれば、h1が#headerの高さのど真ん中に来ます。多少ずれるかも。まぁ多少のことは気にすんな。
 *
 * @name domAnnaChor
 * @type jQuery
 * @cat Plugins/
 * @return jQuery
 * @author psychedesire (http://www.psychedesire.org/)
 */
(function($){
	$.fn.domAnnaChor = function(){
		var thisHeight = $(this).height();
		var thisMarginT = $(this).css('margin-top').split("p");
		var thisPaddingT = $(this).css('padding-top').split("p");
		var tMT = thisMarginT[0];
		var tPT = thisPaddingT[0];
		tMT -= 0;
		tPT -= 0;
		var thisMarginB = $(this).css('margin-bottom').split("p");
		var thisPaddingB = $(this).css('padding-bottom').split("p");
		var tMB = thisMarginB[0];
		var tPB = thisPaddingB[0];
		tMB -= 0;
		tPB -= 0;
		var thisAllH = thisHeight + tMT + tPT + tMB + tPB;

		var childHeight = $(this).children().height();
		var childMarginT = $(this).children().css('margin-top').split("p");
		var childPaddingT = $(this).children().css('padding-top').split("p");
		var cMT = childMarginT[0];
		var cPT = childPaddingT[0];
		cMT -= 0;
		cPT -= 0;
		var childMarginB = $(this).children().css('margin-bottom').split("p");
		var childPaddingB = $(this).children().css('padding-bottom').split("p");
		var cMB = childMarginB[0];
		var cPB = childPaddingB[0];
		cMB -= 0;
		cPB -= 0;
		var childAllH = childHeight + cMT + cPT + cMB + cPB;
		
		var setTopPos = (thisAllH / 2) - (childAllH / 2);
		$(this).css('position','relative');
		$(this).children().css({
			'position':'absolute',
			'top':setTopPos
		});
	}

})(jQuery);