
function cms_openWindow(pUrl, pTarget, pParameter, pWidth, pHeight) {
  // center popup on screen
  if (pWidth) {
    var winX = (screen.availWidth/2)-(pWidth/2);
    pParameter += ",width=" + pWidth + ",left=" + winX + ",scrX=" + winX;
  }

  if (pHeight) {
    var winY = (screen.availHeight/2)-(pHeight/2);
    pParameter += ",height=" + pHeight + ",top=" + winY + ",scrY=" + winY;
  }

  var win = null;
  var isPopup = false;
  if (pTarget==null || pTarget=="" || pTarget=="_self") {
    document.location = pUrl;
    win = window;
  }
  else {
    win = window.open(pUrl, pTarget, pParameter);
    isPopup = true;
  }
  try {
    if (isPopup) {
      win.focus();
    }
  }
  catch (e) {
    // ignore
  }

  return win;
}

function cms_openWindow_UserTracking(pUrl, pTarget, pParameter, pWidth, pHeight, pUserTrackingMetadata) {

  if (pUserTrackingMetadata!=null) {
    audi_ngw.cms.usertracking.onCustomEvent(pUserTrackingMetadata);
  }

  return cms_openWindow(pUrl, pTarget, pParameter, pWidth, pHeight);
}
