function parseXML(xml)
{
 if (window.ActiveXObject && window.GetObject)
 {
  var dom = new ActiveXObject('Microsoft.XMLDOM');
  dom.loadXML(xml);
  return dom;
 }
 if(window.DOMParser)
 {
  return new DOMParser().parseFromString(xml, 'text/xml');
 }
 throw new Error('No XML parser available');
}

var current_item = null;
var dict = new Array();

$(document).ready(function()
{
 var fb_class = ".fb";
 var fb_flv = $(fb_class + "[href$='.flv'], " + fb_class + "[href$='.swf']");

 fb_flv.each(function(index)
 {
  var jq = $(this);
  var flv_url = jq.attr("href");

  var flv_xml = $(parseXML($.ajax(
   {
    type: "GET",
    url: "/flvvideo",
    data: ( { Video: flv_url, Show: 'false' } ),
    async: false,
    dataType: "xml"
   }).responseText));

  var flv_width = flv_xml.find("width").text();
  var flv_height = flv_xml.find("height").text();

  flv_url = "/flvvideo?Video=" + flv_url + "&Show=true";

  jq.attr("href", flv_url);

  dict.push({ width: flv_width, height: flv_height, url: flv_url });

  var replace_class = fb_class + index;
  jq.attr("class", replace_class.substring(1));

  $(replace_class).click(function()
  {
   var currenturl = $(this).attr("href");

   for (var i = 0; i < dict.length; i++)
   {
    if (currenturl == dict[i].url)
    {
     current_item = dict[i];
     break;
    }
   }
   //current_item = dict[$(this).attr("href")];
  });
  $(replace_class).fancybox(
  {
   'hideOnOverlayClick': false,
   'hideOnContentClick': false,
   'callbackOnStart': function()
   {
    if (current_item != null)
    {
     this.frameWidth = Number(current_item.width);
     this.frameHeight = Number(current_item.height);
    }
    current_item = null;
   }
  });
 });
/*
 $(fb_class).fancybox(
 {
  'hideOnOverlayClick': false,
  'hideOnContentClick': false
 });
*/
 $(fb_class).each(function(index)
 {
  var jq = $(this);
  if (jq.attr("href") == null)
  {
   jq.parent().addClass("fb");
   jq.removeClass("fb");
  }
 });
 $(fb_class).fancybox();
});