/******************************************************************************
 * ElementPosition 2.0 - Terra Networks - Equipe Webdev
 * 2008
 * Modulo independente
 *
 * COMO UTILIZAR
 * 
 * Chame a funcao elementPosition para posicionar layers de acordo com o espaco disponivel no eixo Y
 *
 *
 * PARAMETROS
 *
 * Na funcao elementPosition posY e a posicao mais baixa que a layer alcanca
 * e diffPosY e a diferenca de distancia que sera utilizada para passar a layer para cima utilizando margin-top
 *
 ******************************************************************************/

(function($) {

	$.fn.extend({

		// Element Position
		elementPosition: function(posY,diffPosY) {
			obj = $(this);

			// Scroll position
			var scrollY = 0;
			if (document.all) {
				if (!document.documentElement.scrollTop) {
					scrollY = document.body.scrollTop;
				} else {
					scrollY = document.documentElement.scrollTop;
				}
			} else {
				scrollY = window.pageYOffset;
			}

			windowHeight = window.innerHeight ? window.innerHeight : $("html").height();

			if (posY-scrollY+5 > windowHeight) {
				obj.css("marginTop",diffPosY+"px");
			} else {
				obj.css("marginTop",0);
			}
		}
	});

})(jQuery);