   var ToolTipp_shown = 0;
   
   function DG_GetBody(w)
   {
        return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
        w.document.documentElement :
        w.document.body || null;
   }

   function GetWindowWidth () {
		var win = window;
		if(typeof win.innerWidth != 'undefined')
		{
		    return(win.innerWidth);
        }
        else
       {
           var obj = DG_GetBody(win);
           return(parseInt(obj.clientWidth));
       }
   }

   function GetWindowHeight () {
        var win = window;
        if(typeof win.innerHeight != 'undefined')
        {
           return(win.innerHeight);
        }
        else
        {
         var obj = DG_GetBody(win);
         return(parseInt(obj.clientHeight));
       }
   }

   function mouseMove (e) {
         if (ToolTipp_shown == 1) {
            var IE_ENGINE = (document.all) ? true : false;
	    var NS_ENGINE = (document.layers) ? true : false;

            DG_MousePositionxpos = (IE_ENGINE) ? event.clientX :  e.pageX - window.pageXOffset;
	    DG_MousePositionypos = (IE_ENGINE) ? event.clientY :  e.pageY - window.pageYOffset;

            var actWidth  = GetWindowWidth();
            var actHeight = GetWindowHeight();

            var offsetX = (typeof(window.pageXOffset) != 'undefined') ? pageXOffset : DG_GetBody(window).scrollLeft;
            var offsetY = (typeof(window.pageYOffset) != 'undefined') ? pageYOffset : DG_GetBody(window).scrollTop;
            
            var dgtop  = 0;
            var dgleft = 0;
            
            var dgwidth  = 440;
            var dgheight = 290;

            if ( DG_MousePositionypos + dgheight + 10 < actHeight) {
              dgtop = DG_MousePositionypos + 10 + offsetY;
            }
            else if ( DG_MousePositionypos - dgheight - 10 >= 0) {
              dgtop = DG_MousePositionypos - dgheight - 10 + offsetY;
            }
            else {
              dgtop = actHeight - dgheight - 10 + offsetY;
            }

            if ( DG_MousePositionxpos + dgwidth + 10 < actWidth) {
              dgleft = DG_MousePositionxpos + 10 + offsetX;
            }
            else if ( DG_MousePositionxpos - dgwidth - 10 >= 0) {
              dgleft = DG_MousePositionxpos - dgwidth - 10 + offsetX;
            }
            else {
              dgleft = actWidth - dgwidth - 5 + offsetX;
            }

         document.getElementById("ToolTipp").style.left = dgleft + 'px';
         document.getElementById("ToolTipp").style.top  = dgtop  + 'px';
         document.getElementById("ToolTipp").style.visibility = 'visible';

         document.getElementById("ToolTippFrame").style.visibility = 'visible';

       }
   }

   function showBOX (oxtitle, oxartnum, oxshortdesc, oxprice, oxpic) {
      document.getElementById("ToolTipp_Title").innerHTML     = '';
      document.getElementById("ToolTipp_Artnum").innerHTML    = '';
	  document.getElementById("ToolTipp_Shortdesc").innerHTML = '';
	  document.getElementById("ToolTipp_Price").innerHTML     = '';
      document.getElementById("ToolTipp_Bild").innerHTML      = '';

      document.getElementById("ToolTipp_Title").innerHTML     = oxtitle;
      if(  oxartnum != '' )
	    document.getElementById("ToolTipp_Artnum").innerHTML    = 'Art.Nr.: ' + oxartnum;
	  document.getElementById("ToolTipp_Shortdesc").innerHTML = oxshortdesc;
	  document.getElementById("ToolTipp_Price").innerHTML     = oxprice;
      document.getElementById("ToolTipp_Bild").innerHTML      = '<img src="' + oxpic + '" border="0" alt="">';
	  ToolTipp_shown = 1;
    }

    function hideBOX () {
	document.getElementById("ToolTipp").style.visibility = 'hidden';
	document.getElementById("ToolTippFrame").style.visibility = 'hidden';
	ToolTipp_shown = 0;
    }

	document.onmousemove = mouseMove;
    
    
    
    function changeVariantItem(oInObj)
{
   if( oObj = document.getElementById("product_img") )  {
      oObj.src=variant_details[oInObj]['product_img'];
   }
   if( oObj = document.getElementById("test_product_price") )  {
      oObj.innerHTML=variant_details[oInObj]['test_product_price'];
   }
   if( oObj = document.getElementById("test_product_artnum") )  {
      oObj.innerHTML=variant_details[oInObj]['test_product_artnum'];
   }
   if( oObj = document.getElementById("test_product_shortdesc") )  {
      oObj.innerHTML=variant_details[oInObj]['test_product_shortdesc'];
   }
   if( oObj = document.getElementById("oxstock") )  {
      oObj.innerHTML=variant_details[oInObj]['oxstock'];
   }
   if( oObj = document.getElementById("basketblockweekend") )  {
        if (variant_details[oInObj]['basketblockweekend']) {
            oObj.style.visibility = variant_details[oInObj]['basketblockweekend'];
        }
   }
   if( oObj = document.getElementById("basketblock") )  {
        if (variant_details[oInObj]['basketblock']) {
            oObj.style.visibility = variant_details[oInObj]['basketblock'];
        }
   }
   if( oObj = document.getElementById( "UPE_Preis" ))  {
        oObj.innerHTML = variant_details[oInObj]['oxpriceUPE'];
    }
}

    function changeListVariantItem(oInObj, sOXID)
    {
      if( oObj = document.getElementById( "product_img" + sOXID ))  {
         if ([oObj]['product_img']) {
            oObj.src=variant_details[oInObj]['product_img'];
         }
      }
      if( oObj = document.getElementById( "test_product_price" + sOXID ))  {
         oObj.innerHTML=variant_details[oInObj]['test_product_price'];
      }
      if( oObj = document.getElementById( "test_product_artnum" + sOXID ))  {
         oObj.innerHTML=variant_details[oInObj]['test_product_artnum'];
      }
      if( oObj = document.getElementById( "oxshortdesc" + sOXID ))  {
         oObj.innerHTML=variant_details[oInObj]['oxshortdesc'];
      }
      if( oObj = document.getElementById( "oxstock" + sOXID ))  {
         oObj.innerHTML=variant_details[oInObj]['oxstock'];
      }
      if( oObj = document.getElementById( "basketblockweekend" + sOXID ))  {
         oObj.style.visibility = variant_details[oInObj]['basketblockweekend'];
      }

    }
    var variant_details = new Array();
