var msie = (/MSIE/i.test(navigator.userAgent) && !/Opera/i.test(navigator.userAgent));
var opera = /Opera/i.test(navigator.userAgent);
var khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);

function create_element(type, parent)
{
 var element = null;
 if (document.createElementNS)
  element = document.createElementNS("http://www.w3.org/1999/xhtml", type);
 else
  element = document.createElement(type);
 if (typeof parent != "undefined")
  parent.appendChild(element);
 return element;
};

function replace_element(element, html)
{
 if (element.outerHTML)
  element.outerHTML = html;
 else
 {
  var range = document.createRange();
  range.setStartBefore(element);
  var fragment = range.createContextualFragment(html);
  element.parentNode.replaceChild(fragment, element);
 }
}

function get_absolute_position(element)
{
 var sl = 0, st = 0;
 var div = element.tagName == "DIV";
 if (div && element.scrollLeft) sl = element.scrollLeft;
 if (div && element.scrollTop) st = element.scrollTop;
 var r = { x: element.offsetLeft - sl, y: element.offsetTop - st };
 if (element.offsetParent)
 {
  var t = get_absolute_position(element.offsetParent);
  r.x += t.x;
  r.y += t.y;
 }
 return r;
};

function set_absolute_position(element, x, y)
{
 if (element.style.position != "absolute")
  element.style.position = "absolute";
 element.style.left = x + "px";
 element.style.top = y + "px";
}

function get_size(element)
{
 var w = 0, h = 0;
 if (element.offsetWidth)
 {
  w = element.offsetWidth;
  h = element.offsetHeight;
 }
 else if (element.clip && element.clip.width)
 {
  w = element.clip.width;
  h = element.clip.height;
 }
 else if (element.style && element.style.pixelWidth)
 {
  w = element.style.pixelWidth;
  h = element.style.pixelHeight;
 }
 return {w: parseInt(w), h: parseInt(h)};
}

function get_window_size()
{
 var w = 0, h = 0;
 if (self.innerHeight)
 {
  w = self.innerWidth;
  h = self.innerHeight;
 }
 else if (document.documentElement && document.documentElement.clientHeight)
 {
  w = document.documentElement.clientWidth;
  h = document.documentElement.clientHeight;
 }
 else if (document.body)
 {
  w = document.body.clientWidth;
  h = document.body.clientHeight;
 }
 return {w: w, h: h};
}

function get_parent_size(element)
{
 var parent = element.parentNode;
 var w = 0, h = 0;
 if (parent.tagName != "BODY")
 {
  if (parent.clientHeight)
  {
   w = parent.clientWidth;
   h = parent.clientHeight;
  }
  else if (parent.offsetHeight)
  {
   w = parent.offsetWidth;
   h = parent.offsetHeight;
  }
  return {w: w, h: h};
 }
 else return get_window_size();
}

function get_scrolling(element)
{
 var parent = element.parentNode;
 var x = 0, y = 0;
 if (parent.tagName != "BODY" && parent.scrollTop)
 {
  x = parent.scrollLeft;
  y = parent.scrollTop;
 }
 else if (self.pageYOffset)
 {
  x = self.pageXOffset;
  y = self.pageYOffset;
 }
 else if (document.documentElement && document.documentElement.scrollTop)
 {
  x = document.documentElement.scrollLeft;
  y = document.documentElement.scrollTop;
 }
 else if (document.body)
 {
  x = document.body.scrollLeft;
  y = document.body.scrollTop;
 }
 return {x: x, y: y};
}

function add_event(element, event, func)
{
 if (element.attachEvent)
  element.attachEvent("on" + event, func);
 else if (element.addEventListener)
  element.addEventListener(event, func, true);
 else
  element["on" + event] = func;
};

function remove_event(element, event, func)
{
 if (element.detachEvent)
  element.detachEvent("on" + event, func);
 else if (element.removeEventListener)
  element.removeEventListener(event, func, true);
 else
  element["on" + event] = null;
};

function play_video(url)
{
 var container;
 container = document.getElementById("video_window");
 if (!container)
 {
  with (container = create_element("DIV", document.getElementById("content")))
  {
   id = "video_window";
   style.position = "absolute";
   style.left = "50%";
   style.top = "50%";
   style.margin = "-245px 0px 0px -300px";
   style.border = "2px solid #cccccc";
   style.backgroundColor = "#000000";
  }
 }
 container.innerHTML = "<div align=\"right\"><a href=\"#close\" onclick=\"var w = document.getElementById('video_window'); w.parentNode.removeChild(w)\" style=\"color:#ffffff; font-weight:bold; text-decoration:none\">&nbsp;X&nbsp;</a></div>\n<div id=\"video_player\"></div><div>&nbsp;</div>";
 var flashvars = {st: "uppod/style.txt", file: url};
 var params = {bgcolor: "#000000", allowFullScreen: "true", allowScriptAccess: "always"};
 var attributes = {/*id: "uppod", name: "uppod"*/};
 swfobject.embedSWF("uppod/uppod.swf", "video_player", "600", "450", "9.0.0", false, flashvars, params, attributes);
}

function add_video_player()
{
 for (var i = 0; i < document.links.length; i++)
  if (typeof document.links[i].href == "string" && (/\.flv$/).test(document.links[i].href))
  {
   var url = document.links[i].href;
   if (document.links[i].target) document.links[i].target = "";
   document.links[i].href = "javascript:void(play_video('" + url + "'))";
  }
}

window.onload = add_video_player;