// JavaScript Document
var FloatLayers       = new Array();

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getfloattop() {
	// var topmy = 10;
	var c='';
	var ret=0;
	
	/*
	
	var hy = $('c').offsetTop; // hider height
	var cy = $('c').getHeight(); //  conteiner height
	
	var by = $('b').getHeight(); // basket height
	
	var sy = document.viewport.getScrollOffsets(); // scroll value
	
	*/
	var header = $('head_div').getHeight();
	
	var hy = $('indicate_div').offsetTop; // +	
	var cy = $('td_conteiner').getHeight()-hy; // +
	
	//$('apples').down('li');
	var by = $('basket_table').getHeight();
	//down('table').getHeight();
	var sy = document.viewport.getScrollOffsets();
	
	hy += header;
	
	sy=sy[1];
	if (by>=cy) {
		c = '1';
		ret = 0;
		
		
		//$('bottom_div').style.top = 10;
		
		/*Position.absolutize($('bottom_div'));
		$('bottom_div').setStyle({
 		top: ''+document.viewport.getDimensions().height+'px'});
	    window.status = 'top = '+document.viewport.getDimensions().height+'px';*/
		
		}
	else {
		c = '2';
		ret = Math.max(sy-hy,0);
		if (ret + by > cy) {
			c = 3;
			ret = cy-by;
			}
		}
	//window.status = 'cy = ' + cy + ' by=' + by + ' sy=' + sy + 'ret=' + ret + 'case=' + c;
	
	window.status = 'cy = ' + cy + ' by=' + by + ' sy=' + sy + ' ret=' + ret + ' case=' + c + ' hy=' + hy; 
	

	return ret;
	}
	

function getfloatright() {
	var cx = document.viewport.getScrollOffsets();
	cx = ($('body').getWidth() - document.viewport.getWidth()) - cx[0];
	//window.status = document.body.getHeight() + ' ' +  document.viewport.getHeight() + ' ' + document.viewport.getScrollOffsets() + ' ret = ' + cy; 
	return cx;
	}

function getfloatbottom() {
	
//	window.status = 'ret = ' + document.viewport.getHeight() 
//alert(document.height);
	var cy = document.viewport.getScrollOffsets();
	cy = ($('body').getHeight() - document.viewport.getHeight()) - cy[1];
	//window.status = document.body.getHeight() + ' ' +  document.viewport.getHeight() + ' ' + document.viewport.getScrollOffsets() + ' ret = ' + cy; 
	return cy;
	// var topmy = 10;
	var c='';
	var ret=0;
	
	/*
	
	var hy = $('c').offsetTop; // hider height
	var cy = $('c').getHeight(); //  conteiner height
	
	var by = $('b').getHeight(); // basket height
	
	var sy = document.viewport.getScrollOffsets(); // scroll value
	
	*/
	var header = $('head_div').getHeight();
	
	var hy = $('indicate_div').offsetTop; // +	
	var cy = $('td_conteiner').getHeight()-hy; // +
	
	//$('apples').down('li');
	var by = $('basket_table').getHeight();
	//down('table').getHeight();
	var sy = document.viewport.getScrollOffsets();
	
	hy += header;
	
	sy=sy[1];
	if (by>=cy) {
		c = '1';
		ret = 0;
		
		
		//$('bottom_div').style.top = 10;
		
		/*Position.absolutize($('bottom_div'));
		$('bottom_div').setStyle({
 		top: ''+document.viewport.getDimensions().height+'px'});
	    window.status = 'top = '+document.viewport.getDimensions().height+'px';*/
		
		}
	else {
		c = '2';
		ret = Math.max(sy-hy,0);
		if (ret + by > cy) {
			c = 3;
			ret = cy-by;
			}
		}
	//window.status = 'cy = ' + cy + ' by=' + by + ' sy=' + sy + 'ret=' + ret + 'case=' + c;
	
	window.status = 'cy = ' + cy + ' by=' + by + ' sy=' + sy + ' ret=' + ret + ' case=' + c + ' hy=' + hy; 
	

	return ret;
	}		
	
function alignFloatLayers(){
	new Effect.Morph($('floatlayer'), {style: 'position: absolute; right:'+getfloatright()+'px; bottom:'+getfloatbottom()+'px', duration: 0.331});	
	// new Effect.Move($('floatlayer'), { x: 0, y: getfloattop(), mode: 'absolute', duration: 1});//full, spring, reverse, flicker, wobble,  pulse, floatlayer
	//$('floatlayer').style.top = '' + getfloattop() + 'px';
	
	}
Event.observe(window, 'resize', alignFloatLayers);
Event.observe(window, 'scroll', alignFloatLayers);