/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate$
 * $Rev$
 *
 * Version: @VERSION
 *
 * Requires: jQuery 1.2+
 */

(function($){
	
$.dimensions = {
	version: '@VERSION'
};

// Create innerHeight, innerWidth, outerHeight and outerWidth methods
$.each( [ 'Height', 'Width' ], function(i, name){
	
	// innerHeight and innerWidth
	$.fn[ 'inner' + name ] = function() {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		return this.css('display') != 'none' ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
	};
	
	// outerHeight and outerWidth
	$.fn[ 'outer' + name ] = function(options) {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		options = $.extend({ margin: false }, options || {});
		
		var val = this.css('display') != 'none' ? 
				this[0]['offset' + name] : 
				num( this, name.toLowerCase() )
					+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
					+ num(this, 'padding' + torl) + num(this, 'padding' + borr);
		
		return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
	};
});

// Create scrollLeft and scrollTop methods
$.each( ['Left', 'Top'], function(i, name) {
	$.fn[ 'scroll' + name ] = function(val) {
		if (!this[0]) return;
		
		return val != undefined ?
		
			// Set the scroll offset
			this.each(function() {
				this == window || this == document ?
					window.scrollTo( 
						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
					) :
					this[ 'scroll' + name ] = val;
			}) :
			
			// Return the scroll offset
			this[0] == window || this[0] == document ?
				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
					$.boxModel && document.documentElement[ 'scroll' + name ] ||
					document.body[ 'scroll' + name ] :
				this[0][ 'scroll' + name ];
	};
});

$.fn.extend({
	position: function() {
		var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
		
		if (elem) {
			// Get *real* offsetParent
			offsetParent = this.offsetParent();
			
			// Get correct offsets
			offset       = this.offset();
			parentOffset = offsetParent.offset();
			
			// Subtract element margins
			offset.top  -= num(elem, 'marginTop');
			offset.left -= num(elem, 'marginLeft');
			
			// Add offsetParent borders
			parentOffset.top  += num(offsetParent, 'borderTopWidth');
			parentOffset.left += num(offsetParent, 'borderLeftWidth');
			
			// Subtract the two offsets
			results = {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}
		
		return results;
	},
	
	offsetParent: function() {
		var offsetParent = this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') )
			offsetParent = offsetParent.offsetParent;
		return $(offsetParent);
	}
});

function num(el, prop) {
	return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
};

})(jQuery);

function ancho(){
return document.getElementById('cont').offsetHeight;
}

var name = "#floatMenu";
	var menuYloc = null;
	//style="width: 200px; position: absolute; top: 120px;"
	$(document).ready(function(){
		menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))
		$(window).scroll(function () { 
			offset = menuYloc+$(document).scrollTop();
			numoffset = menuYloc+$(document).scrollTop();

			if (numoffset > 234){
				$(name).animate({top:(offset-115)+"px"},{duration:500,queue:false});
			}else{
				$(name).animate({top:'120px'},{duration:500,queue:false});
			}
		});
	});
var names = "#floatMenu1";
	var menuYlocy = null;
	//style="width: 200px; position: absolute; top: 120px;"
	$(document).ready(function(){
		menuYlocy = parseInt($(names).css("top").substring(0,$(names).css("top").indexOf("px")))
		$(window).scroll(function () { 
			offsety = menuYlocy+$(document).scrollTop();
			numoffsets = menuYlocy+$(document).scrollTop();
			
			if (numoffset < (ancho()-350) && numoffset > 464){
					$(names).animate({top:numoffset-60+'px'},{duration:500,queue:false});
			}
			
			if (numoffset < 364){
				$(names).animate({top:'445px'},{duration:500,queue:false});
			}
			
		});
	}); 
	
	
/*
var names = "#floatMenu1";
	var menuYlocy = null;
	//style="width: 200px; position: absolute; top: 120px;"
	$(document).ready(function(){
		menuYlocy = parseInt($(names).css("top").substring(0,$(names).css("top").indexOf("px")))
		$(window).scroll(function () { 
			offsety = menuYlocy+$(document).scrollTop();
			numoffsets = menuYlocy+$(document).scrollTop();
			if (numoffset < (ancho()-340) && numoffset > 334){
				if (numoffsets < (ancho()-200)){
					$(names).animate({top: '443px'},{duration:500,queue:false});
				}else{
					$(names).animate({top:(ancho()-355)+'px'},{duration:500,queue:false});
				}
			}else if (numoffset > 334 && numoffset < (ancho()-340)){
				$(names).animate({top:(offsety-260)+"px"},{duration:500,queue:false});
			}
		});
	}); 
*/