function setActiveMenu()
{

	$('ul.menu li.current_page_ancestor').addClass('current');
	$('ul.menu li.current_page_ancestor').parents('li').addClass('active');
	$('ul.menu li.current_page_ancestor').parents('ul').css('display', 'block');
	$('ul.menu li.current_page_ancestor').parent().children('ul').css('display', 'block');	

	if($('ul.menu li.current_page_item'))
	{
		$('ul.menu li.current_page_item').addClass('current');
		$('ul.menu li.current_page_item').parents('li').addClass('active');
		$('ul.menu li.current_page_item').parents('ul').css('display', 'block');
		$('ul.menu li.current_page_item').children('ul').css('display', 'block');	
	}


}

// Found: http://www.i-marco.nl/weblog/archive/2008/05/08/simple_jquery_accordion_menu__
function initMenus() {
	$('ul.menu ul').hide();
	
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});

	$('ul.menu li a').click(function() {
		var checkElement = $(this).next();
		var parent = this.parentNode.parentNode.id;
//		alert("step1");
//		if($('#' + parent).hasClass('noaccordion')) {
//			alert("step2");
//			$(this).next().slideToggle('normal');
//			return true;
//		}
//		alert("step2");
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			if($('#' + parent).hasClass('collapsible')) {
				$('#' + parent + ' ul:visible').slideUp('normal');
			}
			return true;
		}
//		alert("step3");
		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			return true;
			$('#' + parent + ' ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return true;
		}
//		alert("step4");

	});
}
$(document).ready(function() {
	initMenus();
	setActiveMenu();
});


//** Dynamic Drive Equal Columns Height script v1.01 (Nov 2nd, 06)
//** http://www.dynamicdrive.com/style/blog/entry/css-equal-columns-height-script/

var ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
ddequalcolumns.columnswatch=["sidebar", "content"]

ddequalcolumns.setHeights=function(reset){
var tallest=0
var resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>tallest)
tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=tallest+"px"
}
}
}

ddequalcolumns.resetHeights=function(){
this.setHeights("reset")
}

ddequalcolumns.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
}

ddequalcolumns.dotask(window, function(){ddequalcolumns.setHeights()}, "load")
ddequalcolumns.dotask(window, function(){if (typeof ddequalcolumns.timer!="undefined") clearTimeout(ddequalcolumns.timer); ddequalcolumns.timer=setTimeout("ddequalcolumns.resetHeights()", 200)}, "resize")

