/*Cookie Class*/
function OCookie(){
var sPATH = ";path=/"
var sEXPIRES = ";expires="
var sDOMAIN = ";domain="
var sDomain='';
/* Public Method Pointers */
this.getCookieValue = getCookieValue;
this.setCookieValue = setCookieValue;
this.getSubCookieValue = getSubCookieValue;
this.setSubCookieValue = setSubCookieValue;
this.setSessionCookie = setSessionCookie;
this.setSubSessionCookie = setSubSessionCookie;
this.getAkamaiSubCookieValue = getAkamaiSubCookieValue;
this.setDomain = setDomain;
/* Public Methods */
function setCookieValue(name,val,nDays){
var sCookie = ""
var oToday = new Date();
var oExpire = new Date();
if (typeof(name) == "string"){
if (name.length != 0){
sCookie = name+"="+escape(val)+ sPATH
if (typeof(nDays) == "number"){
oExpire.setTime(oToday.getTime() + 3600000*24*nDays);
sCookie = sCookie + sEXPIRES +oExpire.toGMTString()
}
sCookie = sCookie +sDOMAIN + sDomain
document.cookie = sCookie
}
}
}
function setSubSessionCookie(sname, subname,val){
setSubCookieValue(sname, subname,val)
}
function setSubCookieValue(sname, subname,val,nDays){
var cookie=document.cookie;
var chkdCookie=removeBlanks(cookie);
var aCookie =chkdCookie.split(";");
var iCookie = getCookieIndex(aCookie, sname)
if (iCookie >=0){
var aSubCookie=aCookie[iCookie].split("&");
var iSubCookie = getSubCookieIndex(aSubCookie, subname)
}
var sCookie = ""
var oToday = new Date();
var oExpire = new Date();
if (typeof(sname) == "string"){
if (subname.length != 0){
// Replace subcookie
if (Number(iSubCookie) >=0){
for (j=0;j=0){
// Add to existing cookie
sCookie = aCookie[iCookie] + "&" + subname + "=" + escape(val) + sPATH
} else {
sCookie = sname + "="+subname + "=" + escape(val) + sPATH
}
}
if (typeof(nDays) == "number"){
oExpire.setTime(oToday.getTime() + 3600000*24*nDays);
sCookie = sCookie + sEXPIRES + oExpire.toGMTString()
}
sCookie = sCookie +sDOMAIN + sDomain
document.cookie = sCookie
}
}
}
function getCookieValue(cname){
var cookie=document.cookie;
var chkdCookie=removeBlanks(cookie);
var nvpair=chkdCookie.split(";");
var tvalue = "";
if(IsInCookie(nvpair,cname)){
tvalue=getValue(nvpair,cname);
}
return tvalue;
}
function getSubCookieValue(cname, subname){
return getSubCookieValue_Internal(cname,subname, "&")
}
function getAkamaiSubCookieValue(cname, subname){
return getSubCookieValue_Internal(cname,subname, ",")
}
function setSessionCookie(name,val){
var sCookie = ""
var oToday = new Date();
var oExpire = new Date();
if (typeof(name) == "string"){
if (name.length != 0){
sCookie = name+"="+ escape(val) + sPATH +sDOMAIN + sDomain
document.cookie = sCookie
}
}
}
/* Private Functions */
function getSubCookieValue_Internal(cname, subname, delimiter){
var cookie=document.cookie;
var chkdCookie=removeBlanks(cookie);
var aCookie=chkdCookie.split(";");
var iCookie = getCookieIndex(aCookie, cname)
var iSubCookie = -1;
if (iCookie >=0){
var aSubCookie=aCookie[iCookie].split(delimiter);
var iSubCookie = getSubCookieIndex(aSubCookie, subname)
}
var sReturn = ""
if (iSubCookie >= 0){
var aT = aSubCookie[iSubCookie].split("=")
if (iSubCookie > 0){
sReturn = aT[1]
} else {
sReturn = aT[2]
}
}
return sReturn
}
function getSubCookieIndex(aSubCookies, thename){
var splitValues;
var i;
for (i=0;i tag before the global.js file.
}
}
function SetZipFromGeo(){
//sZip = oCookie.getSubCookieValue("FPI", "zip")
sZip = oCookie.getCookieValue("zipcode");
if (sZip.length<4 || sZip=="00000"){
if(oCookie.getAkamaiSubCookieValue("userInfo", "zip").length > 0){
sZip = oCookie.getAkamaiSubCookieValue("userInfo", "zip").toString().substring(0,5)
oCookie.setCookieValue("zipcode", sZip, 65)
//oCookie.setSubCookieValue("FPI", "zip", sZip, 65)
}
}
}
// OQueryString Object
function OQueryString(){
var m_aKey = new Object()
// Constructor
init()
/* Public Method Pointers */
this.getQueryStringValue = getQueryStringValue
function init(){
var querystring=location.search.substring(1,location.search.length);
// parse out name/value pairs separated via &
var args = querystring.split('&');
// split out each name = value pair
for (var i=0;i 0){
m_aKey[name.toLowerCase()]=value;
}
}
}
function getQueryStringValue(sKey, sDefault){
var value
value=sDefault;
if (sKey.toLowerCase() in m_aKey){
value = m_aKey[sKey.toLowerCase()];
if (value==null || value==undefined){
value=sDefault;
}
}
return value;
}
}
cookie_inish();