function initToggle(id, indicator, options) {
	var status = getToggle(id, 'none', indicator, options);
	return status;
}
function getToggle(id, defaultStatus, indicator, options) {
	if (defaultStatus == undefined) {
		defaultStatus = 'block';
	} else if (defaultStatus != 'block') {
		defaultStatus = 'none';
	}
	var myCookie = Cookie.get(getToggleIdHash(id));
	if (myCookie == null) {
		myCookie = defaultStatus;
	} else if (myCookie != 'block') {
		myCookie = 'none';
	}
	setToggle(id, myCookie, indicator, options);
	return myCookie;
}
function setToggle(id, status, indicator, options) {
	if (status == undefined) {
		status = 'block';
	} else if (status != 'block') {
		status = 'none';
	}
	var myElement = $(id);
	myElement.setStyle('display', status);
	Cookie.set(getToggleIdHash(id), status, {domain: globalDomain, duration: 7, path: '/'});
	if (indicator != undefined) {
		setIndicator(indicator, status, options);
	}
}
function toggleElement(id, indicator, options) {
	var myElement = $(id);
	var display = myElement.getStyle('display');
	if (display == 'block') {
		display = 'none';
	} else {
		display = 'block';
	}
	setToggle(id, display, indicator, options);
}
function getToggleIdHash(id) {
	return 'toggle' + id;
}
function setIndicator(id, status, options) {
	var indicator = $(id);
	if (status != 'block') {
		$(options.id).innerHTML = options.op;
	} else {
		$(options.id).innerHTML = options.cl;
	}
}