	Object.extend(Element,
	{   
  		togglePair: function(element1, element2) 
  		{
	    	Element.toggle(element1);
	    	Element.toggle(element2);
		}
	});

/*    var g_top;
	
	function stayHome()
	{	
		nV = document.body.scrollTop;	

		if (nV > g_top)
			document.getElementById('isFloat').style.top = (nV);

		if (nV <= g_top)
			$('isFloat').style.top = g_top;
	}

	Event.observe(window, 'scroll', function() 
	{
		if ($('isFloat'))
		{
			stayHome();
		}
	});

	Event.observe(window, 'load', function () {
		var ofs = $('isFloat').cumulativeOffset();
		g_top = ofs[1];
		stayHome();
	});

*/

var Apple
var ScrollStart = 1
var ScrollDelta = 1
var ScrollRate = 1
var ScrollFrom
var Ofs

window.onload = function()
{
 Apple = document.getElementById('isFloat')
 if( Apple )
 {
 ScrollFrom = $('isFloat').cumulativeOffset().top

 Ofs = $('isFloat').cumulativeOffset().top 

 ScrollApple() 

 Apple.style.top = Ofs
 window.onscroll = ScrollApple
 window.onresize = ScrollApple
 }
}

function ScrollApple( delta )
{
 if( parseInt(Apple.style.top) < (GetScrollTop()-ScrollFrom) )
 {
 window.setTimeout( ScrollAppleDown, ScrollStart )
 }
 else
 {
 window.setTimeout( ScrollAppleUp, ScrollStart )
 }
}

function ScrollAppleDown()
{
 var currPos = parseInt(Apple.style.top)

 if(
 currPos < (GetScrollTop()-ScrollFrom) &&
 currPos < document.body.scrollHeight
 )
 {
 Apple.style.top = parseInt(Apple.style.top) + GetScrollDelta()
 window.setTimeout( ScrollAppleDown, GetScrollRate() )

 }
}

function ScrollAppleUp()
{
 var currPos = parseInt(Apple.style.top)

 if(currPos > document.body.scrollTop && currPos > Ofs)
 {
 window.setTimeout( ScrollAppleUp, GetScrollRate() )
 Apple.style.top = parseInt(Apple.style.top) - GetScrollDelta()
 }
}


function GetScrollTop()
{
 return document.body.scrollTop + ScrollFrom
}

function GetScrollRate()
{
 return ScrollRate
}

function GetScrollDelta()
{
 return ScrollDelta
}