/**
 * new ticker base on jquery
 *
 * @author Mervyn 20090924 
 * @param string selector ul#id
 * @param int  speed  how many microsecond to change li 
 * @param string uri if need ajax to get data. 
 */
function newticker(selector, speed, uri){
	var newsitems, clock, timer;var curritem = 0 , iPause = true, ajaxgo = false; uri = (uri != undefined)? uri : false;var begin = function(){newsitems = $(selector+' li').hide().hover(function(){$(this).addClass("hovered");iPause=false;},function(){$(this).removeClass("hovered");iPause=true;}).filter(":eq(0)").show().add(selector+' li').size();clock = setInterval(ticknews,speed)};var ticknews = function(){if(!iPause) return false;$(selector+" li:eq("+curritem+")").fadeOut("slow", function(){$(this).hide();});curritem = (++curritem)%newsitems;$(selector+" li:eq("+curritem+")").fadeIn("slow");};
	var getAjax = function(){if(!uri) return false;$.ajax({ type:'GET', url:uri,success:function(data){if(data.length == 0) return false;try{eval('var res='+data)}catch(e){return false};for(var i=0, lis = res[i]; lis; lis = res[++i]){var li = $('<li><a href="'+lis.href+'" >'+ lis.title +'</a></li>');$(selector).append(li);};ajaxgo = true;return true;}});};this.stop=function(){if(clock){clearInterval(clock);clock=false;}};this.go=function(){if(!clock)clock=setInterval(ticknews,speed);};var ajaxSleep = function(){if(!ajaxgo) return false;clearInterval(timer);begin();};if(uri){getAjax();if(!ajaxgo){timer=setInterval(ajaxSleep,200);}else{begin();};}else{begin();};
};

function showMsg(msg){ if( (msg!= undefined) && (msg != '') ) alert(msg); }