$(document).ready(function(){

	var scrollToName = function(e){
		
		if ( $(".scrollWindow").is(':animated')){
				$(".scrollWindow").stop;
				setTimeout(function() { scrollToName();}, 300);
				return;
				//$(".scrollWindow").animate({scrollTop:'+=' + pScroll + 'px'}, 500);
			}
	
		
		if (!e){
			// we are in timeout withou this
			var content = $('#speakers-search').val();
		} else {
			var content = $(this).val();
		}	
		
		
		// ends with
		var selector = 'tr[id^="' + content + '"]';
		//console.log(selector);
		if ($(selector).length){
			var first = $(selector).eq(0);
			//console.log(first);
			var pOffset = first.offset().top;
			var divOffset = $('.scrollWindow').offset().top;
			var pScroll = pOffset - divOffset;
			
			
			
			
			
			$(".scrollWindow").animate({scrollTop:'+=' + pScroll + 'px'}, 150);
		}
	};
	
	
	
	var jsScroll = function(e){
		e.preventDefault();
		//http://www.learningjquery.com/2007/09/animated-scrolling-with-jquery-12
		//get the full url 
        var full_url = this.href;
        //split the url by # and get the anchor target name
        var parts = full_url.split("#");
        var trgt = parts[1];
		var selector = 'a[name="' + trgt + '"]';
		var pOffset = $(selector).parents('.sortline').offset().top;
		var divOffset = $('.scrollWindow').offset().top;
		var pScroll = pOffset - divOffset;
		//$(".scrollWindow").animate({scrollTop:target_top}, 500);
		$(".scrollWindow").animate({scrollTop:'+=' + pScroll + 'px'}, 500);
		
	};
	
	$("#speakers-search").keyup(scrollToName); 
	$(".searchBarLetters a").click(jsScroll);
 });
		
