
var uphover = false;
var downhover = false;
var scrollamt = 8;
var scrollwait = 20;
var menuId = 0;
var topArrowHeight = 12;
var bottomArrowHeight = 29;
var arrowHeights = topArrowHeight+bottomArrowHeight;

scrollup = function(){
	if (uphover){
		window.setTimeout(scrollup, scrollwait);
		jQuery('#sidemenu_content').scrollTo({top: "-="+scrollamt+"px"}, scrollwait);
		
	}
}

scrolldown = function(){
	if (downhover){
		window.setTimeout(scrolldown, scrollwait);
		jQuery('#sidemenu_content').scrollTo({top: "+="+scrollamt+"px"}, scrollwait);
	}
}

toggleArrow_old = function(item){
	//alert("yo");
	var par = item.parent();
	if (par.hasClass("collapsed")){
		par.removeClass("collapsed").addClass("expanded");
	}
    else if (par.hasClass("expanded")){
		par.removeClass("expanded").addClass("collapsed");
	}
}

toggleArrow = function(item){
	//alert("yo");
	var par = item.parent();
	if (par.hasClass("collapsed")){
		par.removeClass("collapsed").addClass("expanded");
		jQuery('#sidemenu_content').scrollTo(par, {duration: "normal"});
	}
    else if (par.hasClass("expanded")){
		par.removeClass("expanded").addClass("collapsed");
		jQuery('#sidemenu_content').scrollTo(par.parent(), {duration: "normal"});
	}
}

changefunc = function(event, ui) {
	var n = ui.newHeader; 
	var o = ui.oldHeader; 
	var np = n.parent();
	var op = o.parent();
	if (np.hasClass("collapsed")){
		np.removeClass("collapsed").addClass("expanded");
	}
    if (op.hasClass("expanded")){
		op.removeClass("expanded").addClass("collapsed");
	}
	if (np.attr("menuId") == op.attr("menuId")){
		jQuery("#sidemenu_content").scrollTo(np.parent(), {duration: "normal"});
	} else {
		jQuery('#sidemenu_content').scrollTo(np, {duration: "normal"});
	}
};

jQuery().ready(function($){	
	$('#js_msg').hide();
	
	var browserName = $.browser.name; 
	var browserVer = $.browser.versionNumber;
	
	/*if ((browserName == "msie") && (browserVer < 7)){
		$('#ie6_msg').show();*/
		
		$('#sidemenu .expanded').removeClass('expanded').addClass('collapsed').find('ul').hide();
		$('#sidemenu .more').click(function(){
				$(this).find('+ ul').toggle("normal");
				/*if ($(this).parent().hasClass('expanded')){
					$(this).parent().removeClass('expanded').addClass('collapsed');
				} else {
					$(this).parent().removeClass('collapsed').addClass('expanded');
				}*/
		});
		$('#sidemenu .more2').click(function(){
				$(this).find('+ ul').toggle("normal");
				/*if ($(this).parent().hasClass('expanded')){
					$(this).parent().removeClass('expanded').addClass('collapsed');
				} else {
					$(this).parent().removeClass('collapsed').addClass('expanded');
				}*/
		});
		
	/*} else {
		$('#sidemenu').accordion({
			active: false,
			alwaysOpen: false, 
			header: ".more",
			autoHeight: false
		}).bind("accordionchange", changefunc);
		$('#sidemenu ul').accordion({
			active: false,
			alwaysOpen: false, 
			header: ".more2",
			autoHeight: false
		}).bind("accordionchange", changefunc);
	}*/
	
	$('#sidemenu_content').css('overflow', 'hidden');
	$('#upholder').hover(function(){
		uphover = true;
		scrollup();
	}, function(){uphover = false;});
	$('#downholder').hover(function(){
		downhover = true;
		scrolldown();
	}, function(){downhover = false;});
	
	
	var oldHeight = $("#sidemenu_content").height();
	//var oldWidth = $("#sidemenu").width();
	$("#sidemenu_content").height(oldHeight-arrowHeights);
	$("#sidemenu").height(oldHeight-arrowHeights);
	//$("#sidemenu_content").width(oldWidth+10);
	//$("#sidemenu").width(oldWidth+10);
	$('#upholder').show(); $('#goup').show();
	$('#downholder').show(); $('#godown').show();
	
	$("#sidemenu .expanded").removeClass("expanded").addClass("collapsed").find('a + ul').hide();
	$("#sidemenu .more").click(function(){toggleArrow($(this))});
	$("#sidemenu .more2").click(function(){toggleArrow($(this))});
	$("#sidemenu .more").each(function(){
		$(this).parent().attr("menuId", menuId);
		menuId++;
	});
	$("#sidemenu .more2").each(function(){
		$(this).parent().attr("menuId", menuId);
		menuId++;
	});
	
	$("#sidemenu_content").scrollTo({top: "0px"});
});	
