$(document).ready(function(){
   /*  $(".abi_content table").each(function(){
	    if($(this).width()>649){
		$(this).wrap('<div style="overflow-x: scroll; width: 639px"></div>');
	    }
	}); */
    
     $(".abi_content table").each(function(){
		if($(this).width()>649){
			$(this).addClass('scroll-content');
			$(this).wrap('<div class="scroll-pane"></div>');
			$(this).parent().prepend('<div class="scroll-bar-wrap ui-widget-content"><div class="scroll-bar2"></div></div>');
			$(this).parent().append('<div class="scroll-bar-wrap ui-widget-content"><div class="scroll-bar"></div></div>');
			//scrollpane parts
			var scrollPane = $( ".scroll-pane" ),
				scrollContent = $( ".scroll-content" );
			
			//build slider
			var scrollbar = $( ".scroll-bar" ).slider({
				slide: function( event, ui ) {
					if ( scrollContent.width() > scrollPane.width() ) {
						scrollContent.css( "margin-left", Math.round(
							ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
						) + "px" );
					} else {
						scrollContent.css( "margin-left", 0 );
					}
					$('.scroll-bar2').slider("option", "value", ui.value);
				}
			});

			var scrollbar2 = $( ".scroll-bar2" ).slider({
				slide: function( event, ui ) {
					if ( scrollContent.width() > scrollPane.width() ) {
						scrollContent.css( "margin-left", Math.round(
							ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
						) + "px" );
					} else {
						scrollContent.css( "margin-left", 0 );
					}
					$('.scroll-bar').slider("option", "value", ui.value);				
				}
			});
			
			
			//append icon to handle
			var handleHelper = scrollbar.find( ".ui-slider-handle" )
			.mousedown(function() {
				scrollbar.width( handleHelper.width() );			
			})
			.mouseup(function() {
				scrollbar.width( "100%" );			
			})
			.append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" ).append("<span class='left_arrow'></span>").append("<span class='right_arrow'></span>")
			.wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();
			
			var handleHelper2 = scrollbar2.find( ".ui-slider-handle" )
			.mousedown(function() {
				scrollbar2.width( handleHelper.width() );			
			})
			.mouseup(function() {
				scrollbar2.width( "100%" );			
			})
			.append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" ).append("<span class='left_arrow'></span>").append("<span class='right_arrow'></span>")
			.wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();
			
			//change overflow to hidden now that slider handles the scrolling
			scrollPane.css( "overflow", "hidden" );
			
			//size scrollbar and handle proportionally to scroll distance
			function sizeScrollbar() {
				var remainder = scrollContent.width() - scrollPane.width();
				var proportion = remainder / scrollContent.width();
				var handleSize = scrollPane.width() - ( proportion * scrollPane.width() );
				scrollbar.find( ".ui-slider-handle" ).css({
					width: handleSize,
					"margin-left": -handleSize / 2
				});
				scrollbar2.find( ".ui-slider-handle" ).css({
					width: handleSize,
					"margin-left": -handleSize / 2
				});
				handleHelper.width( "" ).width( scrollbar.width() - handleSize );
				handleHelper2.width( "" ).width( scrollbar2.width() - handleSize );
			}
			
			//reset slider value based on scroll content position
			function resetValue() {
				var remainder = scrollPane.width() - scrollContent.width();
				var leftVal = scrollContent.css( "margin-left" ) === "auto" ? 0 :
					parseInt( scrollContent.css( "margin-left" ) );
				var percentage = Math.round( leftVal / remainder * 100 );
				scrollbar.slider( "value", percentage );
				scrollbar2.slider( "value", percentage );
			}
			
			//if the slider is 100% and window gets larger, reveal content
			function reflowContent() {
					var showing = scrollContent.width() + parseInt( scrollContent.css( "margin-left" ), 10 );
					var gap = scrollPane.width() - showing;
					if ( gap > 0 ) {
						scrollContent.css( "margin-left", parseInt( scrollContent.css( "margin-left" ), 10 ) + gap );
					}
			}
			
			//change handle position on window resize
			$( window ).resize(function() {
				resetValue();
				sizeScrollbar();
				reflowContent();
			});
			//init scrollbar size
			setTimeout( sizeScrollbar, 10 );//safari wants a timeout
		}
	});
	
	
	
    
    
    //$("#top_menu li").stop().animate({opacity: 0},0);
    
    //if(jQuery.support.opacity){
	$("#top_menu li").animate({opacity: 0},10000);
//    }else{
//	$("#top_menu li").css({'filter': 'alpha(opacity=100)'});
//    }
    var url=location.href;
    var url_arr=url.split('/');
    if (jQuery.inArray('entrance',url_arr)>0) {
	$("#top_menu li#prijomnaja").stop().animate({opacity: 1},500).addClass("select");
	$("#basic_menu > li").eq(0).addClass("select");
    }else{
	if (jQuery.inArray('payment',url_arr)>0) {
	    $("#top_menu li#pay_form").stop().animate({opacity: 1},500).addClass("select");
	    $("#basic_menu > li").eq(1).addClass("select");
	}else{
	    if (jQuery.inArray('budget',url_arr)>0) {
		$("#top_menu li#free_form").stop().animate({opacity: 1},500).addClass("select");
		$("#basic_menu > li").eq(2).addClass("select");
	    }
	}
    }
    
    
	    if ($("#top_menu > li.select").length){
		$("#top_menu > li:not(.select)").stop().animate({opacity: 0},500);
		$("#top_menu > li.select").stop().animate({opacity: 1},500);
		}else{
		    $("#top_menu > li").stop().animate({opacity: 0},500);
		    };
    
    
    $("#top_menu > li a").hover(function(){
	    $(this).parent("li").addClass("select_h").stop().animate({opacity: 1},500);
	    $("#top_menu > li:not(.select_h)").stop().animate({opacity: 0},500);
	    
	    $("#basic_menu > li").eq($(this).index("#top_menu > li a")).addClass("select_h").stop().animate({opacity: 1},300);
	    $("#basic_menu > li:not(.select_h)").stop().animate({opacity: 0.7},300);
	},function(){
	    $(this).parent("li").removeClass("select_h");
	    if ($("#top_menu > li.select").length){
		$("#top_menu > li:not(.select)").stop().animate({opacity: 0},500);
		$("#top_menu > li.select").stop().animate({opacity: 1},500);
		}else{
		    $("#top_menu > li").stop().animate({opacity: 0},500);
		    };
		    
		$("#basic_menu > li").eq($(this).index("#top_menu > li a")).removeClass("select_h");
		if ($("#basic_menu > li.select").length){
		    $("#basic_menu > li:not(.select)").stop().animate({opacity: 0.7},300);
		    $("#basic_menu > li.select").stop().animate({opacity: 1},300);
		    }else{
			$("#basic_menu > li").stop().animate({opacity: 1},300);
			};
		    
	    });
    
    
    
    
    if ($("#basic_menu > li.select").length){
	$("#basic_menu > li:not(.select)").stop().animate({opacity: 0.7},0);
	};
	$("#basic_menu > li").hover(function(){
	    $(this).addClass("select_h").stop().animate({opacity: 1},300);
	    $("#basic_menu > li:not(.select_h)").stop().animate({opacity: 0.7},300);
	    
	    $("#top_menu > li").eq($(this).index("#basic_menu > li")).addClass("select_h").stop().animate({opacity: 1},300);
	    $("#top_menu > li:not(.select_h)").stop().animate({opacity: 0},300);
	},function(){
	    $(this).removeClass("select_h");
	    if ($("#basic_menu > li.select").length){
		$("#basic_menu > li:not(.select)").stop().animate({opacity: 0.7},300);
		$("#basic_menu > li.select").stop().animate({opacity: 1},300);
		}else{
		    $("#basic_menu > li").stop().animate({opacity: 1},300);
		    };
		    
		    
		$("#top_menu > li").eq($(this).index("#basic_menu > li")).removeClass("select_h");
		if ($("#top_menu > li.select").length){
		    $("#top_menu > li:not(.select)").stop().animate({opacity: 0},300);
		    $("#top_menu > li.select").stop().animate({opacity: 1},300);
		    }else{
			$("#top_menu > li").stop().animate({opacity: 0},300);
			};
		    
	    });


$(".ajax_hide span").hide();
$(".ajax_hide a").click(function(){
	$(this).parent("li").children("span").slideToggle("slow");
	$(this).toggleClass("bold");
	return false;
    });
});
