jQuery(document).ready(function($){

	// Add an 'Open' Link to any items with children
	var myList = $('.cpj_menu li');
	for(var i = 0;i < myList.length;i++){
		var myChildren = $(myList[i]).children('ul');
		if(myChildren.length > 0){
			var myToggleLink = document.createElement('a');
			myToggleLink.appendChild(document.createTextNode('x'));
			myToggleLink.setAttribute('href','javascript:void(0);');
			$(myToggleLink).addClass('cpj_toggle');
			$(myToggleLink).click(cpj_toggle_handler);
			$(myList[i]).prepend(' ');
			$(myList[i]).prepend(myToggleLink);
		}else{
			var myNoToggle = document.createElement('span');
			myNoToggle.appendChild(document.createTextNode(' '));
			$(myNoToggle).addClass('cpj_notoggle');
			$(myList[i]).prepend(' ');
			$(myList[i]).prepend(myNoToggle);
		}
	}

	// Hide everything
	$('.cpj_menu ul').hide();

	// Open anything in the current branch using the wp css class 'current_page_item' open it's direct child and all parents
	// Direct child
//	cpj_toggle($('.cpj_menu .current_page_item > .cpj_toggle'));
	$('.cpj_menu .current_page_ancestor').add('.cpj_menu .current_page_item').each(function(){
		cpj_toggle($(this).children('.cpj_toggle'));
	});



});

function cpj_toggle_handler(e){
	if(!e) var e = window.event;
	if(e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;

	cpj_toggle(targ);
}

function cpj_toggle(element){
	jQuery(element).parent('li').children('ul').toggle('normal',function(){
		var myElement = jQuery(this).parent('li').children('a.cpj_toggle');
		if(jQuery(myElement).parent('li').children('ul').css('width') == 'auto'){
			jQuery(myElement).removeClass('open');
		}else{
			jQuery(myElement).addClass('open');
		}
	});
}