	var NewsNet = {
		Init : function() {
			NewsNet.Rotate.Init();
			NewsNet.Partners.Init();
			NewsNet.Lists.Init();
		}
	};
	
	NewsNet.Menu = {
		Bar : null,
		Init : function() {
			$$('#menu ul li').each(function(el){
				if (NewsNet.Menu.Bar.has(el.getElement('a').get('text'))) { // check for menu
					var items = NewsNet.Menu.Bar.get(el.getElement('a').get('text'));
					if (items) { // check for sub-menu
						el.addEvents({
							'mouseenter': function(){
								if (!this.getElement('ul')) {
									NewsNet.Menu.Generate(this,new Hash(items));
								} else if (this.getElement('ul').hasClass('sub-menu-off')) {								
									var sm = this.getElement('ul');
									sm.removeClass('sub-menu-off');
									sm.set('styles',{'display':'block'});
									sm.set('tween',{duration: 300,transition: Fx.Transitions.Bounce.easeOut}).tween('line-height', [5,21]);
								}
							},
							'mouseleave': function(){
								//el.getElement('ul').set('tween',{
								//	duration: 250
								//}).tween('line-height', [21,0]);
								var sm = this.getElement('ul');
								sm.addClass('sub-menu-off');
								sm.set('styles',{'display':'none','line-height':'0'});
							}
						});
					}
				}				
			});					
		},
		Generate : function(el,items) {
			//ul
			var ul = new Element('ul', {
				'class': 'sub-menu',
				'styles': {
					'top': el.getPosition().y + el.getSize().y,
					'left': el.getPosition().x - 1
				}
			});
			
			//li
			var li = new Element('li');

			//a
			var a = new Element('a', {
				'styles': {
					'opacity': '0.7'
				}
			});
			
			// attach anchor
			li.adopt(a);				

			// sub-menu items
			var tmp;
			items.each(function(v,k){
				tmp = li.clone();
				tmp.getElement('a').set({
					'href': v,
					'html': k
				});					
				ul.adopt(tmp);
			});
			
			// inject sub-menu into li
			el.adopt(ul);
			ul.set('tween',{duration: 300,transition: Fx.Transitions.Bounce.easeOut}).tween('line-height', [5,21]);
				
			a.dispose();
			li.dispose();
		}
	};
	
	NewsNet.Rotate = {
		Init : function() {
			if ($('news-container')) {
				var slideIt = null;
				var slideTimer = null;
				var items_category = $$('.news-category a');
				var items = $$('.news');
				items.each(function(el,index) {
					if (index != 0) {
						el.setStyle('opacity',0);
						// items_category[index].setStyles({'text-decoration':'none','background-color':'none','color':'#fff'});
					} else {
						items_category[index].addClass('hover');
					}
					el.addEvents({
						'mouseenter': function(){
							slideTimer = $clear(slideTimer);
						},
						'mouseleave': function(){
							if (!slideTimer) {
								slideTimer = slideIt.periodical(5000,slideIt);
							}
						}
					});
				});

				var slideFunction = new function() {				
					var items_length = items.length;
					var i = 0;				
					slideIt = function(){ 
						var curItem = items[i]; 
						var curCategoryItem = items_category[i];
						i = (i < (items_length - 1)) ? i + 1 : 0;
						var newItem = items[i];
						var newCategoryItem = items_category[i];
						
						newItem.morph({'opacity':1});
						curItem.morph({'opacity':0});
						newCategoryItem.addClass('hover');
						curCategoryItem.removeClass('hover');
					};				
					slideTimer = slideIt.periodical(10000,this); 
				}		
			}
		}
	};
	
	NewsNet.Partners = {
		Init : function() {
			if ($('partners')) {
				$('partners').setStyle('display','block');
				$('partners').innerHTML = '<div class="top"><h4>Partners</h4></div><div class="bottom"><p>合作伙伴</p><span class="link"><a href="/about-us/partnerships/" rel="nofollow" title="合作伙伴"><img src="/images/partners/altosys.gif" width="165" height="60" alt="合作伙伴" class="photo" /></a></span></div>';
			}
		}
	};
	

	NewsNet.Lists = {
		Library : null,
		Init : function() {			
			if ($('lists')) {		
				this.Library = new Hash();
				var links = $$('.list-header a');
				$$('.list').each(function(el,i){					
					NewsNet.Lists.Library.set(i,new Fx.Slide(el));
					NewsNet.Lists.Library.get(i).hide();
					NewsNet.Lists.Library.get(i).addEvent('complete', function() {																			   
						if (!this.open) {
							links[i].removeClass('open');
							links[i].addClass('close');
						} else {
							links[i].removeClass('close');
							links[i].addClass('open');
						}
					});
				});
				$$('.list-header a').each(function(el,i){
					el.addEvent('click', function(e){
						e.stop();
						NewsNet.Lists.Library.get(i).toggle();					
					});
				});
			}			
		}
	};
	
