var originalHeight = 0;

document.observe('dom:loaded', function(e)
{
	pinFooterToBottom();
	
	Event.observe(document.onresize ? document : window, "resize", pinFooterToBottom );
	
	if($('arrowLeft') && $('arrowRight') && $('list'))
		Qcarousel.initialize($('arrowLeft'), $('arrowRight'), $('list'));
	if($('rotate_these'))
		Qrotator.initialize('rotate_these');
	if($('languages'))
		$('languages').observe('click', function(e) { if(this.down('ul').visible()) new Effect.BlindUp(this.down('ul'), { duration: 0.3 }); else new Effect.BlindDown(this.down('ul'), { duration: 0.3 }); });
	
});

pinFooterToBottom = function()
{
	var wh = new WindowSize();
	var windowHeight = wh.height();

	var e = $('content_wrapper');
	var contentHeight = e.getHeight();
	if(contentHeight < windowHeight)
	{
		if(originalHeight == 0)
			originalHeight = contentHeight;
		var difference = windowHeight - contentHeight;
		var newContentHeight = contentHeight + difference;

		e.setStyle({height: newContentHeight + 'px'});
	} else if(originalHeight != 0)
	{
		if(windowHeight < originalHeight)
			var newContentHeight = originalHeight;
		else
		{
			var difference = windowHeight - originalHeight;
			var newContentHeight = originalHeight + difference;
		}
		e.setStyle({height: newContentHeight + 'px'});
	}
}

var WindowSize = Class.create({
    width: function()
    {
        var myWidth = 0;
        if (typeof(window.innerWidth) == 'number')
        {
            //Non-IE
            myWidth = window.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientWidth)
        {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
        }
        else if (document.body && document.body.clientWidth)
        {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
        }
        return myWidth;
    },
    height: function()
    {
        var myHeight = 0;
        if (typeof(window.innerHeight) == 'number')
        {
            //Non-IE
            myHeight = window.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
            //IE 6+ in 'standards compliant mode'
            myHeight = document.documentElement.clientHeight;
        }
        else if (document.body && document.body.clientHeight)
        {
            //IE 4 compatible
            myHeight = document.body.clientHeight;
        }
        return myHeight;
    }
});

