﻿function fitElementScrollHeightToWindow(el, hIncrease)
{
	if(!el)
		return;
		
	if(!hIncrease)
		hIncrease = 15;

	var h = el.getParent().getParent().getSize().y;

	if(h > 0)
	{
		el.setStyles({
			'height': h
		});	
	}
}

function fitElementHeightToWindow(el, hIncrease)
{
	if(!el)
		return;
		
	if(!hIncrease)
		hIncrease = 15;

	var top = el.getTop();
	var h = window.getHeight() - (top + hIncrease);

	if(h > 0)
	{
		el.setStyles({
			'height': h
		});	
	}
}
function setPaneLoading(pane, dispEl)
{
	var paneScrollSize = pane.getScrollSize();
	var paneSize = pane.getSize();
	
	var cover = new Element('div');
	cover.set('class', 'cover');
	cover.set('id', pane.id + '_cover');
	cover.setStyles({
		'height': paneScrollSize.y + 'px',
		'width': paneScrollSize.x + 'px'
	});	
	
	var disp = new Element('div');
	disp.set('id', pane.id + '_disp');
	disp.setStyles({
		'padding-top': '20px',
		'position': 'absolute',
		'top': '0px',
		'z-index': 1000
	});
	
	if(!dispEl)
	{
		dispEl = new Element('img');
		
		dispEl.set('src', 'Images/loading.gif');
		dispEl.setStyles({
			'width': '30px',
			'height': '30px',
			'border': '1px solid #BC102A',
			'padding': '3px',
			'background-color': '#ffffff'
		});
	}
	
	dispEl.setStyles({
		'margin-left': (((paneSize.x / 2) - (dispEl.getStyle('width').toInt() / 2)) + 'px'),
		'margin-top': (((paneSize.y / 2) - (dispEl.getStyle('height').toInt() / 2)) + 'px')		
	})	
	
	dispEl.inject(disp);
	cover.inject(pane);
	disp.inject(pane);
}

window.addEvent('domready', function() {
	new Tips('img.tipimg', {
		showDelay: '0',
		hideDelay: '0'
	});
});