var init = function() {
    // slideshow
	new Ajax.Request('/jp/education/feeds/education.json', {
		onSuccess: function(request) {
			var data = request.responseText.evalJSON();
			for(i=0; i<data.length; i++) {
				if(i < 4) {
					$('tickerPartsContainer').appendChild(new Element('span', { 'id':i, 'class':'tickerParts'}).update('<a href="'+data[i].link+'">'+data[i].title+'</a>'));
				}				
			}
			var content = $('tickerPartsContainer').getElementsByClassName('tickerParts');
		    var view = $('tickerContent');

		    var featureViewer = new AC.ViewMaster.Viewer(content, view, 'ticker-link', {
		        silentTriggers: true,
		        animationDuration: 1.2,
		        initialId:"0"
		    });
		    slideShow = new AC.ViewMaster.Slideshow(featureViewer, 'slideshow-link', {
		        autoplay: true,
		        delay: 4000
		    });
		    slideShow.start();

		    var delegate = {
		        slideShow: slideShow,
		        swapViewMousedOver: function(event) {
		            this.slideShow.pause();
		        },

		        swapViewMousedOut: function(event) {
		            this.slideShow.play();
		        },

		        tickerLinkClicked: function(event) {
		            this.slideShow.setProgress(-2000);
		        }
		    };

		    Event.observe(featureViewer.view.view(), 'mouseover', delegate.swapViewMousedOver.bindAsEventListener(delegate));
		    Event.observe(featureViewer.view.view(), 'mouseout', delegate.swapViewMousedOut.bindAsEventListener(delegate));

		    var tickerLinkContainer = $('ticker-link-container');
		    Event.observe(tickerLinkContainer, 'click', delegate.tickerLinkClicked.bindAsEventListener(delegate));
			
		}
	});
}

Event.onDOMReady(init);
