function btvPlayerParseQuery(query) {
  if (!query || query.length == 0)
    return new Object();
    
  if (query.substr(0,1) == "?")
    query = query.substring(1);
    
  var pairs = query.split("&");
  var params = new Object();
  for (var i = 0; i < pairs.length; i++) {
    var nv = pairs[i].split("=");
    params[nv[0]] = nv[1];
  }
  return params;
}

function btvAddParam(url, name, value) {
  if (!url) {
    return null;
  }
  
  if (url.indexOf(name + "=") > 0) {
    return url;
  } else if (url.indexOf('?') > 0) {
    return (url + "&" + name + "=" + value);
  } else {
    return (url + "?" + name + "=" + value);
  }
}

var scripts = document.getElementsByTagName('script');
var myScript = scripts[ scripts.length - 1 ];
var myScriptSrc = myScript.getAttribute("src");

var scriptParams = new Object();
var pageParams = new Object();

if (myScriptSrc.indexOf("?") > -1) {
  scriptParams = btvPlayerParseQuery(myScriptSrc.split("?")[1]);
}
if (window.location.search) {
  pageParams = btvPlayerParseQuery(window.location.search);
}

var url = "http://www.boston.tv/";
var width = "100%";
var height = "100%";
var align = "";

if (scriptParams["baseUrl"]) 
  url = scriptParams["baseUrl"];

if (scriptParams["player"])
  url = url + scriptParams["player"];

if (pageParams["pid"])
  url = btvAddParam(url, "pid", pageParams["pid"]);
else if (scriptParams["pid"])
  url = btvAddParam(url, "pid", scriptParams["pid"]);

if (pageParams["feed"])
  url = btvAddParam(url, "feed", pageParams["feed"]);
else if (scriptParams["feed"])
  url = btvAddParam(url, "feed", scriptParams["feed"]);


if (pageParams["previewImageURL"])
  url = btvAddParam(url, "previewImageURL", pageParams["previewImageURL"]);  
else if (scriptParams["previewImageURL"])
  url = btvAddParam(url, "previewImageURL", scriptParams["previewImageURL"]);  

url = btvAddParam(url, "currentUrl", window.location.href);

if (scriptParams["width"])
  width = scriptParams["width"];

if (scriptParams["height"])
  height = scriptParams["height"];
  
if (scriptParams["align"])
  align = "align='" + scriptParams["align"] + "'";

var code = "<iframe src='" + url + "' width='" + width + "' height='" + height + "' " + align + " scrolling='no' frameborder='0'></iframe>";

document.write(code);
