//download source
TW = window.TW || {};
TW_OPT={url:_nwp_rss_domain+"web/_nwprss/xml/rss-20.xml",
		type : "news",//[news,cp,news_zeeta,cp_zeeta,news_popn,cp_popn]
		frame : false,//[false,true]
		width : 100,//[auto,number]
		height : 500,//[auto,number]
		up_to_date : true,//[true,false]
		update_step : 100,//seconds
		view_count :5,
		view_title : false,//true or false
		view_category : null,//zeeta,popn/news,cp
		result_div : "nwp_rss_result1"
};
TW={
		start : function(started){
			
			if(!started){
				var f = this.getUpToDate();
			}
			if(xml== null){
				window.setTimeout(function(){
						TW.start(true);
					},300);
			}else{
				this.draw(f);
				this.goNextJob();
			}
		},
		getUpToDate : function(){
			var f = document.createElement("script");
			f.type = "text/javascript";
			f.charset = "UTF-8";
			f.src = _nwp_rss_domain+"web/_nwprss/tw_real.php?"+
				"url="+TW_OPT.url+"&"+
				"view_category="+TW_OPT.view_category+"&"+
				"view_count="+TW_OPT.view_count+"&"+
				"frame="+TW_OPT.frame+"&"+
				"width="+TW_OPT.width+"&"+
				"height="+TW_OPT.height+"&"+
				"up_to_date="+TW_OPT.up_to_date+"&"+
				"update_step="+TW_OPT.update_step
				;
			document.getElementsByTagName("head")[0].appendChild(f);
			return f;
		},
		draw : function(f){

			if(xml==null){
				return;
			}
            var feed = new JFeed(xml);
            jQuery('#'+TW_OPT.result_div).html("");
            
            if(TW_OPT.view_title){
	            jQuery('#'+TW_OPT.result_div).append('<h2>'
	            + '<a href="'
	            + feed.link
	            + '">'
	            + feed.title
	            + '</a>'
	            + '</h2>');
            }
            
            var html = '<dl id="rss">';
            
            var v_cnt=0;
            for(var i = 0; i < feed.items.length && v_cnt < TW_OPT.view_count; i++) {
            	
            	var item = feed.items[i];
            	c = item.category;
            	if(TW_OPT.view_category != null){
            		var display = true;
	            	vc=TW_OPT.view_category.split("/");
	            	for(var ii=0;ii<vc.length;ii++){
	            		if(c.indexOf(vc[ii])<0){
	            			display = false;
	            		}
	            	}
	            	if(!display) continue;
            	}
            	v_cnt++ ;
            	dd_c = "";
            	dt_c = "";
                
                dt_c=c.indexOf("news")>-1 ? "icon_news" : (c.indexOf("cp")>-1 ? "icon_cp" : "");
                if(dt_c=="icon_cp"){
                	dd_c=c.indexOf("zeeta")>-1 ? "icon_zeeta" : (c.indexOf("popn")>-1 ? "icon_popn" : "icon_others");
                }
            	html += '<dt class="'+dt_c+'">'+item.updated+'</dt>';
            	html += '<dd class="'+dd_c+'">';
            	
            	if(item.link==null || item.link == ''){
            		html += item.title;
            	}else{
            		html += '<a target="_blank" href="'+item.link+'">'+item.title+'</a>';
            	}
            	
            	html += '</dd>';
            	
            }
            html += '</dl>';
            jQuery('#'+TW_OPT.result_div).append(html);
            xml=null;
            jQuery(f).remove();
		},
		goNextJob:function(){
			window.setTimeout(function(){
					TW.start();
				},TW_OPT.update_step*1000);
		}
	};
