/*Cookie Class*/ function OCookie(){ var sPATH = ";path=/" var sEXPIRES = ";expires=" var sDOMAIN = ";domain=" var sDomain='fordvehicles.com' /* Public Method Pointers */ this.getCookieValue = getCookieValue; this.setCookieValue = setCookieValue; this.getSubCookieValue = getSubCookieValue; this.setSubCookieValue = setSubCookieValue; this.setSessionCookie = setSessionCookie; this.setSubSessionCookie = setSubSessionCookie; this.getAkamaiSubCookieValue = getAkamaiSubCookieValue; /* 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