if(document.body.scrollHeight)
{
	window.onscroll = function()
	{
		if(document.getElementById('title_text'))
			var title_text_height = document.getElementById('title_text').offsetHeight;
		else
			var title_text_height = '';
		var top_scroll_height = title_text_height+456;
		
		var totalScrollHeight = document.getElementById('cars_details_contents').offsetHeight+100;
			<!--
			var Browser = {
			  Version: function() {
				var version = 999; // we assume a sane browser
				if (navigator.appVersion.indexOf("MSIE") != -1)
				  // bah, IE again, lets downgrade version number
				  version = parseFloat(navigator.appVersion.split("MSIE")[1]);
				return version;
			  }
			}
			var floatingMenuId = 'floatdiv';
			document.getElementById(floatingMenuId).style.position = 'absolute';
			document.getElementById(floatingMenuId).style.left = '621px';
			var floatingMenu =
			{
				//targetX: 0,
				targetY: 0,
				
				hasInner: typeof(window.innerWidth) == 'number',
				hasElement: document.documentElement && document.documentElement.clientWidth,			
				menu:document.getElementById? document.getElementById(floatingMenuId): document.all	? document.all[floatingMenuId]: document.layers[floatingMenuId]
			};
			
			floatingMenu.move = function ()
			{
				if(document.body.scrollTop >= totalScrollHeight )
				{
					document.getElementById(floatingMenuId).style.top = document.getElementById('cars_details_contents').offsetHeight+100;
				}
				else if(document.body.scrollTop > top_scroll_height)
				{
					if (document.layers)
					{
						//floatingMenu.menu.left = floatingMenu.nextX;
						floatingMenu.menu.top = floatingMenu.nextY;
					}
					else
					{
						//floatingMenu.menu.style.left = floatingMenu.nextX + 'px';
						floatingMenu.menu.style.top = floatingMenu.nextY + 'px';
					}
				}
				else
				{
					/*
					document.getElementById(floatingMenuId).style.position = 'absolute';
					document.getElementById(floatingMenuId).style.left = '621px';
					*/
				
					if(document.getElementById('title_text'))
						var title_text_height = document.getElementById('title_text').offsetHeight;
					else
						var title_text_height = '';
				
					if(Browser.Version() < 7)
						document.getElementById(floatingMenuId).style.top = 442+title_text_height;
					else
						document.getElementById(floatingMenuId).style.top = 415+title_text_height;
				
				}
			}
			
			floatingMenu.computeShifts = function ()
			{
				var de = document.documentElement;
				
				//floatingMenu.shiftX =floatingMenu.hasInner ? pageXOffset : floatingMenu.hasElement ? de.scrollLeft : document.body.scrollLeft;
				if (floatingMenu.targetX < 0)
				{
					if (floatingMenu.hasElement && floatingMenu.hasInner)
					{
						// Handle Opera 8 problems
						floatingMenu.shiftX = '';
					}
					else
					{
						floatingMenu.shiftX =''
					}
				}
				
				floatingMenu.shiftY =floatingMenu.hasInner	? pageYOffset: floatingMenu.hasElement? de.scrollTop: document.body.scrollTop;
				if (floatingMenu.targetY < 0)
				{
					if (floatingMenu.hasElement && floatingMenu.hasInner)
					{
						// Handle Opera 8 problems
						floatingMenu.shiftY +=	de.clientHeight > window.innerHeight? window.innerHeight: de.clientHeight
					}
					else
					{
						floatingMenu.shiftY +=floatingMenu.hasElement? document.documentElement.clientHeight: floatingMenu.hasInner						? window.innerHeight : document.body.clientHeight;
					}
				}
			}
			
			// addEvent designed by Aaron Moore
			floatingMenu.addEvent = function(element, listener, handler)
			{
				if(typeof element[listener] != 'function' ||
				typeof element[listener + '_num'] == 'undefined')
				{
					element[listener + '_num'] = 0;
					if (typeof element[listener] == 'function')
					{
					element[listener + 0] = element[listener];
					element[listener + '_num']++;
					}
					element[listener] = function(e)
					{
					var r = true;
					e = (e) ? e : window.event;
					for(var i = element[listener + '_num'] -1; i >= 0; i--)
					{
					if(element[listener + i](e) == false)
					r = false;
					}
					return r;
					}
				}
				
				//if handler is not already stored, assign it
				for(var i = 0; i < element[listener + '_num']; i++)
					if(element[listener + i] == handler)
					return;
				element[listener + element[listener + '_num']] = handler;
				element[listener + '_num']++;
			};
			
			floatingMenu.init = function()
			{
				floatingMenu.initSecondary();
				//floatingMenu.doFloat();
			};
			
			// Some browsers init scrollbars only after
			// full document load.
			floatingMenu.initSecondary = function()
			{
				floatingMenu.computeShifts();
				//floatingMenu.nextX = floatingMenu.shiftX +floatingMenu.targetX;
				floatingMenu.nextY = floatingMenu.shiftY +	floatingMenu.targetY;
				//alert(floatingMenu.nextY);
				if(floatingMenu.nextY > 0)
				{
					floatingMenu.move();
				}
				else
				{
					if(document.getElementById('title_text'))
						var title_text_height = document.getElementById('title_text').offsetHeight;
					else
						var title_text_height = '';
				
					if(Browser.Version() < 7)
						document.getElementById(floatingMenuId).style.top = 442+title_text_height;
					else
						document.getElementById(floatingMenuId).style.top = 415+title_text_height;
				}
			}
			
			if (document.layers)
				floatingMenu.addEvent(window, 'onload', floatingMenu.init);
			else
			{
				floatingMenu.init();
				floatingMenu.addEvent(window, 'onload',	floatingMenu.initSecondary);
			}
	}
}
