var Home = $H();
var HomeClass = Class.create({
	oCurrentBannerContent: null,
	initialize: function() {
		iInitHeadline = 0;
		iCurrentHeadline = iInitHeadline;
		if ($('headline' + iInitHeadline)) {
			new PeriodicalExecuter(function(pe) {
				if ($('headline' + iCurrentHeadline)) {
					new Effect.Appear('headlineLoading', {duration: 0.5, queue:{scope: 'headlines', limit: 2}});
					new Effect.Fade('headline' + iCurrentHeadline, {afterFinish: function() {
						iCurrentHeadline++;
						if (!$('headline' + iCurrentHeadline)) {
							iCurrentHeadline = iInitHeadline;
						}
						new Effect.Parallel([
							new Effect.Appear('headline' + iCurrentHeadline, {sync: true}),
							new Effect.Fade('headlineLoading', {sync: true})
						], {duration: 0.5});
					}, queue:{scope: 'headlines', limit: 2}});
				}
			}.bind(this), 8);
		}
	},
	loadBannerContent: function() {
		if (!$('bannerContent')) {
			return false;
		}
		oCurrentBannerContent = $('about').firstDescendant();
		$('bannerContent').select('a').each(function(e) {
			e.onclick = function() {
				//alert(oCurrentBannerContent.innerHTML);
				oCurrentBannerContent.className = '';
				this.className = 'current';
				//$('banner').style.backgroundImage = 'url(./img/' + this.rel + '.jpg)';
				oCurrentBannerContent = this;
				return false;
			};
		});
	},
	// Scrolling Logo Farm functions //
	moveLeft: function () {
        var sLeft = $('logoFarm').getStyle('left');
		if (sLeft === null) {
		    sLeft = '0px';
        }
        var iMoveBy = (parseInt(sLeft) >= 0) ? 0 : 200;
        if (iMoveBy + parseInt(sLeft) > 0) {
            iMoveBy = (parseInt(sLeft)) * -1;
        }
        new Effect.MoveBy('logoFarm', 0, iMoveBy , {duration: 1.0, transition: Effect.Transitions.sinoidal});
	},
	moveRight: function() {
		var iMinLeft = parseInt($('logoFarm').up().getStyle('width')) - parseInt($('logoFarm').getStyle('width'));
		var sLeft = $('logoFarm').getStyle('left');
			if (sLeft === null) {
			sLeft = '0px';
		}
		var iMoveBy = (parseInt(sLeft) <= iMinLeft) ? 0 : -200;
		if (iMoveBy + parseInt(sLeft) < iMinLeft) {
		    iMoveBy = (parseInt(sLeft) - iMinLeft) * -1;
		}
        new Effect.MoveBy('logoFarm', 0, iMoveBy , {duration: 1.0, transition: Effect.Transitions.sinoidal});
    }
});
// Shadowbox Flash open function
var openShadowbox = function(content, player, title, width, height) {
    Shadowbox.open({
        content:    content,
        player:     player,
        title:      title,
        width:		width,
        height:		height
    });
};