function fixCookieDate(dte_fix){var dte_base = new Date(0),dte_skew = dte_base.getTime();if(dte_skew > 0) dte_fix.setTime(dte_fix.getTime() - dte_skew);}
function setDaysAsDate(int_days){int_days = int_days || 0;var dte_expires = new Date();dte_expires.setDate(int_days);return fixCookieDate(dte_expires);}
function getCookieLength(str_cookie){if(str_cookie !== null){arr_cookies = str_cookie.split(';');int_cookies = parseInt(arr_cookies.length);return int_cookies;}else{return 0;}}
function cookieExists(str_cookie_name){if(cookies.get(str_cookie_name) !== '' && cookies.get(str_cookie_name) !== null){if(cookies.get(str_cookie_name).toLowerCase() != 'null'){return true;}else{return false;}}else{return false;}}
function getCookiesInCookie(str_cookie,str_name_prefix,str_value_prefix){str_cookie = str_cookie || '';if(unescape(str_cookie).indexOf(str_value_prefix) != -1){var arr_new_cookies = str_cookie.split(str_name_prefix);var arr_extract = '';this.getAll = new Array();this.getAllById = new Array();var int_count = 0;for(obj_count in arr_new_cookies){arr_extract = arr_new_cookies[obj_count].split(str_value_prefix);if(arr_extract[1]){this.getAll[int_count] = unescape(arr_extract[1]);this.getAllById[arr_extract[0]] = unescape(arr_extract[1]);int_count++;}}}}
function setNewCookie(str_cookie_name, str_value, str_path, str_domain, str_secure, str_expires){var str_cookie 	= str_cookie_name + '=' + escape(str_value) + ((str_expires) ? str_expires : ((cookies.expires !== 0) ? '; expires=' + cookies.expires.toGMTString() : '')) + ((str_path) ? ';path=' + str_path : '') + ((str_domain) ? ';domain=' + str_domain : '') + ((str_secure) ? ';secure' : '');document.cookie = str_cookie;}
function getCookieByName(str_cookie_name){str_cookie_name = str_cookie_name || '';if(document.cookie !== null && str_cookie_name !== ''){var str_cookie = document.cookie;var str_prefix = str_cookie_name + '=';var int_begin = str_cookie.indexOf('; ' + str_prefix);if(int_begin == -1){int_begin = str_cookie.indexOf(str_prefix);if(int_begin !== 0){ return null;}}else{int_begin += 2;}var int_end = document.cookie.indexOf(';', int_begin);if(int_end == -1){ int_end = str_cookie.length;}return unescape(str_cookie.substring(int_begin + str_prefix.length, int_end));}else{return null;}}
function deleteCookie(str_cookie_name, str_path, str_domain, bln_reload){str_path = str_path || '/';bln_reload = bln_reload || false;str_domain = str_domain || '';if(cookies.get(str_cookie_name)){document.cookie = str_cookie_name + '=' + ((str_path) ? '; path=' + str_path : '') + ((str_domain) ? '; domain=' + str_domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';if(bln_reload){history.go(0);}}}
function setCookieExpires(int_days){if(int_days != 0){var dte_expires = new Date();fixCookieDate(dte_expires);dte_expires.setDate(parseInt(dte_expires.getDate() + int_days));cookies.expires = dte_expires;}else{cookies.expires = 0;}}
function inCookie(name){this.name = name;this.getIn = new getCookiesInCookie(getCookieByName(this.name),'| ',': ');this.value = getCookieByName(this.name);}
function API_Cookie(){this.all = document.cookie || null;this.length = getCookieLength(this.all);this.expires = 0;this.setExpires = setCookieExpires;this.set = setNewCookie;this.get = getCookieByName;this.getAll = new Array();this.getAllById = new Array();this.exists = cookieExists;this.fixDate = fixCookieDate;var str_cookie = this.all;if(str_cookie !== null){var arr_cookies = str_cookie.split('; ');var int_counter = 0;for(int_count = 0; int_count < arr_cookies.length; int_count++){arr_this_cookie = arr_cookies[int_count].split('=');if(arr_this_cookie[1]){this.getAll[int_counter] = unescape(arr_this_cookie[1]);this.getAllById[arr_this_cookie[0]] = unescape(arr_this_cookie[1]);if(isNaN(arr_this_cookie[0].substring(0,1))){eval('this.' + arr_this_cookie[0] + ' = new inCookie(\'' + arr_this_cookie[0] + '\');');}int_counter++;}}}else{this.getAll = 'undefined';}}
var cookies = new API_Cookie();