
  var cartPanel = new YAHOO.widget.Panel("cartPanel",
  {
    width:    "645px",
    //context: ["main_body", "tl", "tl", null, [-12,-12]],
    constraintoviewport: false,
    close:     true,
    fixedcenter: false,
    visible:   false,
    zIndex:   105,
    underlay: "matte",
    draggable: true,
    dragOnly: true
  });

  // work around IE 6/7 rendering race condition
  // see http://www.technovelty.org/code/web/yui-rendering.html
  renderCartPanel = function() {
    cartPanel.render(document.body);
  }
  if (navigator.appName == "Microsoft Internet Explorer")
    YAHOO.util.Event.addListener(window, "load",  renderCartPanel);
  else
    cartPanel.render(document.body);

  var handleCartSuccess = function(o)
  {
    if (o.responseText !== undefined)
    {
      try {
        var response = YAHOO.lang.JSON.parse(o.responseText);
      }
      catch (x) {
        alert("JSON Parse failed");
      }

      var headerDiv = new ELM(DOM.get('cartPanel_h'));
      headerDiv.addClass('rounded_top');
      headerDiv.addClass('divhead');
      headerDiv.addClass('guestServices');
      tl = document.createElement('div');
      tl.className = "tl";
      tr = document.createElement('div');
      tr.className = "tr";
      cartPanel.setHeader(response['h3'] + thePrintLink);
			headerDiv.appendChild(tl);
      headerDiv.appendChild(tr);
      theText = response['body'];
      cartPanel.setBody(theText);
      cartPanel.setFooter("<a href=\"#\" onclick=\"cartPanel.hide();\">&nbsp;Close&nbsp;</a>");
      cartPanel.show();
    } else {
      alert('execute cart success but undefined');
    }
  }
  var handleCartFailure = function(o)
  {
    if (o.responseText !== undefined)
    {
      var errorDiv = document.getElementById('errorDiv');
      errorDiv.innerHTML += "<p>The database query to get the required content failed.</p>";
    }
  }
  var cartCallback =
  {
  	success:handleCartSuccess,
  	failure:handleCartFailure
  };

  function popupCart()
  {
    var cRegion = DOM.getClientRegion();
    var elmwidth  = 510;
    var elmheight = 460;
    var x_coord = (cRegion.right  - elmwidth)/2;
    var y_coord = cRegion.top + ((cRegion.bottom - cRegion.top - elmheight) / 2);
    cartPanel.moveTo(x_coord, y_coord);
    var fullUrl = "/showcart.php";
    var request = YCM.asyncRequest('GET', fullUrl, cartCallback);
  }

