if (!com) { var com = {}; } if (!com.photolikr) { com.photolikr = { }; } if (!com.photolikr.Prefs) { com.photolikr.Prefs = { // This path should be changed after moving the script into another folder _COOKIE_PATH : "/", _DEFAULT_SKIN : "Default_24", _DEFAULT_PIXEL_SIZE : 300, _DEFAULT_USE_KEYBOARD_ARROWS : "true" }; } com.photolikr.Prefs.getUserId = function() { return com.photolikr.Prefs._getCookie("userId"); }; com.photolikr.Prefs.setUserId = function(id) { with (com.photolikr.Prefs) { _setCookie("userId", id, _COOKIE_PATH); } }; com.photolikr.Prefs.getHideDelay = function() { var val = com.photolikr.Prefs._getCookie("hideDelay"); return val ? val : 10; }; com.photolikr.Prefs.setHideDelay = function(delay) { with (com.photolikr.Prefs) { _setCookie("hideDelay", delay, _COOKIE_PATH); } }; com.photolikr.Prefs.getToolbarSkin = function() { with (com.photolikr.Prefs) { var val = _getCookie("toolbarSkin"); return val ? val : _DEFAULT_SKIN; } }; com.photolikr.Prefs.setToolbarSkin = function(delay) { with (com.photolikr.Prefs) { _setCookie("toolbarSkin", delay, _COOKIE_PATH); } }; com.photolikr.Prefs.getMinPixelSize = function() { with (com.photolikr.Prefs) { var val = _getCookie("minPixelSize"); return val ? val : _DEFAULT_PIXEL_SIZE; } }; com.photolikr.Prefs.setMinPixelSize = function(delay) { with (com.photolikr.Prefs) { _setCookie("minPixelSize", delay, _COOKIE_PATH); } }; com.photolikr.Prefs.getHideToolbarDate = function() { return com.photolikr.Prefs._getCookie("hideToolbarDate"); }; com.photolikr.Prefs.setHideToolbarDate = function(val) { with (com.photolikr.Prefs) { _setCookie("hideToolbarDate", val, _COOKIE_PATH); } }; com.photolikr.Prefs.getClosePopupAfterVote = function() { return com.photolikr.Prefs._getCookie("closePopupAfterVote"); }; com.photolikr.Prefs.setClosePopupAfterVote = function(val) { with (com.photolikr.Prefs) { _setCookie("closePopupAfterVote", val, _COOKIE_PATH); } }; com.photolikr.Prefs.getCloseToolbarAfterVote = function() { return com.photolikr.Prefs._getCookie("closeToolbarAfterVote"); }; com.photolikr.Prefs.setCloseToolbarAfterVote = function(val) { with (com.photolikr.Prefs) { _setCookie("closeToolbarAfterVote", val, _COOKIE_PATH); } }; com.photolikr.Prefs.getUseKeyboardArrows = function() { var result = com.photolikr.Prefs._getCookie("useKeyboardArrows"); if (result) { return result; } return com.photolikr.Prefs._DEFAULT_USE_KEYBOARD_ARROWS; }; com.photolikr.Prefs.setUseKeyboardArrows = function(val) { with (com.photolikr.Prefs) { _setCookie("useKeyboardArrows", val, _COOKIE_PATH); } }; com.photolikr.Prefs.getMouseOverPreview = function() { return com.photolikr.Prefs._getCookie("mouseOverPreview"); }; com.photolikr.Prefs.setMouseOverPreview = function(val) { with (com.photolikr.Prefs) { _setCookie("mouseOverPreview", val, _COOKIE_PATH); } }; com.photolikr.Prefs._setCookie = function(name, value, path, expires, domain, secure) { /* if the expires variable is set, make the correct expires time, the current script below will set it for x number of days, to make it for hours, delete * 24, for minutes, delete * 60 * 24 10 years */ var expires = 10 * 365 * 1000 * 60 * 60 * 24; var expires_date = new Date(new Date().getTime() + (expires)); document.cookie = name + "=" + escape(value) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); }; com.photolikr.Prefs._getCookie = function(check_name) { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split(';'); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; for (var i = 0; i < a_all_cookies.length; i++) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split('='); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if (cookie_name == check_name) { // we need to handle case where cookie has no value but exists (no = sign, that is): if (a_temp_cookie.length > 1) { cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, '')); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; } a_temp_cookie = null; cookie_name = ''; } return null; };