﻿document.onclick=tryLaunchPlayer;

function tryLaunchPlayer(evt) {
  var link;
  if (!evt) var evt = window.event;
  link = getEventElement(evt);
  link = getParentAnchor(link)+"";
  return launchPlayerIfValidUrl(link);
}

function getEventElement(evt) {
  if (evt.target) return evt.target;
  else if (evt.srcElement) return evt.srcElement;
}

function getParentAnchor(currentNode) {
  if (currentNode == null || currentNode.nodeName == "A") {
    return currentNode;
  }
  else {
    return getParentAnchor(currentNode.parentNode);
  }
}

function launchPlayerIfValidUrl(link) {
  if (link != null && link.toLowerCase().indexOf("http://video.") > -1) {
    return launchPlayer(link)
  }
  return true;
}

function launchPlayer(url) {
  var oUser = new UberSniff();
  var sLoc = ",location=1";
  if (oUser.ie > 6) {
    sLoc = ",location=0";
  }
  var w = window.open(url, "MSNBCvplayer", "width=996,height=633,status=1,scrollbars=0,resizable=0,toolbar=0,menubar=0,titlebar=0,directories=0" + sLoc);
  if (w && w.focus) {
    w.focus();
  }
  return false;
}
