function toggleWithCheckbox(checkbox){
    var id = document.getElementById(arguments[1]) || null;
    var tag = arguments[2] || null;
	var name = checkbox.getAttribute('name');
    forEachElementByClass(name, id, tag, toggleDisplay);
	setCookie(name, checkbox.checked, 90);
}
function toggleDisplay(el) {
	var display = ('none' == el.style.display) ? '' : 'none';
	el.style.display = display;
}
function initToggleFromCheckboxCookie() {
    // the rel attribute contains the class name
    var els = document.getElementsByTagName('input');
    for (var i = 0, elsLen = els.length; i < elsLen	; i++) {
        el = els[i];
		if ('checkbox' == el.getAttribute('type')) {
            toggleCheckboxByCookie(el);
        }
    }
}
function toggleCheckboxByCookie(el) {
    var targetName = el.getAttribute('name');
	if ('false' == getCookie(targetName)) {
		// Resolve refreshing issues by turning both checkbox and cookie on
		el.checked = true;
		setCookie(targetName, true, 90);
		// Now the target and its cookie gets turned off
        if (el.click) {
            el.click();
        } else {
            el.onclick();
        }
    }
}
