//-- //-- Option handling //-- config.optionHandlers = { 'txt': { get: function(name) {return encodeCookie(config.options[name].toString());}, set: function(name,value) {config.options[name] = decodeCookie(value);} }, 'chk': { get: function(name) {return config.options[name] ? 'true' : 'false';}, set: function(name,value) {config.options[name] = value == 'true';} } }; function setOption(name,value) { var optType = name.substr(0,3); if(config.optionHandlers[optType] && config.optionHandlers[optType].set) config.optionHandlers[optType].set(name,value); } // Gets the value of an option as a string. Most code should just read from config.options.* directly function getOption(name) { var optType = name.substr(0,3); return config.optionHandlers[optType] && config.optionHandlers[optType].get ? config.optionHandlers[optType].get(name) : null; } //# Loads config.options from cookies and SystemSettings function loadOptions() { if(safeMode) return; loadCookies(); loadSystemSettings(); } // @Deprecated; retained for backwards compatibility var loadOptionsCookie = loadOptions; function getCookies() { var cookieList = document.cookie.split(';'); var i,cookies = {}; for(i=0; i