YUI({
	//Last Gallery Build of this module
	modules : {
		'gallery-aui-carousel': {
		
			requires : ['classnamemanager', 'gallery-aui-component', 'anim']
		
		},
		'gallery-aui-component' : {
		
	}

	

	}

}).use('io', 'json-parse','gallery-aui-carousel', function(Y) {


	function initCarousel() {
		var component = new Y.Carousel(
		{
			intervalTime: 5,
			contentBox: '#feature_carousel',
			
			height: 404,
			width: 'auto'
		}
		);
		var alignMenu = function(){
		
			var menu = Y.one('menu');
			var target_right = parseInt(Y.one('#bd *:first-child').get('region').right);

			var titles = Y.all('.banner span');
		

			var pos = target_right - 257;
			titles.each(function(title){
				_align(title,pos + 3);
			});
			_align(menu,pos);
		

		//menu.setXY([0,0]);
		};
		var _align = function(node, pos){
			node.setX(pos);
		}
		component.after('render' ,function(e){
		
			var menu = Y.all('menu li a');
			var Lang = Y.Lang;
		
			menu.each(function(v){
				var val = v.get('innerHTML');
				if( val != '' && val < 10){
					v.set('innerHTML', '0' + (parseInt(val) + 1));

				}

			}
		
			);
			alignMenu();
			Y.on('resize', alignMenu, window);
			Y.on('click', function(e){
				this.pause()
				}, menu, this);

		} );


		component.render();


	}

	var tH = {
		success: function(id, o, args) {
			var items;
			try {
				items = Y.JSON.parse(o.responseText);
			}
			catch (e) {
				return;
			}
			Y.one('#feature_carousel .banner.first').insert(items.items, 'after');
			initCarousel();
		}
	}
	var cfg = {
		on: {
			start: tH.start,
			complete: tH.complete,
			success: tH.success,
			failure: tH.failure,
			end: tH.end
		},
		context: tH,
		headers: {
			'X-Transaction': 'GET Example'
		}
	};
	Y.io('ajax/media/Media_HomepageBannerAjaxController/getBanners/', cfg);
});


