function saveCollapsedBoxState(sideId, newState, boxCookie, boxCategory) {
	boxes = readCookie(boxCookie);
	if(boxes == null) {
		createCookie(boxCookie, '', 999);
		boxesArray = new Array();
	} else {
		boxesArray = boxes.split(',');
	}
	
	found = false;
	for(i = 0; i < boxesArray.length; i++) {
		oneBoxArray = boxesArray[i].split(':'); // category:id:state
		if (oneBoxArray[0] == boxCategory &&
				oneBoxArray[1] == sideId) {

			oneBoxArray[2] = newState;
			found = true;
			boxesArray[i] = oneBoxArray.join(':');
			break;
		}
	}
	if (!found) {
		oneBoxArray = new Array();
		oneBoxArray[0] = boxCategory;
		oneBoxArray[1] = sideId;
		oneBoxArray[2] = newState;
		boxesArray[i] = oneBoxArray.join(':');
	}

	createCookie(boxCookie, boxesArray.join(','));
}

function collapseBoxesOnReady(boxCookie, boxCategory, collapseFunction) {
	boxes = readCookie(boxCookie);
	if(boxes == null) {
		return;
	}
	
	boxesArray = boxes.split(',');
	
	for(i = 0; i < boxesArray.length; i++) {
		oneBoxArray = boxesArray[i].split(':'); // category:id:state
		if (oneBoxArray[0] == boxCategory && oneBoxArray[2] == 0 && document.getElementById(oneBoxArray[1])) {
//			console.dir(oneBoxArray);
			collapseFunction(oneBoxArray[1]);
		}
	}
}

function collapseBox(collapserImg, slideUpFunction, slideDownFunction) {
	if ($(collapserImg).attr('src') == '/img/openit.gif') {
		$(collapserImg).attr('src','/img/closeit.gif');
		slideDownFunction(collapserImg);
	} else {
		$(collapserImg).attr('src','/img/openit.gif');
		slideUpFunction(collapserImg);
	}
}

$('.side').ready(function(){
	var boxCategory = 's'; //sidebar
	var cookieName = 'colBoxes';
	
	var collapseFunction = function(id) {
		$('#'+id).find('.boxbody').hide();
		$('#'+id).find('img.collapser').attr('src','/img/openit.gif');
	}
	collapseBoxesOnReady(cookieName, boxCategory, collapseFunction);
	
	var slideUpFunction = function(collapserImg) {
		$(collapserImg).parents(".box").find(".boxbody").slideUp();
		saveCollapsedBoxState($(collapserImg).parents(".box").attr('id'), 0, cookieName, boxCategory);
	}
	var slideDownFunction = function(collapserImg) {
		$(collapserImg).parents(".box").find(".boxbody").slideDown();
		saveCollapsedBoxState($(collapserImg).parents(".box").attr('id'), 1, cookieName, boxCategory);
	}
	
	$("#sidebar1 img.collapser, #sidebar img.collapser").click(function () {
		collapseBox(this, slideUpFunction, slideDownFunction);
	});
	
});

$('#si_8').ready(function(){ //user finder - simple or advanced
	var boxCategory = 'f'; //finder
	var cookieName = 'colBoxes';
	
	var collapseFunction = function(id) {
		$('#'+id).hide();
		$('#'+id).addClass('closed');
	}
	
	collapseBoxesOnReady(cookieName, boxCategory, collapseFunction);
	
	$('.collapser_userfinder').click(function(){
		if($(this).parents('.boxbody_userfinder').attr('id') == 'si_9') { //simple_user_finder
			$('#si_9').hide();
			$('#si_33').show();
			saveCollapsedBoxState('si_9', 0, cookieName, boxCategory);
			saveCollapsedBoxState('si_33', 1, cookieName, boxCategory);
			$('#si_9').addClass('closed');
			$('#si_33').removeClass('closed');
		} else if ($(this).parents('.boxbody_userfinder').attr('id') == 'si_33') { //advanced_user_finder
			$('#si_33').hide();
			$('#si_9').show();
			saveCollapsedBoxState('si_9', 1, cookieName, boxCategory);
			saveCollapsedBoxState('si_33', 0, cookieName, boxCategory);
			$('#si_33').addClass('closed');
			$('#si_9').removeClass('closed');
		}
		return false;
	});
	
	if(! $('#si_9').hasClass('closed')) {
		$('#si_33').hide();
		$('#si_33').addClass('closed');
	}
	
});