$(function(){
		   $('#newsTicker').html('<div class="tickerArrow" id="tickerArrowLeft"><img src="../js/newsTicker/whiteArrowLeft.gif" /></div><div class="tickerArrow" id="tickerArrowRight"><img src="../js/newsTicker/whiteArrowLeft.gif" /></div><div id="newsTickerInner"><div id="tickerScroll" style="position:absolute;top:0;left:0;white-space:nowrap;"></div></div><div style="clear:both;"></div>');
		   });
var leftArrow='../js/newsTicker/whiteArrowLeft.gif';
var rightArrow='../js/newsTicker/whiteArrowRight.gif';
	
function newsTicker(){
	
	
	//load the ticker
	var tickerStr='';	   
	$.ajax({
    	url: "../php/newsTickerXML.php",
    	dataType: "xml",
    	success: function(data){
			$(data).find('headline').each(function(){						 
				var id=$(this).attr('id');
        		var title=$(this).attr('title');
				var date=$(this).attr('date');
				tickerStr+='<span id="'+id+'">'+title+'</span> - ';
			});
			$('#tickerScroll').html(tickerStr);	
		}
	});
	
	//scroll the ticker
	
	//var tWidth=$('#tickerInner').css("width");
	
	//left
	var maxRight=$('#newsTicker').css('width');//width of ticker box
	var center=parseInt(maxRight)/2;
	var maxRate=30;//maximum pixels per cycle
	var pause = false;//initial motion
	var dir = 'left';//initial direction
	var defaultRate=3;//the rate it will always go back to
	var rate=3;//initial rate
	var t;
	scroller=function(){
		clearTimeout(t);
		if(!pause){
			var l=$('#tickerScroll').css("left");
			var r=$('#tickerScroll').css("right");
			var w=$('#tickerScroll').css('width');
			l=l.substr(0,l.length-2);
			r=r.substr(0,r.length-2);
			w=w.substr(0,w.length-2);
			parseInt(l);
			parseInt(r);
			w=w-(w*2);
			//$('#tickerPosition').html('Ticker Pos = Left:'+l+', Right:'+r+', Width:'+w);
			if(l<w)l=0;
			if(dir=='left'){
			$('#tickerScroll').css("left",l-rate+'px');
			$('.tickerArrow img').attr('src',leftArrow);
			}else{
			$('#tickerScroll').css("left",l-(-rate)+"px");
			$('.tickerArrow img').attr('src',rightArrow);
		}
		if(rate>defaultRate)rate=Math.floor(rate*.85);//create easing effect back to default rate
		if(rate<defaultRate)rate=Math.ceil(rate*1.15);//create easing effect back to default rate
		if(rate==defaultRate)dir='left';
  		t=setTimeout("scroller();",75);
		}else{
		clearTimeout(t);	
		}
	}
	
	scroller();
	
	$('#newsTicker').mousemove(function(e){
		var x = e.pageX - this.offsetLeft;
		//$('#mousePosition').html('Mouse Pos = '+x);
		
		rate = (Math.max(x,center)-Math.min(x,center))*.15;
		if(rate>maxRate)rate=maxRate;
		if(x>center){
			dir='left';
			
		}else{
			dir='right';
			
		}
		//scroller();
	});
	
	
}
