var BannerController = new Class
({
	initialize: function()
	{
		var container = document.getElement("#c35") || document.getElement("#c163");
		
		var flashvars =	{ };
		var params = 
		{
			"menu": "false"
		};
	
		if (Browser.firefox && Browser.version > "1.9.2")
			params.wmode = "window";
		else if (Browser.opera || Browser.safari)
			params.wmode = "window";
		else if (Browser.chrome)
			params.wmode = "opaque";
		else
			params.wmode = "window";
		
		container.empty();
		
		new Swiff
		(
			Locale.get("Home.bannerFile"),
			{
				"id": "home_banner",
				"width": "100%",
				"height": "100%",
				"params": params,
				"vars": flashvars
		    }
		)
		.inject(container);
	},

	initBanner: function()
	{
	},
	
	initNews: function()
	{
		
		new NewsController(container);
	}
});

var NewsController = new Class
({
	prev: null,
	next: null,
	items: null,
	targetItem: 0,
	
	initialize: function()
	{
		this.build();
	},

	build: function()
	{
		var container = document.getElement("#c34 .news") || document.getElement("#c162 .news");
		
		this.content = container.getElement(".news-list-homepage-view");
		this.prev = new Element("div", {"class": "prev"}).inject(container, "top");
		this.next = new Element("div", {"class": "next"}).inject(container, "bottom");
		
		container.addEvent("mousedown", function() { return false; });
		this.prev.addEvent("click", this.__handlePrevRelease.bind(this));
		this.next.addEvent("click", this.__handleNextRelease.bind(this));
		
		this.items = this.content.getElements(".article");
		
		this.redraw();
	},
	
	redraw: function()
	{
		var width = this.items.length * 450;
		this.content.setStyle("width", width);
		
		this.prev.setStyle("visibility", this.targetItem > 0 ? "visible" : "hidden");
		this.next.setStyle("visibility", this.targetItem < this.items.length - 2 ? "visible" : "hidden");
	},
	
	scrollTo: function(target)
	{
		this.targetItem = Math.max(0, Math.min(this.items.length - 2, target));
		this.content.tween("margin-left", this.targetItem * -450);
		this.redraw();
	},
	
	__handlePrevRelease: function(event)
	{
		this.scrollTo(this.targetItem - 1);
		return false;
	},
	
	__handleNextRelease: function(event)
	{
		this.scrollTo(this.targetItem + 1);
		return false;
	}
});

window.addEvent
(
	'domready',
	function()
	{
		var banner = new BannerController();
		var news = new NewsController();
	}
);
