 $.clientCoords = function() {
	var dimensions = {width: 0, height: 0};
	if (document.documentElement) {
		dimensions.width = document.documentElement.offsetWidth;
		dimensions.height = document.documentElement.offsetHeight;
	} 
	else{
		if (window.innerWidth && window.innerHeight) {
			dimensions.width = window.innerWidth;
			dimensions.height = window.innerHeight;
		}
	}
	return dimensions;
}



/**
 * jQuery.LocalScroll - Animated scrolling navigation, using anchors.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 6/3/2008
 * @author Ariel Flesler
 * @version 1.2.6
 * Modified: 23.10.2008 - by Emeric Pongor
 **/
;(function($){
		   var URI=location.href.replace(/#.*/,'');
		   var $localScroll=$.localScroll=function(settings){
			   $('body').localScroll(settings);
			   };
			   $localScroll.defaults={duration:500,axis:'x',event:'click',stop:true,reset:true};
			   $localScroll.hash=function(settings){settings=$.extend({},$localScroll.defaults,settings);
			   settings.hash=false;if(location.hash)setTimeout(function(){scroll(0,location,settings);},0);
			   };
			   $.fn.localScroll=function(settings){
				   settings=$.extend({},$localScroll.defaults,settings);
				   return(settings.persistent||settings.lazy)?this.bind(settings.event,function(e){var a=$([e.target,e.target.parentNode]).filter(filter)[0];a&&scroll(e,a,settings);}):this.find('a,area').filter(filter).bind(settings.event,function(e){scroll(e,this,settings);}).end().end();function filter(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==URI&&(!settings.filter||$(this).is(settings.filter));};};
				   function scroll(e,link,settings){var id=link.hash.slice(1),elem=document.getElementById(id)||document.getElementsByName(id)[0];
				   
				   if(elem){var elem_offset_left=$(elem).offset().left;var elem_offset_top=$(elem).offset().top;var elem_width=$(elem).width();
				   
				   var window_width=$.clientCoords().width;
				   var margin=Math.round((window_width-elem_width)/2);
				   var pos_left=elem_offset_left-margin;
				   var pos_top=elem_offset_top;
				   if(pos_left<=0)pos_left=0;
				   if(pos_top<=0)pos_top=0;
				   if(elem_offset_left<pos_left){pos_left=elem_offset_left;}e&&e.preventDefault();
				   var $target=$(settings.target||$.scrollTo.window());
				   if(settings.lock&&$target.is(':animated')||settings.onBefore&&settings.onBefore.call(link,e,elem,$target)===false)return;if(settings.stop)$target.queue('fx',[]).stop();$target.scrollTo({top:pos_top,left:pos_left},settings).trigger('notify.serialScroll',[elem]);if(settings.hash)$target.queue(function(){location=link.hash;$(this).dequeue();});}};})(jQuery);



jQuery(document).ready(function($){
	$.localScroll.hash({
	 reset:true,
     duration:1600});


  $.localScroll({
     axis:'x',
     lazy:true,
     hash:true,
     duration:600
  });

});



function flashScroll(id){
  jQuery('<a />').attr('href', '#'+id).appendTo('body').click().remove();
}
