/** * @file * * Javascript utilties functions. */ function getCookie(name){ var pattern = RegExp(name + "=.[^;]*"); var matched = document.cookie.match(pattern); if(matched){ var cookie = matched[0].split('='); return cookie[1]; } return false; } function clearCookie(name, domain, path){ try { function Get_Cookie( 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(';'), a_temp_cookie = '', cookie_name = '', cookie_value = '', b_cookie_found = false; for ( 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 ) { b_cookie_found = true; // 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; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } } if (Get_Cookie(name)) { var domain = domain || document.domain; var path = path || "/"; document.cookie = name + "=; expires=" + new Date + "; domain=" + domain + "; path=" + path; } } catch(err) {} };