/* START: CONFIGURATION   -------------------------------------*/
  var str_BaseLinkURLStart = "http://www.qvc.de/deqic/qvcapp.aspx/app.detail/params.item.";
  var str_BaseLinkURLEnd   = ".cm_scid.REIT";
  var int_width       = 113;
  var int_height      = 113;
  var str_BGColor     = "";
  //var str_HTMLIntegrationStart = '<div id="lastviewedprods" style="position:absolute; top:320px; right:1000px; width:158px; height:590px;z-index:2; background-color:#EEEEEE;"><B>Zuletzt gesehene Artikel</B><BR>';
  var str_HTMLIntegrationStart = '<img src="/degif/pd_table_oben.gif" width="157" height="51" border="0"><table border="0" width="157" cellspacing="0" cellpadding="0" style="border-style: solid;border-color:#e2e2e2;border-width: 1px;"><tr><td align="center">';
  var str_HTMLIntegrationEnd   = '</tr></td></table>';
  var int_MaxItems    = 6;
  var str_ContainerNameOnpage = "leftNav";
  var int_CookieDuration = 60;
  /* END:   CONFIGURATION   -------------------------------------*/



  /* START: PUBLIC FUNCTIONS -------------------------------------*/
  function getRecentViewedProducts(output)
  { var astr_ViewedProd = new Array();
    str_LastViewed = getCookie('qvc_lastviewed');
    //Check if empty
    if(str_LastViewed)
    { //Split entries
      var ca = str_LastViewed.split(':;:');
  	
	  if(output == "html")
	  { var str_HTMLOutput;
	    var int_Loops;
	    str_HTMLOutput = '<TABLE BORDER="0" width="100%" CELLSPACING="5" BORDER="0">';

	    //for(var i=0;i < ca.length-1;i++) 
	    for(var i=ca.length-2;i >= 0;i--) 
 	    { var str_lastvieweditems = ca[i];
          var astr_lastvieweditemsValues = str_lastvieweditems.split(':-:');
          //Seperator
	  	  if(int_Loops == 1)
		    str_HTMLOutput += '<TR><TD align="center"><img src="/degif/pd_table_trenner.gif"></TD></TR>';
		  str_HTMLOutput += '<TR><TD align="center"><A HREF="'+str_BaseLinkURLStart+astr_lastvieweditemsValues[0]+str_BaseLinkURLEnd+'"><IMG BORDER="0" CLASS="recentviewed" ALT="'+astr_lastvieweditemsValues[1]+'" SRC="http://images-p.qvc.com/is/image/de/'+astr_lastvieweditemsValues[0].charAt(0)+'/'+astr_lastvieweditemsValues[0].charAt(4)+astr_lastvieweditemsValues[0].charAt(5)+'/'+astr_lastvieweditemsValues[0]+'.001?wid='+int_width+'&hei='+int_height+'&defaultImage=/qvc/gif/de/deDummy.jpg&op_sharpen=1"></A></TD></TR>';
	      int_Loops = 1;
	    }	
  	    str_HTMLOutput += '</TABLE>';
	    return str_HTMLOutput;	
  	  }
	  else
	  { for(var i=0;i < ca.length-1;i++) 
        { astr_ViewedProd[i] = new Array();
	      var str_lastvieweditems = ca[i];
          var astr_lastvieweditemsValues = str_lastvieweditems.split(':-:');
	      //Item-Number
	      astr_ViewedProd[i][0] = astr_lastvieweditemsValues[0];
	      //Item Title
	      astr_ViewedProd[i][1] = astr_lastvieweditemsValues[1];
	      //Image
	      astr_ViewedProd[i][2] = "http://images-p.qvc.com/is/image/de/"+astr_lastvieweditemsValues[0][0]+"/"+astr_lastvieweditemsValues[0][4]+astr_lastvieweditemsValues[0][5]+"/"+astr_lastvieweditemsValues[0]+".001?wid=100&hei=100&defaultImage=/qvc/gif/de/deDummy.jpg&op_sharpen=1";
         }	
  	     return astr_ViewedProd;
	  }	
    }
  }

  //var CM_ProductID = 336456234834;
  function setNewRecentItem(int_MaxItems)
  { //Check if Item is alreacy in Recent-List
    if(isItemInRecentItems(CM_ProductID) == "false")
    { //Check if on product-detail-page
      var str_NewCookieEntry="";
      if(CM_ProdViewTag && CM_ProductID && CM_ProductName)
      { //Check if RecentItems exist
        if(recentItemsExist())
  	  { astr_RecentProds = getRecentViewedProducts("array");
	    for(var i=0;i < astr_RecentProds.length;i++) 
        { //Serialize Array	  
	      //If latest Item > int_MaxItems then replace it
		  if(i+1 >= int_MaxItems)
		  { var int_MaxItemsReached = "true";
	  	  }
		  else
		  { str_NewCookieEntry += astr_RecentProds[i][0]+':-:'+astr_RecentProds[i][1]+':;:';
	  	  }
	    }
		if(int_MaxItemsReached == "true")
		{ str_NewCookieEntry = "";
		  for(var i=1;i < astr_RecentProds.length;i++) 
          { //Serialize Array	  
	        str_NewCookieEntry += astr_RecentProds[i][0]+':-:'+astr_RecentProds[i][1]+':;:';
	      }
		  str_NewCookieEntry += CM_ProductID+':-:'+CM_ProductName+':;:';
		}
		else
		{ str_NewCookieEntry += CM_ProductID+':-:'+CM_ProductName+':;:';
		}
	  }
	  else
	  { str_NewCookieEntry += CM_ProductID+':-:'+CM_ProductName+':;:';
	  }
	  setCookie('qvc_lastviewed',str_NewCookieEntry,int_CookieDuration);	
    }
  }
}



function isItemInRecentItems(int_ItemID)
{ var str_Return   = "false";
  if(recentItemsExist())   
  { astr_RecentProds = getRecentViewedProducts("array");
	for(var i=0;i < astr_RecentProds.length;i++) 
    { if(astr_RecentProds[i][0] == int_ItemID)
	  { str_Return = "true";
	  }
	}
  }
  return str_Return;
}



function recentItemsExist()
{ str_LastViewed = getCookie('qvc_lastviewed');
  return(str_LastViewed.length);
}
/* END: PUBLIC FUNCTIONS ---------------------------------------*/


/* START: PRIVATE FUNCTIONS ------------------------------------*/
function setCookie(c_name,value,expiredays)
{ var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+  ((expiredays==null) ? "" : ";path=/; expires="+exdate.toGMTString());
}
function getCookie(c_name)
{ if (document.cookie.length>0)
  { c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    { c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
       return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
/* END: PRIVATE FUNCTIONS ------------------------------------*/


if (typeof(CM_ProdViewTag) != 'undefined')
{ //CHECK IF CURRENT PAGE IS PRODUCT PAGE
  if(CM_ProdViewTag && CM_ProductID && CM_ProductName)
  { //RECENT ITEM LAYER - CHECK IF RECENT ITEMS EXIST FIRST
    if(recentItemsExist())
    { astr_RecentProducts = getRecentViewedProducts("html");
      var str_RecentProds = str_HTMLIntegrationStart+astr_RecentProducts+str_HTMLIntegrationEnd;
	  document.getElementById(str_ContainerNameOnpage).innerHTML = str_RecentProds;
    }
    setNewRecentItem(int_MaxItems);
  }
}