﻿////////////// Start of CookieHelper //////////////////////////////////////
function setNoEscapeCookie(name, value, expires, path, domain, secure) {
  var thisCookie = name + "=" + value +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "; path=/") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = thisCookie;
}
function setCookie(name, value, expires, path, domain, secure) {
  var thisCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = thisCookie;
}
/* ####################### start show cookie ####################### */
function showCookie()  
  {alert(unescape(document.cookie));}
/* ####################### start get cookie value ####################### */
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
/* ####################### start get cookie (name) ####################### */
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
/* ####################### end get cookie (name) ####################### */
/* ####################### start delete cookie ####################### */
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
/* ####################### end of delete cookie ####################### */
/* ####################### start setSubCookieAndCookie ####################### */
function setSubCookieAndCookie(cookieName, subCookieName, subCookieValue)
{
	var cookieValue = GetCookie(cookieName);
	if (cookieValue == null) {
		cookieValue = "";
	}
	if(cookieValue.length ==0) {
		cookieValue = subCookieName + '=' + subCookieValue;
	}
	else {
		var posStart = cookieValue.indexOf(subCookieName + '=');
		var posEnd = cookieValue.indexOf('&', posStart+1);
		if (posEnd == -1) 
		     {posEnd = cookieValue.length;}
		if (posStart >= 0 && posEnd > 0) {
			cookieValue = cookieValue.substring(0, posStart) +
			subCookieName + '=' + subCookieValue +
			cookieValue.substring(posEnd, cookieValue.length);
			}
		else {
			if (cookieValue.length > 0)
			      {cookieValue = cookieValue + '&' + subCookieName + '=' + subCookieValue;}
}}
	setNoEscapeCookie(cookieName, cookieValue);
}

function myCustomAlert()
   {alert("myCustomAlert");}
/* ####################### end setSubCookieAndCookie ####################### */
/* ####################### start GetSubCookie ####################### */
function GetSubCookieValue(cookieName, subCookieName)
{
	var cookieValue = GetCookie(cookieName);
	if (cookieValue != null)
	{
		if (cookieValue.length > 0)
		{
			var arrSubCookies = cookieValue.split('&');
			for(var i = 0; i < arrSubCookies.length; i++)
			{
				if (arrSubCookies[i].indexOf(subCookieName) == 0)
				     {return arrSubCookies[i].substring(subCookieName.length+1,arrSubCookies[i].length);}
}}}
	return null;	
}
/* ####################### end GetSubCookie ####################### */
/* ####################### cookie functions for microsite integration ####################### */
function SetVendorCookie(vendorName)
{
  var cookieValue = GetSubCookieValue('Basket', 'Indy.Basket.BasketCount');
    if (cookieValue != null && cookieValue != "")
         {Set_CookieForVendor(vendorName + ".Basket.BasketCount",cookieValue,30);}
             else
              {DeleteCookie_Vendor(vendorName + '.Basket.BasketCount');}
    cookieValue = Get_CookieForVendor('LastViewedProducts');
    if (cookieValue != null && cookieValue != "")
         {Set_CookieForVendor(vendorName + ".LastViewedProducts",cookieValue,30);}
             else
               {DeleteCookie_Vendor(vendorName + '.LastViewedProducts');}
	cookieValue = GetSubCookieValue('User','Indy.FirstName');
    if (cookieValue != null)
    {
       setSubCookieAndCookieForVendor(vendorName + '.User', vendorName + '.FirstName', GetSubCookieValue('User','Indy.FirstName'));
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.HasAdsCard',GetSubCookieValue('User','Indy.HasAdsCard'));
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.HasPreApprovedOffer',GetSubCookieValue('User','Indy.HasPreApprovedOffer'));
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.CreditInfoString',GetSubCookieValue('User','Indy.CreditInfoString'));
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.PreApprovedCardType',GetSubCookieValue('User','Indy.PreApprovedCardType'));
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.PreApprovedOfferDeclined',GetSubCookieValue('User','Indy.PreApprovedOfferDeclined'));        
       setSubCookieAndCookieForVendor(vendorName + '.User',vendorName + '.MasterId',GetSubCookieValue('User','Indy.MasterId'));        
	}
    else
    {
         DeleteCookie_Vendor(vendorName + '.PreApprovedCardType');
         DeleteCookie_Vendor(vendorName + '.FirstName');
         DeleteCookie_Vendor(vendorName + '.HasAdsCard');
         DeleteCookie_Vendor(vendorName + '.HasPreApprovedOffer');
         DeleteCookie_Vendor(vendorName + '.CreditInfoString');
         DeleteCookie_Vendor(vendorName + '.PreApprovedOfferDeclined');
         DeleteCookie_Vendor(vendorName + '.User');     
}}
function Get_CookieForVendor(cookiename) 
	{
         var cookiestring=""+document.cookie;
         var index1=cookiestring.indexOf(cookiename);
         if (index1==-1 || cookiename=="") return ""; 
         var index2=cookiestring.indexOf(';',index1);
         if (index2==-1) index2=cookiestring.length; 
         return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
	}

function Set_CookieForVendor(name,value,durataion){
var domainName = getDomain();
if(domainName)
    cookiestring=name+"="+value+";EXPIRES="+getexpirydate(durataion)+";DOMAIN="+ domainName + ";path=/";
else
    cookiestring=name+"="+value+";EXPIRES="+getexpirydate(durataion)+";path=/";
    document.cookie=cookiestring;
}
function DeleteCookie_Vendor( name )
{
    var domainName = getDomain();
    if(domainName)
        document.cookie = name + "=;path=/;DOMAIN=" + domainName + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    else
        document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getexpirydate( nodays){
var UTCstring;
if (nodays == 0)
	return 0;
Today = new Date();
nomilli=Date.parse(Today);
Today.setTime(nomilli+nodays*24*60*60*1000);
UTCstring = Today.toUTCString();
return UTCstring;
}

function getDomain()
{
    var domainname = document.location.hostname;
    if(domainname == "localhost")
        return null;
    var dotIndex = domainname.indexOf(".");
    return domainname.substring(dotIndex, domainname.length);
}
        
function setSubCookieAndCookieForVendor(cookieName, subCookieName, subCookieValue)
{
	var cookieValue = GetCookie(cookieName);
	if (cookieValue == null) 
	     {cookieValue = "";}
	if(cookieValue.length ==0) 
	     {cookieValue = subCookieName + '=' + subCookieValue;}
	else {
		var posStart = cookieValue.indexOf(subCookieName + '=');
		var posEnd = cookieValue.indexOf('&', posStart+1);
		if (posEnd == -1) 
		     {posEnd = cookieValue.length;}
		if (posStart >= 0 && posEnd > 0) {
			cookieValue = cookieValue.substring(0, posStart) +
			subCookieName + '=' + subCookieValue +
			cookieValue.substring(posEnd, cookieValue.length);
			}
		else {
			if (cookieValue.length > 0)
			      {cookieValue = cookieValue + '&' + subCookieName + '=' + subCookieValue;}
}}
	Set_CookieForVendor(cookieName, cookieValue,30);
}
/* ####################### cookie functions for Art Select ####################### */
/*Required to clean 1.1 version cookie for basket count*/
DeleteCookie ('Indy.Basket.BasketCount','/');

/*************************Get Decode Values from Cookie **************************/
function GetDecodedCookieValue(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return decode(getCookieVal (j));
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
/* ####################### start GetSubCookie ####################### */
function GetDecodedSubCookieValue(cookieName, subCookieName)
{
	var cookieValue = GetCookie(cookieName);
	if (cookieValue != null)
	{
		if (cookieValue.length > 0)
		{
			var arrSubCookies = cookieValue.split('&');
			for(var i = 0; i < arrSubCookies.length; i++)
			{
				if (arrSubCookies[i].indexOf(subCookieName) == 0)
				     {return decode(arrSubCookies[i].substring(subCookieName.length+1,arrSubCookies[i].length));}
}}}
	return null;	
}

function CopyOmnitureVisitorIdCookie(sendVisitorIdUrl, cookieName)
{
  // do nothing if on https page
    var protocol = parent.location.protocol;
    if(typeof(protocol) == "undefined" || protocol == null || protocol.indexOf("https") != -1)
    {
        return;
    }
    
    var visitorCookie = GetCookie(cookieName);
    if(typeof(visitorCookie) == "undefined" || visitorCookie == null)
        {document.write("<img src='" + sendVisitorIdUrl + "' style='display:none' />");}
}
////////////// Start of Base64EncodingHelper /////////////////New decoder///////////////
function decode(mystring) 
{
	b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	pad="000000";
	pads = mystring.match(/=+/) ? mystring.match(/=+/)[0].length : 0;
	mystring=mystring.replace(/=/g,"A");
	out="";
	for (var i = 0; i<mystring.length; i+=4) 
	{
		temp=((b64.indexOf(mystring.charAt(i))<<18) + (b64.indexOf(mystring.charAt(i+1))<<12) + (b64.indexOf(mystring.charAt(i+2))<<6) + (b64.indexOf(mystring.charAt(i+3)))).toString(16);
		out+=(pad.substring(0,6-temp.length)+temp).replace(/../g,"%$&");
	}
	out=unescape(out.substring(0,out.length-pads*3).replace(/%00/g,""));
	return out
} 

//Old decoder
var base64 = [ 
       'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',   //  0 to  7 
       'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',   //  8 to 15 
       'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',   // 16 to 23 
       'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',   // 24 to 31 
       'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',   // 32 to 39 
       'o', 'p', 'q', 'r', 's', 't', 'u', 'v',   // 40 to 47 
       'w', 'x', 'y', 'z', '0', '1', '2', '3',   // 48 to 55 
       '4', '5', '6', '7', '8', '9', '+', '/' ]; // 56 to 63 

function charFromCharCode (charCode) 
   {return unescape('%' + charCode.toString(16));} 

function reverseBase64 () { 
  var r = new Object(); 
  for (var i = 0; i < 64; i++) { 
    r[base64[i]] = i; 
  } 
  return r; 
} 

var reversedBase64 = reverseBase64(); 
     function unicodelessDecode (encStr) { 
       var charCodes = new Array(); 
       var decStr = ""; 
    /* charCodes contains the index values into the base64 array for each character in the encoded string */ 
    for (var i = 0; i < encStr.length; i++) 
        charCodes[i] = reversedBase64[encStr.charAt(i)]; 
    for (var i = 0; i < encStr.length; i += 4) { 
        /* bits24 is 4 groups of 6-bit character indexes */ 
        var bits24  = ( charCodes [i]     & 0xFF  ) <<  18; 
            bits24 |= ( charCodes [i + 1] & 0xFF  ) <<  12; 
            bits24 |= ( charCodes [i + 2] & 0xFF  ) <<   6; 
            bits24 |= ( charCodes [i + 3] & 0xFF  ) <<   0; 
        /* grab the character for the first 8 bits by masking off the last 16 bits and then shifting right */ 
        decStr     += charFromCharCode((bits24 & 0xFF0000) >> 16); 
   
        /* if the next characer is a pad character, there won't be a charCode 
           for it; so charCodes[] will return false and the character won't 
           be decoded. */ 

        /* grab the character for the second 8 bits by masking off the 
           last 8 bits and then shifting right */ 
        if (charCodes[i + 2])  // check for padding character = 
            decStr += charFromCharCode((bits24 &   0xFF00) >>  8); 

        /* grab the character for the last 8 bits */ 
        if (charCodes[i + 3])  // check for padding character = 
            decStr += charFromCharCode((bits24 &     0xFF) >>  0); 
   } 
   return decStr; 
} 
////////////// Start of HeaderCookieHelper ////////////////////////////////	
	//Function Name:CardInfoMessageEx  Created By:Simon Huang Created Date: 06/09/2006
	//Purpose: This function is used to show the pre-approve image link at header next my promotions;
    //          If user has been pre-approved, the pre-approve image and link will show up, otherwise, not show this link and image	            
	function CardInfoMessageEx(userCookie,cookieStringCreditInfo, ccLinkID, ccImageID)
	{	
		var cookieValueCreditInfo  = GetUserSubCookieValue(userCookie,cookieStringCreditInfo);
		var ccLink = document.getElementById(ccLinkID);
		var ccImage  = document.getElementById(ccImageID);		
		   if(ccLink == null || ccImage == null)
		       {return;
}
		var urlBase = "https://secureimages.redcatsusa.com/images/site_images/lanebryant/";				
		var imagePre = urlBase + "100_preapproved_chkbx.gif";
  		     if (cookieValueCreditInfo != null && cookieValueCreditInfo.length > 0)
		          {
			            var  startIndex= 0;
			            var endIndex = cookieValueCreditInfo.indexOf(';');			
			//Credit Indicator is the first value and Offerseen is the 4th value in the cookie.
			//Please see the UserInfo Class to see the exact order.
			var creditIndicator  =  cookieValueCreditInfo.substring(startIndex, endIndex);				
			      if (creditIndicator.toUpperCase() == "P")
			           {
				            ccLink.style.display="inline";
				            ccImage.style.display="inline";
				            ccLink.href = "/Account/Acct_PreQualifiedOffer.aspx";
				            ccImage.src = imagePre;				
			}
			else// hidden this link and image
			{			
				ccLink.style.display="none";
				ccImage.style.display="none";
	}}
		else
	  	 {ccLink.style.display="none";
		  ccImage.style.display="none";}
	}
	//This function has one more hyperlink to handle for Special size
	function CardInfoMessageNew(userCookie,cookieStringCreditInfo, cookieStringPreApprovedCardType,ccLinkID, ccImageID, ccType)
	{	
		var cookieValueCreditInfo  = GetUserSubCookieValue(userCookie,cookieStringCreditInfo);		
		var ccLink = document.getElementById(ccLinkID);
		var ccImage  = document.getElementById(ccImageID);		
				
		if(ccLink == null || ccImage == null)
		   {return;}
		
		var urlBase;
  		      if(window.location.protocol.indexOf("s")>0)
		          {urlBase = "https://secureimages.redcatsusa.com/images/site_images/lanebryant/";}
		              else
		                {urlBase = "http://images.redcatsusa.com/images/site_images/lanebryant/";}
			
		var imageOTB = urlBase + "100_img_easygreat.gif"; //ToDo change the image into imageOTB	
		var imagePre = urlBase + "100_img_easygreat.gif"; //ToDo change the image into preapproved
		var imageStandard = urlBase + "100_img_easygreat.gif";
				
		if (cookieValueCreditInfo != null && cookieValueCreditInfo.length > 0)
		 {
			
			var  startIndex= 0;			
			var endIndex = cookieValueCreditInfo.indexOf(';');
			//Credit Indicator is the first value and Offerseen is the 4th value in the cookie.
			//Please see the UserInfo Class to see the exact order.
			var creditIndicator  =  cookieValueCreditInfo.substring(startIndex, endIndex);
						
			if (creditIndicator.toUpperCase() == "A")
  			    {ccLink.href = "/Account/Acct_CreditCards.aspx";
				 ccImage.src = imageOTB;}
			else if (creditIndicator.toUpperCase() == "P" )
 			    {ccLink.href = "/Account/Acct_PreQualifiedOffer.aspx";
				 ccImage.src = imagePre;}
			else if(creditIndicator.toUpperCase()=="R")
			    {ccLink.href = "/Account/Acct_PreQualifiedOfferDetails.aspx";
				 ccImage.src = imagePre;}
			else
			{ccLink.href = "/Account/Apply_CreditCard.aspx";
			 ccImage.src = imageStandard;}
	}else{
			if(ccLink!=null)
			{ccLink.href = "/Account/Apply_CreditCard.aspx";
			 ccImage.src = imageStandard;}
}}
	function CardInfoMessage(userCookie,cookieStringCreditInfo, ccLinkID, ccImageID)
	{		
		var cookieValueCreditInfo  = GetUserSubCookieValue(userCookie, cookieStringCreditInfo);
		var ccLink = document.getElementById(ccLinkID);
		var ccImage  = document.getElementById(ccImageID);		
				
		if(ccLink == null || ccImage == null)
		  {return;}
		
		var urlBase = "https://secureimages.redcatsusa.com/images/site_images/lanebryant/";				
		var imageOTB = urlBase + "footer_z2_credit_openToBuy.gif";
		var imagePre = urlBase + "100_preapproved_chkbx.gif";		
		var imageStandard = urlBase + "footer_z2_credit_standard.gif";

		if (cookieValueCreditInfo != null && cookieValueCreditInfo.length > 0)
		{
			
			var  startIndex= 0;			
			var endIndex = cookieValueCreditInfo.indexOf(';');			
			//Credit Indicator is the first value and Offerseen is the 4th value in the cookie.
			var creditIndicator  =  cookieValueCreditInfo.substring(startIndex, endIndex);
			
			if (creditIndicator.toUpperCase() == "A")
			     {ccLink.href = "/Account/Acct_CreditCards.aspx";
				  ccImage.src = imageOTB;}
			else if (creditIndicator.toUpperCase() == "P")
			     {ccLink.href = "/Account/Acct_PreQualifiedOffer.aspx";
				  ccImage.src = imagePre;}
			else
			  {ccLink.href = "/Account/Apply_CreditCard.aspx";
			   ccImage.src = imageStandard;}
	}else{
			ccLink.href = "/Account/Apply_CreditCard.aspx";
			ccImage.src = imageStandard;
}}
	//link to different pages
	function CardInfoLink(userCookie, cookieStringCreditInfo, cookieStringHasCard, ccLinkID)
	{	
		var cookieValueCreditInfo  = GetUserSubCookieValue(userCookie,cookieStringCreditInfo);
		var cookieValueHasCard  = GetUserSubCookieValue(userCookie,cookieStringHasCard);		
		var ccLink = document.getElementById(ccLinkID);
			
		if(ccLink == null)
	  	    {return;}		
				
		if (cookieValueCreditInfo != null && cookieValueCreditInfo.length > 0 && cookieValueHasCard != null && cookieValueHasCard.length > 0)
		{			
			var  startIndex= 0;			
			var endIndex = cookieValueCreditInfo.indexOf(';');			
			//Credit Indicator is the first value and Offerseen is the 4th value in the cookie.
			//Please see the UserInfo Class to see the exact order.
			var creditIndicator  =  cookieValueCreditInfo.substring(startIndex, endIndex);
			var hasotherCard = false;			
			if(cookieValueHasCard.toUpperCase() == "TRUE")
			    {hasotherCard = true;}					
			
			if (creditIndicator.toUpperCase() == "A" || creditIndicator.toUpperCase().indexOf("R") > 0 || creditIndicator.toUpperCase().indexOf("G") > 0)
			    {ccLink.style.display="";}
			else if(hasotherCard)
  			    {ccLink.style.display="";}
			else
			    {ccLink.style.display="none";}
}
 		    else
		      {ccLink.style.display="none";}
	}
	
	function WelcomeMessageInterface(userCookieName,cookieStringFirstName, nameLabel,welcomeLabel, disconnectHyperLink, wishListSpan)
	{
	
		var cookieValueFirstName  = GetUserSubCookieValue(userCookieName,cookieStringFirstName);						
		var _disconnectHyperLink = document.getElementById(disconnectHyperLink);
		var _nameLabel = document.getElementById(nameLabel);
		var _welcomeLabel = document.getElementById(welcomeLabel);		
		var _wishListSpan = null;
				
		if(wishListSpan != null && wishListSpan.length > 0)
		   {_wishListSpan = document.getElementById(wishListSpan);}
		
		if(	_welcomeLabel == null || _nameLabel == null || _disconnectHyperLink == null)
		    {return;}
		
		if (cookieValueFirstName != null && cookieValueFirstName.length > 0)
		{			
			var temp = new String(cookieValueFirstName);			
			cookieValueFirstName = temp.toLowerCase();			
			_welcomeLabel.innerHTML = "Welcome back, " + " <span class='capitalize'>" + cookieValueFirstName + "</span>! ";								
			_disconnectHyperLink.innerHTML = " Not <span class='capitalize'>" + cookieValueFirstName + "</span>?";
			
			if(_wishListSpan != null)
			    {_wishListSpan.innerHTML = "&nbsp;|&nbsp;&nbsp;<a href='/account/acct_wishlist.aspx'>Wish List</a>";}
		
		    _nameLabel.innerHTML = "";
		}
		else
		{
			_nameLabel.innerHTML = "First time visitor? Create a <a href=/account/Acct_CreateProfile.aspx?ReturnUrl=%2fAccount%2fAcct_Main.aspx>New Account</a>";
			_nameLabel.style.fontWeight ='normal';
			_welcomeLabel.innerHTML = "Welcome. <a href=/account/Acct_Login.aspx?ReturnUrl=%2fAccount%2fAcct_Main.aspx>Log In</a>  " ;					
			_disconnectHyperLink.innerHTML = "";
			
			if(_wishListSpan != null)
			     {_wishListSpan.innerHTML = "";}
}}	
	
	function ProductMessageInterface(cookieStringProduct, viewProductLinkID, dividerID)
	{	
		var cookieValueProduct  = GetCookieValueFor(cookieStringProduct);		
		var viewProductLink = document.getElementById(viewProductLinkID);	
		var divider = document.getElementById(dividerID);
		
		if(viewProductLink != null)
		{
			if (cookieValueProduct != null && cookieValueProduct.length > 0)
			{				
				viewProductLink.style.display  = "";
				if(divider !=  null)
				    {divider.style.display  = "";}			
			}
			else
			  {
				viewProductLink.style.display  = "none";				
				if(divider !=  null)
			 	   {divider.style.display  = "none";}				
}}}
		
	function GetCookieValueFor(CookieNameString)
	{
		var cookieContents = this.document.cookie; 
		var startIndex = cookieContents.indexOf(CookieNameString + '=');
		var cookieValue = "";
		
		if (startIndex != -1)
		{
			startIndex += CookieNameString.length + 1;
			
			var endIndex = cookieContents.indexOf(';', startIndex);
			if (endIndex == -1)
				endIndex = cookieContents.length;
		
			cookieValue = decode(cookieContents.substring(startIndex, endIndex)).replace(/%0/g, '');
		
			if (cookieValue.substring(0,3) == '%$&')
				cookieValue = unicodelessDecode(cookieContents.substring(startIndex, endIndex)).replace(/%0/g, '');
		}	
		return cookieValue;
	}
	
	function GetUserSubCookieValue(userCookie,subcookieName)
	{
	    var rawCookieValue =  GetSubCookieValue(userCookie, subcookieName);
	    var cookieValue = rawCookieValue;
	    
	     if(rawCookieValue != null)
	    {
	        cookieValue = decode(rawCookieValue).replace(/%0/g, '');		
	        
	        if (cookieValue.substring(0,3) == '%$&')
				cookieValue = unicodelessDecode(rawCookieValue).replace(/%0/g, '');
	    } return cookieValue;
	}
	function GetMPID()
	{
	    var rawCookieValue =  GetSubCookieValue("OM", "MPID");
	    var cookieValue = rawCookieValue;	    
	     if(rawCookieValue != null)
	    {
	        cookieValue = decode(rawCookieValue).replace(/%0/g, '');			        
	        if (cookieValue.substring(0,3) == '%$&')
				cookieValue = unicodelessDecode(rawCookieValue).replace(/%0/g, '');		
	    }
	    return cookieValue;   
	}
//////////////////////////////////Start of AssignEnterKey///////////////////////////////////////
function AssignEnterKey(element, evt)
{
	if (evt.keyCode == 13)
	{
		evt.cancelBubble = true;
		evt.returnValue = false;
		if (!document.all)
	  	     {document.getElementById(element).click();}
		else
		  {document.all(element).click();}
}}

function DisableEnterKey(evt)
{
	if (evt.keyCode == 13)
	     {evt.cancelBubble = true;
		  evt.returnValue = false;}
}	