var App = {
	Version: '1.0',
	
	load: function() {
		$$('a.print').each(function(s) {
			s.writeAttribute('href', 'javascript:window.print();');
		});
		
		$$('a.top').each(function(s) {
			s.writeAttribute('href', 'javascript:window.scrollTo(0,0);');
			
            var y = Momus.getViewportSize()[1];
            var ey = s.cumulativeOffset()[1];
            
            if (ey < y)
                s.ancestors()[0].setStyle({display:'none'});
            else
                s.ancestors()[0].setStyle({display:'block'});
		});
		
		$$('.expand').each(function(s) {
			s.observe('click', function(){Momus.expandCollapse(s)});
		});
	},
		
	moveTo: function(element, container, options) {
		this.options = Object.extend({duration: 1}, options || {});
		Position.prepare();
		var container_x = Position.cumulativeOffset($(container))[0];
		var container_y	= Position.cumulativeOffset($(container))[1];
		var element_x = Position.cumulativeOffset($(element))[0];
		var element_y = Position.cumulativeOffset($(element))[1];
		var scrolling = new Effect.Scroll(container, {duration:this.options.duration, x:(element_x-container_x), y:(element_y-container_y)});
		return false;
	},
	
	search: function(id) {
		var k = $(id).value;
		if(k != '') {
			var url = "/?q=" + encodeURIComponent(k);
			//alert(url);
			self.location = url;
		}
		return true;
	}
};

function updateContainer(url, id) {
	var container = $(id);
	
	new Ajax.Request(url, {
		method: 'get',
		asynchronous: true,
		onSuccess: function(transport) {
			container.update(transport.responseText);
		}
	});
};

var sdhCurrentIndex;
var sdhMaxIndex;

function toogleSlideDownHeadline(sdhNav) {
	
	var id = 'slide-down-hl-' + sdhCurrentIndex;
	
	Effect.BlindUp($(id));
	
	var i = sdhCurrentIndex + sdhNav;
	if (i < 0) i = sdhMaxIndex;
	if (i > sdhMaxIndex) i = 0;
	sdhCurrentIndex = i;
	
	id = 'slide-down-hl-' + i;
	Effect.BlindDown($(id));
}

function toogleSlideDownHeadlineContainer() {
	
	var e0 = $('sdh-handler');
	var e1 = $$('div.sdh-opacity')[0];
	var e2 = $('sdh-content');
	
	if (e0.hasClassName('title-col')) {
		Effect.BlindUp(e1);
		Effect.BlindUp(e2);
		e0.removeClassName('title-col');
		e0.addClassName('title-exp');
	}
	else {
		Effect.BlindDown(e1);
		Effect.BlindDown(e2);
		e0.removeClassName('title-exp');
		e0.addClassName('title-col');
	}
}

function printPage() {
	$$('div.form-block').each( function(e) { e.setStyle('display:block;') });
	$$('tr.form-nav').each( function(e) { e.setStyle('display:none;') });
}

//href="#" onclick="$$('div.d').each( function(e) { e.visualEffect('slide_down',{duration:1.5}) }); return false;"
