/*Cookie Constants (copy the names from cookies.cs)*/
COOKIE_NAME				= 'snbc5';
COOKIE_AUTHNAME			= '.snbc6';
COOKIE_RAPSESSION		= 'RapSession1204';
COOKIE_RAP				= 'Rap1204';
COOKIE_PERMANENT		= 'Permanent1204';
COOKIE_SESSION			= 'Session1204';
COOKIE_BASKET			= 'Basket1204';
COOKIE_COMPUTERID		= 'ComputerID1204';
COOKIE_QUICKSCREEN		= "QuickScreen";

/* Current ShopNBC cookies */
ShopCookieSet	= document.cookie;
ShopCookieArr	= ShopCookieSet.split(';');
mblnCookieLibraryExists = true;

function GetLoginImage()
{
	// Uncomment only if we start caching complete pages at Akamai. 
	/*
	SetRapCookie();
	*/
	
	var uid = getValue(COOKIE_NAME);
	var returnUrl = FindQueryValue('ReturnUrl', window.document.URL);
	
	if (returnUrl != null && returnUrl != '')
	{
	    returnUrl = unescape(returnUrl);
	}
	
	if (uid != null && uid != "") 
	{
		var strFName = GetShopperFName(uid, 'FName');
		var auth = cookieExists(COOKIE_AUTHNAME);
					    
		try
	    {
	        var url = '';
		    if (auth)
		    {
		        if (returnUrl != null && returnUrl != '')
	            {
		            url = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + ' | </span></span><span><a href="https://' +  document.location.host + '/authenticate/logout.aspx?target=Customer&amp;action=LogOut&amp;CIID=11370&amp;destin=' +  escape(returnUrl) + '" target="_top">Sign out</a></span>';
		        }
		        else
		        {
		            url = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + ' | </span></span><span><a href="https://' +  document.location.host + '/authenticate/logout.aspx?target=Customer&amp;action=LogOut&amp;CIID=11370&amp;destin=' +  escape(window.document.URL) + '" target="_top">Sign out</a></span>';
		        }
		    }
		    else
		    {
		        if (returnUrl != null && returnUrl != '')
	            {
		            url = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + ' | </span></span><span><a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(returnUrl) + '" target=_top>Sign In/Register</a></span>';
		        }
		        else
		        {
		            url = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + ' | </span></span><span><a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(window.parent.document.URL) + '" target=_top>Sign In/Register</a></span>';
		        }
		    }
		    document.write(url);
		}
		catch (err)
		{
		    try
		    {
		        if (returnUrl != null && returnUrl != '')
	            {
		            var logoutUrl = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + '</span></span><span><a href="https://' +  document.location.host + '/authenticate/logout.aspx?target=Customer&amp;action=LogOut&amp;CIID=11370&amp;destin=' +  escape(returnUrl) + '" target="_top">Sign out</a></span>';
		        }
		        else
		        {
		            var logoutUrl = '<span>Welcome, <span style="text-transform:capitalize">' + strFName + '</span></span><span><a href="https://' +  document.location.host + '/authenticate/logout.aspx?target=Customer&amp;action=LogOut&amp;CIID=11370&amp;destin=' +  escape(window.document.URL) + '" target="_top">Sign out</a></span>';
		        }
		        document.write(logoutUrl);
		    }
		    catch (err)
		    {}
		}
	}
	else
	{
		try
	    {
	        if (returnUrl != null && returnUrl != '')
	        {
		        var loginUrl = '<a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(returnUrl)  + '" target=_top rel="nofollow">Sign In/Register</a>';
		    }
		    else
		    {
		        var loginUrl = '<a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(window.parent.document.URL)  + '" target=_top rel="nofollow">Sign In/Register</a>';
		    }
		    document.write(loginUrl);
		}
		catch (err)
		{
		    try
		    {
		        if (returnUrl != null && returnUrl != '')
	            {
		            var loginUrl = '<span style="line-height:2em"><a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(returnUrl)  + '" target=_top rel="nofollow">Sign In/Register</a></span>';
		        }
		        else
		        {
		            var loginUrl = '<span style="line-height:2em"><a href="https://' +  document.location.host +  '/authenticate/login.aspx?target=Customer&amp;action=None&amp;cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(window.document.URL)  + '" target=_top rel="nofollow">Sign In/Register</a></span>';
		        }
		        document.write(loginUrl);
		    }
		    catch (err)
		    {}
		}
	}	
	document.close();
}

function WO_GetLoginImage()
{
	// Uncomment only if we start caching complete pages at Akamai. 
	/*
	SetRapCookie();
	*/
	
	var uid = getValue(COOKIE_NAME);
	if (uid != null && uid != ""  ) 
	{
		var strFName = GetShopperFName(uid, 'FName');
		
		try
	    {
		    var logoutUrl = '<div class="loginName"><label class="loginName">Welcome, ' + strFName + '</label></div>';
			    logoutUrl += '<div class="loginSignOut"><span><a class="white" href="https://' +  document.location.host + '/authenticate/logout.aspx?CIID=11370&amp;destin=' +  escape(window.parent.document.URL) + '" target="_top">Sign out</a></span></div>';
		    document.write(logoutUrl);
		}
		catch (err)
		{
		    try
		    {
                var logoutUrl = '<div class="loginName"><label class="loginName">Welcome, ' + strFName + '</label></div>';
			        logoutUrl += '<div class="loginSignOut"><span><a class="white" href="https://' +  document.location.host + '/authenticate/logout.aspx?CIID=11370&amp;destin=' +  escape(window.document.URL) + '" target="_top">Sign out</a></span></div>';
		        document.write(logoutUrl);	
		    }
		    catch (err)
		    {}
		}
	}
	else
	{
		try
	    {
		    var loginUrl = '<div class="loginSignIn"><a class="white" href="https://' +  document.location.host +  '/authenticate/login.aspx?cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(window.parent.document.URL)  + '" target=_top>Sign In/Register</a></div>';
		    document.write(loginUrl);
		}
		catch (err)
		{
		    try
		    {
		        var loginUrl = '<div class="loginSignIn"><a class="white" href="https://' +  document.location.host +  '/authenticate/login.aspx?cm_re=SN-_-SIGNIN-_-N&amp;ReturnUrl=' + escape(window.document.URL)  + '" target=_top>Sign In/Register</a></div>';
		        document.write(loginUrl);
		    }
		    catch (err)
		    {}
		}
	}	
	document.close();
}


function GetCustomServiceImageMap()
{
	var mapStr;
	var numItems = GetNumberofItems();
	if (numItems != null && numItems != 0) 
	{
		if(IsTelemunda())
			{ mapStr = '<MAP name=Tcustomercenter><AREA shape=RECT target=_top alt="Customer Service" coords=97,0,181,25 href="http://' +  document.location.host +'/adredir.aspx?ciid=11087&amp;url=pom2k.aspx%3fcategory%3dcc%2fassistance%26page%3dcustomerservicelandingpage_s%26title%3dAyuda%26displaytype%3d2%26ft%3d0%26storeid%3d13"><AREA shape=RECT target=_top alt="Account Information" coords=0,0,89,25 href=""http://' +  document.location.host +'/MyAccount/"><AREA shape=RECT target=_top alt=Cart coords=181,0,270,25 href="http://' +  document.location.host +'/BASKET/Default.aspx?CIID=11257&amp;storeid=13"></MAP>'; }
		else
			{ mapStr = '<MAP name=customercenter><AREA shape=RECT target=_top alt=\"Customer Service\" coords=177,0,260,25 href=\"http://' +  document.location.host +'/CustomerService/default.aspx\"><AREA shape=RECT target=_top alt=\"Buyers Guide\" coords=97,0,169,25 href=\"http://' +  document.location.host + '/pom2k.aspx?CIID=11254&amp;category=cc/expertadvice&amp;page=expertadvicelandingpage&amp;title=Expert+Advice&amp;displaytype=5&amp;ft=0\"><AREA shape=RECT target=_top alt=\"Account Information\" coords=0,0,89,25 href=\"https://' +  document.location.host +'/MyAccount?CIID=11255\"><AREA shape=RECT target=_top alt=Cart coords=260,0,350,25 href=\"http://' +  document.location.host +'/BASKET/Default.aspx?CIID=11257&amp;storeid=1\"></MAP>'; }
     }
     else
     {
		if(IsTelemunda())
			{ mapStr = '<MAP name=Tcustomercenter><AREA shape=RECT target=_top alt="Customer Service" coords=97,0,181,25 href="http://' +  document.location.host +'/adredir.aspx?ciid=11087&amp;url=pom2k.aspx%3fcategory%3dcc%2fassistance%26page%3dcustomerservicelandingpage_s%26title%3dAyuda%26displaytype%3d2%26ft%3d0%26storeid%3d13"><AREA shape=RECT target=_top alt="Account Information" coords=0,0,89,25 href="https://' +  document.location.host +'/MyAccount/"></MAP>'; }
		else
			{ mapStr = '<MAP name=customercenter><AREA shape=RECT target=_top alt=\"Customer Service\" coords=\"177,0,260,25\" href=\"http://' +  document.location.host +'/CustomerService/default.aspx\"><AREA shape=RECT target=_top alt=\"Buyers Guide\" coords=97,0,169,25 href=\"http://' +  document.location.host + '/pom2k.aspx?CIID=11254&amp;category=cc/expertadvice&amp;page=expertadvicelandingpage&amp;title=Expert+Advice&amp;displaytype=5&amp;ft=0\"><AREA shape=RECT target=_top alt=\"Account Information\" coords=\"0,0,89,25\" href=\"https://' +  document.location.host +'/MyAccount?CIID=11255\"></MAP>'; }
     }
	document.write(mapStr);
	document.close();
}

function GetShopperFName(strCookieVals, strRequestedName)
{
	var strValue='';
	var i;
	if (strCookieVals.length > 0)
	{
		var arrCookie = strCookieVals.replace(/\+/g, " ").split("&");
		for (i in arrCookie)
		{
			//alert(arrCookie[i]);
			arrCookie[i] = unescape(arrCookie[i]).split("=");
			if (arrCookie[i][0].toLowerCase().indexOf(strRequestedName.toLowerCase()) > -1 )
			{
				strValue = arrCookie[i][1].toLowerCase();
				break;
			}
	    }
	}
	return strValue;
}

function GetGreeting()
{
	var uid = getValue('UID');
	if (uid != null && uid != "" ) 
	{
		var dt = new Date();
		var hr= dt.getHours();
		//alert(x);
		if(IsTelemunda())
		{
			if (hr <12)
				document.write(unescape('Buenos d%ECas'));
			else if(hr<17)
				document.write('Buenas tardes');
			else 
				document.write('Buenas noches');
		}
		else
		{
			if (hr <12)
				document.write('Good Morning');
			else if(hr<17)
				document.write('Good Afternoon');
			else 
				document.write('Good Evening');
		}
		document.write('<br><b>' + uid +'<b>');
	}
	document.close();
}	

function  GetNumberofItems()
{
	var numItems = null;
	var basket = getValue(COOKIE_BASKET);
	if (basket != null) 
		{ numItems = getCookieBasketVal(basket); }
	else
		{ numItems = 0; }
	return numItems
}

function GetNumBasketItems()
{
	var numItems = GetNumberofItems();
	 var cartQuantity = document.getElementById('CartQuantity');
	if (numItems != null && cartQuantity != null) 
	{
		if(numItems==1)
			cartQuantity.innerHTML = numItems+" item"; 
		else
			cartQuantity.innerHTML = numItems+" items";
	}
}

function IsTelemunda()
{
	var bTelemunda=false;
	var storeId = GetQueryValue("storeid");
	if(storeId !=null && storeId == 13)
		bTelemunda=true;
	return 	bTelemunda;
}

function GetQueryValue(name)
{
	var i, inp = self.location.search.substr(1);
	var qValue=null;
	if (inp.length > 0)
	{
		var ary = inp.replace(/\+/g, " ").split("&");
		for (i in ary)
		{
			ary[i] = unescape(ary[i]).split("=");
			if (ary[i][0].toLowerCase().indexOf(name) > -1 )
			{
				qValue = ary[i][1];
				break;
			}
	    }
	}
	return qValue;
}

function getCookieBasketVal (bsk) {
	var strtStr = bsk.indexOf ("=", 0);
	var endStr = null;
	var vl=null;
	if (strtStr > -1)
	{
		endStr = bsk.indexOf ("|", strtStr);
	   if (endStr > -1)
		{
			vl = unescape(bsk.substring(strtStr + 1, endStr));
		
		}
	}
	   
	return vl;
}

function GetCookie (name) 
{
	// keep for legacy code in Bizrate and Broadcast center.
	return getValue(name);
}
   function getValue(name)
   {
  //alert(name);
     var re=new RegExp(name+'=([^;]*);?','gi');		// Create regex for cookies fetching
     var r=re.exec(document.cookie)||[];			// Fetch cookie using regex
  //    alert(r);
     return r.length>1?r[1]:null					// Return sub-cookie
     
     // var m = document.cookie.match(new RegExp(name+"=([^;]*)(;|$)"));
     // return m ? m[1] : null;   
   }
   function getSubValue(name)
   {
     var re=new RegExp(name+'=([^&+;]*);?','gi');	// Create regex for cookies fetching
     var r=re.exec(document.cookie)||[];			// Fetch cookie using regex
     return r.length>1?r[1]:null					// Return sub-cookie

	 // var m = document.cookie.match(new RegExp(name+"=(.[^&+]*)"));
     // return m ? m[1] : null;   
   }
   function cookieExists(name)
   {
      return getValue(name) ? true : false;
   }
   function getSubValuesArr(name, key, splitchar)
   {
      var ck = getValue(name);
      if( ck )
      {
         var m = getSubValue(key);
	     if( m )
	     {
	        var value = m.split(splitchar);
	        if( value )
	        { 
	           //Mac IE doesn't support decodeURI
	           for(var i=0; i<value.length; i++)
	           {
					value[i] = window.decodeURI ? decodeURI(value[i]) : unescape(value[i]);
	           }
			   return value;
	        }
	     }
      }
      return null;
   }
   

function SetRapCookie()
{
	// NT 3-1-05
	// This same code is being done on Application_BeginRequest->AdRedirWork in Global.asax.cs
	
	var sId				= GetQueryValue('sourceid');
	var rapid			= GetQueryValue('rap');
	var intExpireDays	= '30';
	if((rapid != null && rapid != '') || (sId != null && sId != ''))
	{
		SetCookie(COOKIE_RAPSESSION, 'SessionRapSet', '', '/', '', '');
		if (cookieExists(COOKIE_RAPSESSION))
		{
			var Today				= new Date();
			var RapID_SubCookie		= 'rap_id=';
			var SourceID_SubCookie	= '&sourceid=';
			var DateDrop_SubCookie	= '&dropdate=';
			var CompleteCookieValue	= '';
			
			if(rapid == null || rapid == '')
			{
				// Set Rapid to 1 for befree
				rapid = '1';				
				
				// Set Befree SourceID
				if ((sId != null) && (sId != ''))
					SourceID_SubCookie += sId;			
			}
			// Set RapID
			RapID_SubCookie += rapid;	
			
			// Set Cookie Date
			DateDrop_SubCookie += eval(Today.getMonth()+1) + '/' + Today.getDate() +'/'+ Today.getFullYear();
		
			// Set Complete Cookie Value
			CompleteCookieValue = RapID_SubCookie + SourceID_SubCookie + DateDrop_SubCookie;
			
			if (!cookieExists(COOKIE_RAP))
			{
				SetCookie(COOKIE_RAP, CompleteCookieValue, intExpireDays, '/', '', '');			// set new rap cookie
			}
			else
			{
				var OldRapCookieValue = getValue(COOKIE_RAP);
				if ((OldRapCookieValue != null) && (OldRapCookieValue.indexOf('rap_id') > -1))
				{
					var OldRapidSubCookieValue = OldRapCookieValue.substring(OldRapCookieValue.indexOf('rap_id'), OldRapCookieValue.indexOf(';')) ;
					if (OldRapidSubCookieValue.substring(OldRapidSubCookieValue.indexOf('=')+1, OldRapidSubCookieValue.length) != rapid)
					{
						SetCookie(COOKIE_RAP, '', '-1', '/', '', '');							// delete old rap cookie
						SetCookie(COOKIE_RAP, CompleteCookieValue, intExpireDays, '/', '', '');	// set new rap cookie
					}
				}
			}
		}
	}
}

function SetCookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	domain = GetCookieDomain();
	//alert(domain);
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	var vt = escape( value );
	document.cookie = name + "=" +  value   +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function SetSubCookie( name, subName, value, expires, path, domain, secure ) 
{
	var oldFullValue = GetCookie(name);
	var oldSubValue = getSubValue(subName);
	var today = new Date();
	today.setTime( today.getTime() );
	// only set domain cookie in production
	// t.shopnbc.com, t2.shopnbc.com, and redesign.shopnbc.com work around
	if (window.location.host == 'www.shopnbc.com')
    {
	    domain = GetCookieDomain();
	}
	else
    {
        domain = '';
    }	
	//alert(domain);
	
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	var vt = escape( value );
	DeleteCookie ( name, '/', domain );
	document.cookie = name + "=" +  oldFullValue.replace(subName + "=" + oldSubValue, subName + "=" + value)  +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function SetCookieSite( name, value, expires, path, domain, secure ) {

	var today = new Date();
	today.setTime( today.getTime() );
	domain = ''; //GetCookieDomain();
	//alert(domain);
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	var vt = escape( value );
	document.cookie = name + "=" +  value   +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function SetSubCookieSite( name, subName, value, expires, path, domain, secure ) 
{
	var oldFullValue = GetCookie(name);
	var oldSubValue = getSubValue(subName);
	var today = new Date();
	today.setTime( today.getTime() );
	domain = ''; //GetCookieDomain();
	//alert(domain);
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	var vt = escape( value );
	DeleteCookie ( name, '/', domain);
	document.cookie = name + "=" +  oldFullValue.replace(subName + "=" + oldSubValue, subName + "=" + value)  +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function GetCookieDomain()
{
		var nav;
		rExp = /localhost/gi;
		rExpwww = /www/gi;
		var newString = new String ("");
		nav  = document.domain.replace(rExp, newString);
		nav = nav.replace(rExpwww, newString);
		return nav;
}

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";
    }
}

/************ START Recently Viewed utility ************/
function DisplayRecentlyView()
{
	var strRVCookie		= unescape(getValue(gstrRVCookie));
	var objRVContainer	= document.getElementById('TableRVV');
	
	if((strRVCookie!=null) && (strRVCookie!='null') && (strRVCookie.length>0) && (objRVContainer !=null))
		{ CreateRV(strRVCookie.split('|'), objRVContainer); }
	else
		{ ShowRV(false); }
}
function ShowRV(bShow)
{
	var objDiv = document.getElementById("DivRecentlyView"); 
	var displayType = (bShow)?"":"none";
    if(objDiv!=null)
		{ objDiv.style.display = displayType; }
}
function CreateRV(arrayProducts, oRVContainer)
{	
	var strHtm	= "";
	var track	= -10451;
	if((arrayProducts!=null) && (arrayProducts.length>0))
	{
		strHtm = "<div style=\"width:100%;padding:20px 10px 0px;\">"
			
		// Number of items to display.
		var displayNum = arrayProducts.length > 4 ? 4 : arrayProducts.length;
	
		for(var i=0; i < displayNum; i++)
		{
		    strHtm += CreateProductRV(arrayProducts[i].split('#'), track--, i+1);
		  
		}
			
		strHtm					+= "</div>";
		oRVContainer.innerHTML	=  strHtm;
		ShowRV(true);
	
	}
}
function CreateProductRV(arrayProduct, trackid, productNumber)
{	
try
{
	var strHTML="";
	if(arrayProduct!=null && arrayProduct.length==2)
	{

		var ProdLink	= GetProductLink(arrayProduct, trackid, productNumber)
		var ProductXML  = GetProductDataByFamilyId(arrayProduct[0]);
          if(ProductXML == null) 
          return ""; // we have non valid product  data  
    
      	if(ProductXML.getElementsByTagName('description')[0]==null || ProductXML.getElementsByTagName('description')[0].firstChild==null || ProductXML.getElementsByTagName('description')[0].firstChild.nodeValue == "")
            return ""; //we have invalid xml data
            
    	var ProdDes     = unescape(ProductXML.getElementsByTagName('description')[0].firstChild.nodeValue);

		var AltText		= arrayProduct[0] + " - " +  ProdDes;
		var ImgFile;
		
		if (mbUseScene7)
		{
		    ImgFile		= arrayProduct[0].toLowerCase() + "?$100x100_jpg$";
		}
		else
		{
		    ImgFile		= "/" + arrayProduct[0] + "_100.gif";
		    var ProdImgDir	= (arrayProduct[0].charAt(0).toUpperCase()=='J')?arrayProduct[0].substring(0,2):arrayProduct[0].charAt(0);
		    ImgFile = ProdImgDir + ImgFile;
		}
		
		var FullImgPath	= gstrImgURL + ImgFile;

        strHTML			= " <div style=\"float:left;padding-right:8px;padding-bottom:20px;\">";
	    strHTML			+= "  <a href=\"" + ProdLink + "\" target=\"_parent\">";
	    strHTML			+= "   <img width=\"100\" height=\"100\" alt=\"" +  AltText +  "\" border=\"0\" src=\"" + FullImgPath + "\"/>";
	    strHTML			+= "  </a>"
	    strHTML			+= " </div>";
	    strHTML			+= " <div style=\"float:left;padding-right:8px;padding-bottom:20px;width:120px;\">"
	    strHTML			+= "  <a href=\"" + ProdLink + "\" target=\"_parent\">";
	    strHTML			+= "   " + ProdDes;
	    strHTML			+= "  </a>"
	    strHTML			+= " </div>";
	}
	else
	{
    	ClearRVCookie()
	}	
    return strHTML;
	}
catch(err)
{
	return ""; 	
}
}

function GetProductLink(arrProduct, trackid, productNumber)
{
    //var linkUrl="http://" + document.domain + "/product/?familyid=" + arrProduct[0] ;
	var linkUrl = "/product/?familyid=" + arrProduct[0] ;
	
	var cmRV_BaseTag="&cm_re=Z7-_-RV" + productNumber + "-_-";
	var fID		= GetQueryValue('familyid');
	var oasid	= GetQueryValue('oasid');
	
	linkUrl		+= ((arrProduct.length>2)&&(arrProduct[1]!=null))?"&taxid=" + arrProduct[1]:"";
	linkUrl		+= (oasid!=null)?"&oasid=" + oasid:"";
	linkUrl		+= (trackid != null)?"&track=" + trackid:"";
	linkUrl		+= (fID!=null)?cmRV_BaseTag+fID:cmRV_BaseTag+"N";
	return linkUrl;
}
function GetProductDataByFamilyId(FamilyID)
{ 
try{
    var url =   "/PRODUCT/ProductDescription.aspx?FamilyID="+FamilyID;
	var xmlhttp=null;
	if (window.XMLHttpRequest)
	  {
		  // code for Firefox, Opera, IE7, etc.
		  xmlhttp=new XMLHttpRequest();
	   }
	else if (window.ActiveXObject)
	   {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	   }
	if (xmlhttp!=null)
	{

		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);

        var xmldocument = xmlhttp.responseXML;

        if (navigator.userAgent.indexOf("Firefox")!=-1)
        {
            var parser = new DOMParser();
            xmldocument = parser.parseFromString(xmlhttp.responseText,"text/xml");
        }
    
	   return xmldocument;
	}
	else
	{
	  return  null;//"Your browser does not support XMLHTTP.";
	}
}
catch(err)
{
    return null; 
}

	  
}

function ClearRVCookie()
{
	SetCookieSite(gstrRVCookie,'','','/','','');
	ShowRV(false);
}
function AddRVV(fID, taxID)
{ 
	var strRVCookie = unescape(getValue(gstrRVCookie));
	var arrCookies=null;
	if(strRVCookie!=null && strRVCookie!='null')
		arrCookies = strRVCookie.split('|')
	SetRVVCookie(fID, taxID, arrCookies);
}	
function SetRVVCookie(strFID, strTaxId, arrayProducts)
{
	var strCookie	= strFID + '#' + strTaxId;
	var count		= 0;
	if(arrayProducts!=null)
	{
		var arrProduct=null;
		for(var i=0; i<arrayProducts.length;i++)
		{
			arrProduct=arrayProducts[i].split('#'); // Retrieve item arrayProducts[i].
			if((arrProduct!=null) && (count<100))     // Count < number of items to remember.
			{
				if((arrProduct.length>1) && (arrProduct[0] != strFID))
				{
					count++;
					strCookie += "|" + arrProduct[0];
					strCookie += ((arrProduct.length>1) && (arrProduct[1]!=null))?"#" + arrProduct[1]:"";
				}
			}
		}
	}
	strCookie = escape(strCookie);
	SetCookieSite(gstrRVRecordCookie,strCookie,true,'/','','');
}
/************ END Recently Viewed utility ************/

/************ START WatchOrbit Recently Viewed utility ************/

function WO_DisplayRecentlyView()
{
	var strRVCookie		= unescape(getValue(gstrRVCookie));
	var objRVContainer	= document.getElementById('TableRVV');
	if((strRVCookie!=null) && (strRVCookie!='null') && (strRVCookie.length>0) && (objRVContainer !=null))
		{ WO_CreateRV(strRVCookie.split('|'), objRVContainer, "20"); }
	else
		{ WO_ShowRV(false); }
}

function WO_ShowRV(bShow)
{
	var objDiv = document.getElementById("DivRecentlyView"); 
	var displayType = (bShow) ? "block" : "none";
    if(objDiv!=null)
		{ objDiv.style.display = displayType; }
}

function WO_CreateRV(arrayProducts, oRVContainer, storeId)
{	
	var strHtm	= "";
	var track	= -10451;
	if((arrayProducts!=null) && (arrayProducts.length>0))
	{
		strHtm					= "<div style=\"width:100%;padding:0px 10px 0px 10px;\">"
		
		for(var i=0; i < arrayProducts.length; i++)// Number of items to display.
		{
		    strHtm += WO_CreateProductRV(arrayProducts[i].split('#'), track--, i+1, storeId);
		}
		
		// Hide arrows unless more than 1 row (7 items per row) is in the array.
		// Put into a try catch after browser returned permission exceptions.
		try
		{
		    if(this.document.getElementById("scrollArrows") != null)
		    {
		        this.document.getElementById("scrollArrows").style.display = arrayProducts.length < 8 ? "none" : "block";
		    }
		}
		catch (err)
		{
		    this.document.getElementById("scrollArrows").style.display = "block";
		}
			
		strHtm					+= "</div>";
		oRVContainer.innerHTML	=  strHtm;
		WO_ShowRV(true);
	}
}

function WO_CreateProductRV(arrayProduct, trackid, productNumber, storeId)
{
try
{
    var strHTML="";
	if(arrayProduct!=null && arrayProduct.length==2)
	{ 
		var ProdLink	= GetProductLink(arrayProduct, trackid, productNumber)
		var ProductXML  = GetProductDataByFamilyId(arrayProduct[0]);
		if(ProductXML == null)
		return ""; //we do not have valid product data; 

    	if(ProductXML.getElementsByTagName('description')[0]==null || ProductXML.getElementsByTagName('description')[0].firstChild==null)
            return ""; //we have invalid xml data

    	var ProdDes     = unescape(ProductXML.getElementsByTagName('description')[0].firstChild.nodeValue);
		var AltText		= arrayProduct[0] + " - " +  ProdDes;
		
		var ImgFile;
		
		if (mbUseScene7)
		{
		    ImgFile		= arrayProduct[0].toLowerCase() + "?DefaultImage=" + storeId + "&$80x80_jpg$";
		}
		else
		{
		    ImgFile		= "/" + arrayProduct[0] + "_80.gif";
		    var ProdImgDir	= (arrayProduct[0].charAt(0).toUpperCase()=='J')?arrayProduct[0].substring(0,2):arrayProduct[0].charAt(0);
		    ImgFile = ProdImgDir + ImgFile;
		}
		
		var FullImgPath	= gstrImgURL + ImgFile;

        strHTML			= " <div style=\"float:left;padding-right:8px;\">";
		strHTML			+= " <table height=\"140px\"><tr><td align=\"center\">";
		strHTML			+= " <div>";
		strHTML			+= "  <a href=\"" + ProdLink + "\" target=\"_parent\">";
		strHTML			+= "   <img width=\"80\" height=\"80\" alt=\"" +  AltText +  "\" border=\"0\" src=\"" + FullImgPath + "\"/>";
		strHTML			+= "  </a>"
		strHTML			+= " </div>";
		strHTML			+= " </td></tr><tr><td align=\"center\">";
		strHTML			+= " <div style=\"float:left;width:110px;\">"
		strHTML			+= "  <a href=\"" + ProdLink + "\" target=\"_parent\">";
		strHTML			+= "   " + ProdDes;
		strHTML			+= "  </a>"
		strHTML			+= " </div>";
		strHTML			+= " </td></tr></table>";
		strHTML			+= " </div>";
	}	
	else
	{
	    ClearRVCookie();
	}
	
	return strHTML;
	}
catch(err)
{
    return "";
} 
}

/************ END WatchOrbit Recently Viewed utility ************/
