/**
* Headline 1.0 : 2009.7.14
* hashemi.sa@gmail.com
* Example:
* <ul><li><a>...
* $("ul#hdl").headline();
*/
jQuery.fn.headline = function(options){
	var li = $(this).find('li');
	if(li.length>0){
		var options = $.extend({
			speed:4000
		},options?options:{});
		var mo = false;
		var curr = li.css('width','0').mouseover(function(){
			if(!mo){stopTimer()}
			mo = true;
		}).mouseout(function(){
			mo = false;
		}).eq(li.length-1);
		var startTimer = function(f){
			var ft = (f!=undefined)?f:options.speed;
			var fa = (f!=undefined)?true:false;
			setTimeout(function(){rotate(fa)},ft);
		}
		var stopTimer = function(){
			li.find(':animated').stop(true,false);
			if(mo){startTimer()}
		}
		var rotate = function(f){
			if(!mo){
				var fa = (f)?0:2000;
				curr.animate({'width':'0'},fa,function(){
					if(!mo){
						curr.css({'display':'none','width':'0'});
						curr = curr.next('li');
						if(curr.size() == 0){
							curr = li.eq(0);
						}
						curr.css('display','block').animate({'width':'100%'},2000);
						startTimer();
					}else{stopTimer()}
				});
			}else{stopTimer()}
		}
		startTimer(0);
	}
}