Ext.onReady(function(){
	/*var menus = Ext.select('.menu');
	for(var i = 0; i < menus.getCount(); i ++){
		var menu = menus.item(i).first('ul'),
			direction = menus.item(i).getAttribute('direction');
			
		new Ext.ux.Menu(menu, {
			direction: direction
			,animate: true
		});
	}*/
	
	var forumsMenu = Ext.select('.forum-menu');
	//forumsMenu.set({onlick: 'return false'});
	forumsMenu.on('click', function(e, t, o){
		var target = e.getTarget('a', null, true);
		var is_click = target.getAttribute('is_click');
		forumsMenu.set({is_click: ''});
		if(!is_click){
			Ext.select('ul.forum-child{visibility=visible}').slideOut('t', {useDisplay: 'display'});
			Ext.get('forum-'+target.getAttribute('forum')).slideIn('t', {useDisplay: 'display'});
			target.set({is_click: 1});
		}else{
			window.location.href = target.getAttribute('href');
		}
	});
	
	// check expand forum
	var href = window.location.href;
	var matches = href.match(/muc-tin-(.*)-(\d+)\.html/);
	if(matches){
		var forum_id = matches[matches.length - 1];
		if(forum_id){
			var forum_child = Ext.get('forum-child-'+forum_id);	
			if(forum_child){
				var forum = forum_child.parent();
				if(forum){
					forum.slideIn('t', {useDisplay: 'display'});	
					var parent = forum.parent('li');
					parent.first().set({onclick: 'return true;', is_click: 1});
				}
			}
		}
	}
	
	// banner ads
	var banners = Ext.select('div.banner-ads');
	banners.each(function(it, items, index){
		var bannerItems = it.select('div.item');
		if(bannerItems.getCount()){
			var activeItem = bannerItems.getCount() - 1;
			var task = {
				run: function(){
					bannerItems.item(activeItem).setDisplayed(false);
					if(activeItem == bannerItems.getCount() - 1)
						activeItem = 0;
					else
						activeItem ++;
					bannerItems.item(activeItem).setDisplayed(true);
				},
				interval: it.getAttribute('duration') * 1000
			}
			
			Ext.TaskMgr.start(task);
		}
	});
	
	//fix image size
	var images = Ext.select('img');
	images.each(function(it){
		var width = it.getWidth();
		if(width > 700)
			it.setWidth(700);
	});
});