]> gitweb.michael.orlitzky.com - dead/whatever-dl.git/commitdiff
Added support for blip.tv.
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 2 Oct 2009 02:16:02 +0000 (22:16 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 2 Oct 2009 02:49:10 +0000 (22:49 -0400)
Created the Bliptv class.
Added several tests, along with fixtures, for the new class.
Added the Bliptv tests to the test suite.

src/websites/bliptv.rb [new file with mode: 0644]
test/bliptv_test.rb [new file with mode: 0644]
test/fixtures/bliptv/1752651.htm [new file with mode: 0644]
test/fixtures/bliptv/923682-mov.htm [new file with mode: 0644]
test/fixtures/bliptv/923682-mp4.htm [new file with mode: 0644]
test/fixtures/bliptv/923682-no_alternatives.htm [new file with mode: 0644]
test/fixtures/bliptv/923819-mov.htm [new file with mode: 0644]
test/fixtures/bliptv/923819.htm [new file with mode: 0644]
test/test_suite.rb

diff --git a/src/websites/bliptv.rb b/src/websites/bliptv.rb
new file mode 100644 (file)
index 0000000..9322356
--- /dev/null
@@ -0,0 +1,73 @@
+#
+# Copyright Michael Orlitzky
+#
+# http://michael.orlitzky.com/
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# http://www.fsf.org/licensing/licenses/gpl.html
+#
+
+require 'src/website'
+
+class Bliptv < Website
+
+  VALID_BLIPTV_URL_REGEX = /^(http:\/\/)?([[:alnum:]\-]+\.)?blip\.tv\/file\/(\d+)(.*)?$/
+
+  def self.owns_url?(url)
+    return url =~ VALID_BLIPTV_URL_REGEX
+  end
+
+  def get_video_url()
+    page_data = self.get_page_data(@url)    
+    filepath = parse_video_url(page_data)
+    
+    return filepath
+  end
+
+  
+  protected;
+
+  
+  def parse_video_url(page_data)
+    # First, try to find the MOV video. The source videos are usually
+    # encoded with MOV.
+    video_url_regex = /"Quicktime \(\.mov\)", "attribute" : "(.*?\.mov)/i
+    matches = video_url_regex.match(page_data)
+
+    if not matches.nil?
+      return matches[1]
+    end
+
+    # If that didn't work, try the WMV format, which is occasionally
+    # used for the source as well.
+    video_url_regex = /"Windows Media \(\.wmv\)", "attribute" : "(.*?\.wmv)/i
+    matches = video_url_regex.match(page_data)
+
+    if not matches.nil?
+      return matches[1]
+    end
+
+    
+    # If neither of the source formats are present, just grab the
+    # video URL from the Flash variable and be done with it.
+    video_url_regex = /setPrimaryMediaUrl\("(.*?\.(flv|mov|wmv|mp4))/i
+    matches = video_url_regex.match(page_data)
+
+    if matches.nil?
+      raise StandardError.new("Couldn't parse any of the video format URLs.")
+    end
+
+    return matches[1]
+  end
+
+end
diff --git a/test/bliptv_test.rb b/test/bliptv_test.rb
new file mode 100644 (file)
index 0000000..8a763fe
--- /dev/null
@@ -0,0 +1,147 @@
+#
+# Copyright Michael Orlitzky
+#
+# http://michael.orlitzky.com/
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# http://www.fsf.org/licensing/licenses/gpl.html
+#
+
+require 'test/unit'
+require 'src/websites/bliptv'
+
+class BliptvTest < Test::Unit::TestCase
+
+  def test_owns_bliptv_urls
+    
+    assert(Bliptv.owns_url?('http://www.blip.tv/file/2664572?utm_source=featured_ep&utm_medium=featured_ep'))
+    assert(Bliptv.owns_url?('www.blip.tv/file/2664572?utm_source=featured_ep&utm_medium=featured_ep'))
+    assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626'))
+    assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626?utm_source=featured_ep&utm_medium=featured_ep'))
+    assert(Bliptv.owns_url?('http://urbansustainableliv.blip.tv/file/1189454/'))
+    assert(Bliptv.owns_url?('http://rosa-menkman.blip.tv/file/1947851/'))
+    assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851/'))
+    assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851/?utm_source=featured_ep&utm_medium=featured_ep'))
+    assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851?utm_source=featured_ep&utm_medium=featured_ep'))
+    assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626'))
+  end
+
+  
+  def test_doesnt_own_redtube_urls
+    assert(!Bliptv.owns_url?('http://www.redtube.com/6807'))
+    assert(!Bliptv.owns_url?('www.redtube.com/6807'))
+    assert(!Bliptv.owns_url?('http://redtube.com/6807'))
+    assert(!Bliptv.owns_url?('redtube.com/6807'))
+  end
+
+
+  def test_doesnt_own_howcast_urls
+    assert(!Bliptv.owns_url?('http://www.howcast.com/videos/6807-2twr'))
+    assert(!Bliptv.owns_url?('www.howcast.com/videos/6807-2dgfdg'))
+    assert(!Bliptv.owns_url?('http://howcast.com/videos/6807-cse'))
+    assert(!Bliptv.owns_url?('howcast.com/videos/6807-asdgasd'))
+  end
+
+  
+  def test_doesnt_own_misc_urls
+    assert(!Bliptv.owns_url?('http://www.bliptv.com/123456'))
+  end
+
+
+  def test_parse_flv_video_url
+    # Here we're trying to parse the video URL out of some standard
+    # blip.tv pages, where the video playing is in FLV format. In both
+    # of these cases, though, we want to parse the source (MOV/WMV)
+    # video URL.
+    btv = Bliptv.new(nil)
+
+    page_data = nil
+
+    File.open('test/fixtures/bliptv/1752651.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Esequeira82-AdventuresInEgypt567.wmv', test_result)
+
+    
+    # Second Fixture
+    
+    File.open('test/fixtures/bliptv/923819.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Kantel-SadSong186.mov', test_result)    
+  end
+
+  
+
+  def test_parse_mov_video_url
+    # These fixtures are saved from pages where the high-quality MOV
+    # format was already selected.    
+    btv = Bliptv.new(nil)
+
+    page_data = nil
+
+    File.open('test/fixtures/bliptv/923682-mov.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov', test_result)
+
+    
+    # Second Fixture
+    
+    File.open('test/fixtures/bliptv/923819-mov.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Kantel-SadSong186.mov', test_result)    
+  end
+
+
+  
+  def test_parse_mp4_video_url
+    # And why not check one of the MP4 pages, too?
+    
+    btv = Bliptv.new(nil)
+
+    page_data = nil
+
+    File.open('test/fixtures/bliptv/923682-mp4.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov', test_result)
+  end
+
+
+  def test_parse_mp4_video_url
+    # And why not check one of the MP4 pages, too?
+    
+    btv = Bliptv.new(nil)
+
+    page_data = nil
+
+    File.open('test/fixtures/bliptv/923682-no_alternatives.htm') do |f|
+      page_data = f.read
+    end
+
+    test_result = btv.send('parse_video_url', page_data)
+    assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv', test_result)
+  end
+  
+end
diff --git a/test/fixtures/bliptv/1752651.htm b/test/fixtures/bliptv/1752651.htm
new file mode 100644 (file)
index 0000000..5a74b94
--- /dev/null
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               Adventures in Egypt
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="A pictorial and video synopsis of a trip to the last remaining ancient wonder of the world. Please sit back, relax, and enjoy the sites while brownie production ..." />
+                               
+
+                                       <meta name="title" content="Adventures in Egypt | brownieproductions"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="640" />
+                                       <meta name="video_height" content="480" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/1761285" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+                               <link rel="license" href="http://creativecommons.org/licenses/by/2.0/" />
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bdate%3D%3Bid%3D1752651%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_1761285">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_1761285 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_1761285").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 1761285) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/Esequeira82-AdventuresInEgypt414.jpg'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">Adventures in Egypt</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/x-flv,video/flv","web");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Esequeira82-AdventuresInEgypt946.flv?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/1752651?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("");
+               player.setPostsId(1761285);
+               player.setUsersId(323570);
+               player.setUsersLogin("esequeira82");
+               player.setPostsTitle("Adventures in Egypt");
+               player.setContentRating("TV-UN");
+               player.setDescription("A pictorial and video synopsis of a trip to the last remaining ancient wonder of the world. Please sit back, relax, and enjoy the sites while brownie productions entertains you. If you have any questions call me.");
+               player.setTopics("");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://brownieproductions.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(500000);
+               player.setHeight(375000);
+
+               player.setGuid("DFF9CD30-F661-11DD-8184-C9BFE071AC68");
+               player.setThumbnail("http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                                       <div style='float:left; margin: 8px 10px 5px 5px;'><a rel="license" href="http://creativecommons.org/licenses/by/2.0/"><img alt="Creative Commons License" style="border-width:0" src="http://e.blip.tv/images/cc/by.png" /></a><span style="display:none">This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/">Creative Commons Attribution 2.0</a></span></div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               A pictorial and video synopsis of a trip to the last remaining ancient wonder of the world. Please sit back, relax, and enjoy the sites while brownie productions entertains you. If you have any questions call me.
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/1752651?filename=Esequeira82-AdventuresInEgypt567.wmv">Source &mdash; Windows Media (.wmv)</option>
+                                               
+                                                               <option value="/file/1752651?filename=Esequeira82-AdventuresInEgypt946.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post1761285&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://brownieproductions.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://brownieproductions.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://brownieproductions.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Esequeira82-AdventuresInEgypt946.flv"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                              
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','1752651');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://brownieproductions.blip.tv/" title="Go to show page">
+                                               <img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.9780" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://brownieproductions.blip.tv/">brownieproductions</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://brownieproductions.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://brownieproductions.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(1761285);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(1761285, 323570); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(1752651);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(1761285);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=1761285&no_wrap=1", function() {                                              
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=brownieproductions #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://brownieproductions.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://brownieproductions.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//brownieproductions.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://brownieproductions.blip.tv/rss/pando","brownieproductions")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=1761285&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>A pictorial and video synopsis of a trip to the last remaining ancient wonder of the world. Please sit back, relax, and enjoy the sites while brownie productions entertains you. If you have any questions call me.</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=Adventures%20in%20Egypt&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/1752651')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/1752651/&title=Adventures%20in%20Egypt')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/1752651&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/1752651&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/1752651&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Esequeira82-AdventuresInEgypt414.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                                               {"name" : "Windows Media (.wmv)", "attribute" : "http://blip.tv/file/get/Esequeira82-AdventuresInEgypt567.wmv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Esequeira82-AdventuresInEgypt567.wmv", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Esequeira82-AdventuresInEgypt946.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Esequeira82-AdventuresInEgypt946.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "Feb  8, 2009 11:26pm", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Default Category", "type" :
+                                               [{"link" : "/posts/?category=-1&category_name=Default Category", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "Creative Commons Attribution 2.0", "type" :
+                                               [{"rel" : "license", "link" : "http://creativecommons.org/licenses/by/2.0/", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Windows Media filesize", "attribute" : "51367775 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "24485455 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "1761285", "323570", "1234153612");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
diff --git a/test/fixtures/bliptv/923682-mov.htm b/test/fixtures/bliptv/923682-mov.htm
new file mode 100644 (file)
index 0000000..73d5a19
--- /dev/null
@@ -0,0 +1,890 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               UbiGraph und Python: Demo
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html" />
+                               
+
+                                       <meta name="title" content="UbiGraph und Python: Demo | Der Schockwellenreiter"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="960" />
+                                       <meta name="video_height" content="540" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/930101" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video,graph,visualisierung,python" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bfilename%3DKantel-UbiUndPythonDemo816.mov%3Bdate%3D%3Bid%3D923682%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_930101">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_930101 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_930101").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 930101) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">UbiGraph und Python: Demo</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/quicktime","Source");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/923682?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("postroll_freewheel");
+               player.setPostsId(930101);
+               player.setUsersId(16865);
+               player.setUsersLogin("kantel");
+               player.setPostsTitle("UbiGraph und Python: Demo");
+               player.setContentRating("TV-UN");
+               player.setDescription("Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html");
+               player.setTopics("graph, visualisierung, python");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://kantel.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(500000);
+               player.setHeight(281000);
+
+               player.setGuid("2F5A0238-26FF-11DD-BED4-822E7624FDA9");
+               player.setThumbnail("http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.mov">Source &mdash; Quicktime (.mov)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo712.mp4">Portable (iPod) &mdash; MPEG4 Video (.mp4)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post930101&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://kantel.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://kantel.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                            
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','923682');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://kantel.blip.tv/" title="Go to show page">
+                                               <img src="http://a.images.blip.tv/Kantel-picture914.jpg" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://kantel.blip.tv/">Der Schockwellenreiter</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://kantel.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://kantel.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(930101);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(930101, 16865); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(923682);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(930101);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=930101&no_wrap=1", function() {                                               
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=kantel #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://kantel.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//kantel.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://kantel.blip.tv/rss/pando","Der Schockwellenreiter")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=930101&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=UbiGraph%20und%20Python%3A%20Demo&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/923682')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/923682/&title=UbiGraph%20und%20Python%3A%20Demo')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/923682&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                                               {"name" : "Quicktime (.mov)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "MPEG4 Video (.mp4)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "May 21, 2008 02:28am", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Science", "type" :
+                                               [{"link" : "/posts/?category=14&category_name=Science", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Tags", "attribute" : "<a href='http://blip.tv/topics/view/graph' title='Find more content marked \"graph\"' rel='tag'>graph</a>, <a href='http://blip.tv/topics/view/visualisierung' title='Find more content marked \"visualisierung\"' rel='tag'>visualisierung</a>, <a href='http://blip.tv/topics/view/python' title='Find more content marked \"python\"' rel='tag'>python</a> ", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "No license (All rights reserved)", "type" :
+                                               [{"rel" : "license", "link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Quicktime filesize", "attribute" : "1908600 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "MPEG4 filesize", "attribute" : "1042301 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "2095380 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "930101", "16865", "1211351334");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
diff --git a/test/fixtures/bliptv/923682-mp4.htm b/test/fixtures/bliptv/923682-mp4.htm
new file mode 100644 (file)
index 0000000..2e6d262
--- /dev/null
@@ -0,0 +1,890 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               UbiGraph und Python: Demo
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html" />
+                               
+
+                                       <meta name="title" content="UbiGraph und Python: Demo | Der Schockwellenreiter"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="960" />
+                                       <meta name="video_height" content="540" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/930101" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video,graph,visualisierung,python" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bfilename%3DKantel-UbiUndPythonDemo712.mp4%3Bdate%3D%3Bid%3D923682%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_930101">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_930101 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_930101").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 930101) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">UbiGraph und Python: Demo</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/vnd.objectvideo,video/mp4","Portable (iPod)");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/923682?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("postroll_freewheel");
+               player.setPostsId(930101);
+               player.setUsersId(16865);
+               player.setUsersLogin("kantel");
+               player.setPostsTitle("UbiGraph und Python: Demo");
+               player.setContentRating("TV-UN");
+               player.setDescription("Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html");
+               player.setTopics("graph, visualisierung, python");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://kantel.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(500000);
+               player.setHeight(281000);
+
+               player.setGuid("2F5A0238-26FF-11DD-BED4-822E7624FDA9");
+               player.setThumbnail("http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.mov">Source &mdash; Quicktime (.mov)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo712.mp4">Portable (iPod) &mdash; MPEG4 Video (.mp4)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post930101&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://kantel.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://kantel.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                            
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','923682');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://kantel.blip.tv/" title="Go to show page">
+                                               <img src="http://a.images.blip.tv/Kantel-picture914.jpg" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://kantel.blip.tv/">Der Schockwellenreiter</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://kantel.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://kantel.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(930101);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(930101, 16865); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(923682);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(930101);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=930101&no_wrap=1", function() {                                               
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=kantel #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://kantel.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//kantel.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://kantel.blip.tv/rss/pando","Der Schockwellenreiter")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=930101&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=UbiGraph%20und%20Python%3A%20Demo&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/923682')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/923682/&title=UbiGraph%20und%20Python%3A%20Demo')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/923682&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                                               {"name" : "Quicktime (.mov)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "MPEG4 Video (.mp4)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo712.mp4", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "May 21, 2008 02:28am", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Science", "type" :
+                                               [{"link" : "/posts/?category=14&category_name=Science", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Tags", "attribute" : "<a href='http://blip.tv/topics/view/graph' title='Find more content marked \"graph\"' rel='tag'>graph</a>, <a href='http://blip.tv/topics/view/visualisierung' title='Find more content marked \"visualisierung\"' rel='tag'>visualisierung</a>, <a href='http://blip.tv/topics/view/python' title='Find more content marked \"python\"' rel='tag'>python</a> ", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "No license (All rights reserved)", "type" :
+                                               [{"rel" : "license", "link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Quicktime filesize", "attribute" : "1908600 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "MPEG4 filesize", "attribute" : "1042301 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "2095380 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "930101", "16865", "1211351334");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
diff --git a/test/fixtures/bliptv/923682-no_alternatives.htm b/test/fixtures/bliptv/923682-no_alternatives.htm
new file mode 100644 (file)
index 0000000..867c731
--- /dev/null
@@ -0,0 +1,884 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               UbiGraph und Python: Demo
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html" />
+                               
+
+                                       <meta name="title" content="UbiGraph und Python: Demo | Der Schockwellenreiter"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="960" />
+                                       <meta name="video_height" content="540" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/930101" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video,graph,visualisierung,python" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bdate%3D%3Bid%3D923682%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_930101">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_930101 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_930101").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 930101) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">UbiGraph und Python: Demo</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/x-flv,video/flv","web");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/923682?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("postroll_freewheel");
+               player.setPostsId(930101);
+               player.setUsersId(16865);
+               player.setUsersLogin("kantel");
+               player.setPostsTitle("UbiGraph und Python: Demo");
+               player.setContentRating("TV-UN");
+               player.setDescription("Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html");
+               player.setTopics("graph, visualisierung, python");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://kantel.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(500000);
+               player.setHeight(281000);
+
+               player.setGuid("2F5A0238-26FF-11DD-BED4-822E7624FDA9");
+               player.setThumbnail("http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.mov">Source &mdash; Quicktime (.mov)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo712.mp4">Portable (iPod) &mdash; MPEG4 Video (.mp4)</option>
+                                               
+                                                               <option value="/file/923682?filename=Kantel-UbiUndPythonDemo816.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post930101&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://kantel.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://kantel.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                            
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','923682');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://kantel.blip.tv/" title="Go to show page">
+                                               <img src="http://a.images.blip.tv/Kantel-picture914.jpg" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://kantel.blip.tv/">Der Schockwellenreiter</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://kantel.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://kantel.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(930101);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(930101, 16865); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(923682);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(930101);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=930101&no_wrap=1", function() {                                               
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=kantel #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://kantel.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//kantel.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://kantel.blip.tv/rss/pando","Der Schockwellenreiter")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=930101&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>Mehr zu Ubi hier: http://www.ubietylab.net/ubigraph/index.html</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=UbiGraph%20und%20Python%3A%20Demo&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/923682')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/923682/&title=UbiGraph%20und%20Python%3A%20Demo')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/923682&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/923682&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Kantel-UbiUndPythonDemo816-273.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                               <!-- MOV and MP4 Removed -->
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "May 21, 2008 02:28am", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Science", "type" :
+                                               [{"link" : "/posts/?category=14&category_name=Science", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Tags", "attribute" : "<a href='http://blip.tv/topics/view/graph' title='Find more content marked \"graph\"' rel='tag'>graph</a>, <a href='http://blip.tv/topics/view/visualisierung' title='Find more content marked \"visualisierung\"' rel='tag'>visualisierung</a>, <a href='http://blip.tv/topics/view/python' title='Find more content marked \"python\"' rel='tag'>python</a> ", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "No license (All rights reserved)", "type" :
+                                               [{"rel" : "license", "link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Quicktime filesize", "attribute" : "1908600 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "MPEG4 filesize", "attribute" : "1042301 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "2095380 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "930101", "16865", "1211351334");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
diff --git a/test/fixtures/bliptv/923819-mov.htm b/test/fixtures/bliptv/923819-mov.htm
new file mode 100644 (file)
index 0000000..9797f68
--- /dev/null
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               Sad Song
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="Apple Commercial mit John Hodgman." />
+                               
+
+                                       <meta name="title" content="Sad Song | Der Schockwellenreiter"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="480" />
+                                       <meta name="video_height" content="272" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/930235" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video,apple" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bfilename%3DKantel-SadSong186.mov%3Bdate%3D%3Bid%3D923819%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_930235">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_930235 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_930235").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 930235) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">Sad Song</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/quicktime","Source");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Kantel-SadSong186.mov?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/923819?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("postroll_freewheel");
+               player.setPostsId(930235);
+               player.setUsersId(16865);
+               player.setUsersLogin("kantel");
+               player.setPostsTitle("Sad Song");
+               player.setContentRating("TV-UN");
+               player.setDescription("Apple Commercial mit John Hodgman.");
+               player.setTopics("apple");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://kantel.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(480000);
+               player.setHeight(272000);
+
+               player.setGuid("FCEEF414-270F-11DD-86CB-B1E1E22359BD");
+               player.setThumbnail("http://a.images.blip.tv/Kantel-SadSong186-839.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               Apple Commercial mit John Hodgman.
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/923819?filename=Kantel-SadSong186.mov">Source &mdash; Quicktime (.mov)</option>
+                                               
+                                                               <option value="/file/923819?filename=Kantel-SadSong186.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post930235&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://kantel.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://kantel.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Kantel-SadSong186.mov"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                             
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','923819');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://kantel.blip.tv/" title="Go to show page">
+                                               <img src="http://a.images.blip.tv/Kantel-picture914.jpg" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://kantel.blip.tv/">Der Schockwellenreiter</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://kantel.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://kantel.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(930235);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(930235, 16865); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(923819);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(930235);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=930235&no_wrap=1", function() {                                               
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=kantel #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://kantel.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//kantel.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://kantel.blip.tv/rss/pando","Der Schockwellenreiter")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=930235&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>Apple Commercial mit John Hodgman.</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=Sad%20Song&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/923819')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/923819/&title=Sad%20Song')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/923819&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/923819&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/923819&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Kantel-SadSong186-839.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Kantel-SadSong186-839.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                                               {"name" : "Quicktime (.mov)", "attribute" : "http://blip.tv/file/get/Kantel-SadSong186.mov", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-SadSong186.mov", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Kantel-SadSong186.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-SadSong186.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "May 21, 2008 04:29am", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Technology", "type" :
+                                               [{"link" : "/posts/?category=7&category_name=Technology", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Tags", "attribute" : "<a href='http://blip.tv/topics/view/apple' title='Find more content marked \"apple\"' rel='tag'>apple</a> ", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "No license (All rights reserved)", "type" :
+                                               [{"rel" : "license", "link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Quicktime filesize", "attribute" : "13125092 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "5712361 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "930235", "16865", "1211358551");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
diff --git a/test/fixtures/bliptv/923819.htm b/test/fixtures/bliptv/923819.htm
new file mode 100644 (file)
index 0000000..5150447
--- /dev/null
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>  
+               <!--global stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/global.css?v=1.32.5363" media="screen" />
+               
+               <!--common stylesheet-->
+               <link rel="stylesheet" type="text/css" href="http://e.blip.tv/skin/mercury/common.css?v=1.14.4068" media="screen" />
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title>
+                       
+                               Sad Song
+                        
+                       </title>
+
+               
+                       <!-- Facebook share tags -->
+                       
+
+                       
+                               
+                                       <meta name="description" content="Apple Commercial mit John Hodgman." />
+                               
+
+                                       <meta name="title" content="Sad Song | Der Schockwellenreiter"/>
+
+                               
+                                       <meta name="video_type" content="application/x-shockwave-flash" />
+                               
+                                       <meta name="video_width" content="480" />
+                                       <meta name="video_height" content="272" />
+
+                               
+                                       <link rel="image_src" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+                                       <link rel="videothumbnail" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+                               
+
+                                       <link rel="video_src" href="http://e.blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/930235" />
+                               
+                       <!-- End Facebook share tags -->
+               
+                       
+               <meta http-equiv="keywords" name="keywords" content="video,apple" />
+               
+                               
+               <meta name="x-debug-action" content="file_view" />
+               
+               <meta name="robots" content="all" />
+
+               <!--format_inc_header-->
+               
+
+
+
+
+<script>
+        var Pokkari = {
+        
+               AttachEvent: function(foo, bar, action) {
+                       $(document).ready(action);
+               }
+        
+        };
+        
+               var Class = {
+                       create: function() {
+                               return function() {
+                                       this.initialize.apply(this, arguments);
+                               }
+                       }
+               }
+</script>
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-latest.js?v=1.5.1510"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/jquery-ui.min.js?v=1.2.9126"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariCaptcha.js?v=1.2.4051"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/url.js?v=1.7.9857"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/pokkariPlayer.js?v=1.86.1707"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/uuid.js?v=1.1.6645"></script>
+
+
+
+
+
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP.js?v=1.2.6444"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Delegate.js?v=1.3.5217"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Control.js?v=1.2.7258"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/Navigation.js?v=1.3.4336"></script>
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Controls/FastUserMenu.js?v=1.1.1486"></script>
+
+
+<script type="text/javascript" src="http://e.blip.tv/scripts/BLIP/Dashboard.js?v=224.29.BC123"></script>
+
+
+<script>
+       var navigation = new BLIP.Controls.Navigation();
+</script>
+
+                       
+                       
+                       
+                       
+
+
+
+
+<link rel="alternate" type="application/rss+xml" title="blip.tv RSS" href="http://blip.tv/rss" />
+
+
+               <!--/format_inc_header-->               
+               
+               <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="blip.tv" />
+               
+                       
+               
+               
+
+       </head>
+       <body>
+<!-- include: templ/blipnew/format.pthml -->
+
+               <div id="Header">
+                       <!-- User stuff -->
+                       
+                               <div id="HeaderUsername">
+                                       Hi there, <a href="/users/create/">Sign up!</a> <span id="Divider">|</span> <a href="/users/login/?return_url=/?file_type%3Dflv%3Bsort%3Ddate%3Bdate%3D%3Buser%3Degypttours%3Bid%3D923819%3Bs%3Dfile">Login</a>
+                               </div>
+                       
+                       <!-- /User stuff -->                    
+                       <div class="Clear"></div>
+                       <div id="HeaderNavWrapper">
+                               <a href="http://blip.tv"><img src="http://e.blip.tv/skin/mercury/images/logo.gif?v=1.3.5778" id="Logo" alt="blip.tv" /></a>                                     
+                               <div id="HeaderNavMenuWrapper">
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">                                      <div class="MajorLink"><a href="http://blip.tv/popular">Browse</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/recent">Recent Episodes</a></li>
+                                               <li><a href="http://blip.tv/popular">Popular Episodes</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/random">Random Episodes</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard">Dashboard</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard">Overview</a></li>
+                                               <li><a href="http://blip.tv/dashboard/episodes">Episodes</a></li>
+                                               <li><a href="http://blip.tv/dashboard/players">Players</a></li>
+                                               <li><a href="http://blip.tv/dashboard/distribution">Distribution</a></li>
+                                               <li><a href="http://blip.tv/prefs/advertising_manage">Advertising</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/stats">Statistics</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/dashboard/upload">Upload</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/dashboard/upload">Web upload</a></li>
+                                               <li><a href="http://blip.tv/tools/">Desktop upload client</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/dashboard/ftp/">FTP upload</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="HeaderNavMenu" onMouseOver="navigation.show(this)" onMouseOut="navigation.hide(this)">
+                                       <div class="MajorLink"><a href="http://blip.tv/help">Help</a></div>
+                                       <ul>
+                                               <li><a href="http://blip.tv/help">Overview</a></li>
+                                               <li><a href="http://blip.tv/troubleshooting">Troubleshooting</a></li>
+                                               <li><a href="http://blip.tv/faq">FAQ</a></li>
+                                               <li><a href="http://blip.tv/learning">Learning Center</a></li>
+                                               <li class="LastItem"><a href="http://blip.tv/help/#supportform">Contact support</a></li>
+                                       </ul>
+                               </div>
+                                       <div class="Clear"></div>
+                               </div>
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="HeaderSearch">
+                               <form method="get" action="/search">
+                                       <div id="SearchQuery">
+                                               <input type="text" name="q">
+                                       </div>
+                                       <div id="SearchQuerySubmit">
+                                               <input type="submit" value="Search blip.tv">
+                                       </div>
+                               </form>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+
+               <div class="Clear"></div>
+
+       <div id="Wrapper">
+               <div class="Clear"></div>
+
+               <!-- Sides & Tables anteater -->
+
+               
+                       <table cellpadding="0" cellspacing="0" border="0" id="main_table">
+
+                                       
+                                       <td id="body" valign="top">
+                                       <!-- main -->
+                                               </td></tr></table>
+<meta name="title" content="" />
+<meta name="description" content="" />
+<link rel="image_src" href="http://a.images.blip.tv/" />
+<link rel="video_src" href="http://blip.tv/file/"/>
+<meta name="video_height" content="" />
+<meta name="video_width" content="" />
+<meta name="video_type" content="application/x-shockwave-flash" />
+
+  
+            
+    <div class="masthed" id="post_masthed_930235">
+       <!-- include: templ/blipnew/posts_inc_masthed.pthml -->
+
+
+
+
+
+\r
+
+     </div>
+       
+       
+       <link rel="image_src" href="http://a.images.blip.tv/Kantel-SadSong186-839.jpg" />
+    <script src="http://e.blip.tv/scripts/DoSomething.js?v=1.2.7220"></script>
+    <script src="http://e.blip.tv/scripts/FeaturedContent.js?v=1.5.5047"></script>
+    <script src="http://e.blip.tv/scripts/EpisodeFlipper.js?v=1.7.7638"></script>
+    <script src="http://e.blip.tv/scripts/AttributeTable.js?v=1.2.103"></script>
+    <script src="http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808"></script>
+    <script src="http://e.blip.tv/scripts/TextCompact.js?v=1.2.9864"></script>
+    <script src="http://e.blip.tv/scripts/pokkariComments.js?v=1.2.5906"></script>
+    <script src="http://e.blip.tv/scripts/bookmarks-episode.js?v=1.3.1985"></script>
+    <script type="text/javascript" src="http://m2.fwmrm.net/g/lib/1.1/js/fwjslib.js?version=1.1"></script>
+       <script>
+                               
+       function toggleReport(itemType, itemId){
+               $('#ReportMeBabyWrapper').toggle();
+               $("#ReportMeBabyContents").load('/'+ itemType + '/report_form/' + itemId + '/?no_wrap=1', function() {
+                       $("#reportButton").click(function() {
+                               if($("#report_form_930235 :selected").attr("id") != "reason_null") {
+                               var serializedData = $("#report_form_930235").serialize();
+                               $.post("/posts/report_inappropriate?skin=xmlhttprequest", serializedData, function(response) {
+                                               $("#ReportError").hide();
+                                               $('#ReportMeBabyWrapper').hide();
+                               }, "text");     
+                               } else {
+                                       shakeReport();
+                                       $("#ReportError").show();
+                               }
+                       });
+
+
+                       $("#reportClose").click(function() {
+                               $('#ReportMeBabyWrapper').hide();
+                       });
+                       
+               });
+       }
+
+    function modifyReportMeSizes() {
+           document.getElementById("ReportMeBabyContents").style.height = "320px";
+           document.getElementById("ReportMeBaby").style.height = "340px";
+           document.getElementById("ReportMeBabyBG").style.height = "360px";    
+       }
+
+       function shakeReport() {
+               $("#ReportMeBaby").animate({marginLeft:'+=5'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'+=10'},50);
+               $("#ReportMeBaby").animate({marginLeft:'-=5'},50);
+       }
+
+       function getFlashMovie(movieName) {
+               var isIE = navigator.appName.indexOf("Microsoft") != -1;
+               return (isIE) ? window[movieName] : document[movieName];
+       }
+
+       function getUpdate(type, arg1, arg2) {
+               switch(type) {
+                       case "item":
+                               var item = player.getPlayer().getCurrentItem();
+                               checkInfo(item);
+                       break;
+               }
+       }
+
+       function checkInfo(item)
+       {
+               if(item.posts_id != 930235) {
+                       $("#BackTo").show();
+               }
+       }
+       
+       function goBack() {
+               PokkariPlayerOptions.useDocumentWrite = false;
+               player.render();
+               $("#BackTo").hide();
+       }
+       </script>
+       <!--[if lte IE 6]>
+       <style>
+   /*<![CDATA[*/       
+       #ReportMeBaby {
+               position:absolute;
+               top: 600px;
+       }
+
+       #ReportMeBabyBG {
+               position:absolute;
+               top: 600px;
+               background: #777;
+       }
+
+   /*]]>*/
+       </style>
+       <![endif]-->
+
+       <!-- Digg Thumbnail Hack -->
+       <!--
+               <img src='http://blip.tv/uploadedFiles/'>
+       -->
+
+       <div id="PageContainer">
+               <div id="BackTo"><a href="javascript:void(0);" onClick="goBack();"><img src="http://e.blip.tv/skin/mercury/images/backto.gif?v=1.2.8091" id="BackToButton"></a></div><div id="EpisodeTitle">Sad Song</div>
+               <div class="Clear"></div>
+               <div id="ContentPanel">
+                       <div class="Clear"></div>
+                       <div id="video_player" class="embed" style="height:100%">
+       <script type="text/javascript">
+               PokkariPlayerOptions.useShowPlayer = true;
+               PokkariPlayerOptions.useDocumentWrite = true;
+               PokkariPlayerOptions.maxWidth = 624;
+               PokkariPlayerOptions.maxHeight = 351;
+               PokkariPlayerOptions.forceAspectWidth = true; // Forces pokkariPlayer to always keep width for aspect resize
+               PokkariPlayerOptions.showPlayerOptions = { 
+                       allowm4v: false,
+                       smallPlayerMode: false,
+                       playerUrl: 'http://e.blip.tv/scripts/flash/showplayer.swf'
+               };              
+
+               var player = PokkariPlayer.GetInstanceByMimeType("video/x-flv,video/flv","web");
+
+               if (player instanceof PokkariQuicktimePlayer) {
+                       // Quicktime player will hold up the whole document if a video not marked for streaming is loaded.
+                       PokkariPlayerOptions.useDocumentWrite = false;
+               }
+
+               player.setPrimaryMediaUrl("http://blip.tv/file/get/Kantel-SadSong186.flv?referrer=blip.tv&source=1");
+               player.setPermalinkUrl("http://blip.tv/file/view/923819?referrer=blip.tv&source=1");
+               player.setSiteUrl("http://blip.tv");
+               player.setAdvertisingType("postroll_freewheel");
+               player.setPostsId(930235);
+               player.setUsersId(16865);
+               player.setUsersLogin("kantel");
+               player.setPostsTitle("Sad Song");
+               player.setContentRating("TV-UN");
+               player.setDescription("Apple Commercial mit John Hodgman.");
+               player.setTopics("apple");
+               player.setPlayerTarget(document.getElementById('video_player'));
+               player.setUsersFeedUrl("http://kantel.blip.tv/rss");
+               player.setAutoPlay(true);
+               // By setting the size rediculously large, we'll trick PokkariPlayer in resizing with aspect.
+               player.setWidth(480000);
+               player.setHeight(272000);
+
+               player.setGuid("FCEEF414-270F-11DD-86CB-B1E1E22359BD");
+               player.setThumbnail("http://a.images.blip.tv/Kantel-SadSong186-839.jpg");
+
+               
+               if (player instanceof PokkariQuicktimePlayer) {
+                       Pokkari.AttachEvent(window,"load",function() { player.render(); });
+               }
+               else {
+                       player.render();
+               }
+       </script>
+</div>
+
+
+                       
+                               <div id="EpisodeDescription">
+                               <div class="Clear"></div>
+                               
+                               <div id="ContentRating">
+                                       <img src="/skin/mercury/images/contentratings/TV-UN.gif">
+                               </div>
+                               
+                               <script>if (typeof(player) != 'undefined' && player instanceof PokkariQuicktimePlayer) {
+                                       document.write("<div style='float:left; margin: 8px 10px 5px 5px;'><a href='http://www.apple.com/quicktime/download/'><img src='http://e.blip.tv/images/quicktime.gif?v=1.2.6934' width='88' height='31' border='0' /></a></div>");
+                               }</script>
+                               Apple Commercial mit John Hodgman.
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="EP_and_Format_Bar">
+                               
+                               Play episode as :
+                                       <select id="SelectFormat" size="1" onchange="if(this.value) { window.location.href = this.value; }">
+                                               <option>Select a format</option>
+                                               
+                                                               <option value="/file/923819?filename=Kantel-SadSong186.mov">Source &mdash; Quicktime (.mov)</option>
+                                               
+                                                               <option value="/file/923819?filename=Kantel-SadSong186.flv">web &mdash; Flash Video (.flv)</option>
+                                               
+                                       </select>
+                       </div>
+                       <div>
+                               <div id="CommentsTitle"><a href="http://blip.tv/comments/?attached_to=post930235&skin=rss"><img src="http://e.blip.tv/skin/mercury/images/comment_rss.gif?v=1.2.175" align="right"></a></div>
+                       </div>
+                       <div id="Comments">
+                       
+                                       <div id="CommentsList">
+       
+                               <div id ="CommentEmpty" class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/user_icon.gif?v=1.2.7689"></div>
+                                       <div class="CommentText">
+                                               <span class="Said">Oh, look at that.</span>
+                                               <div class="Clear"></div>
+
+                                               <div class="CommentTextBody">
+                                                       No one has commented yet. Be the first!
+                                               </div>
+                                       </div>
+                               </div>
+                               <div class="Clear"></div>
+       
+
+        </div>
+                                       
+               
+                       <div class="Clear"></div>
+                       <div class="MetaPanelSectionTitle" id="LeaveCommentTitle"></div>
+                       <div class="Clear"></div>
+                       <div class="CommentEntry">
+                                       <div class="CommentUserIcon"><img src="http://e.blip.tv/skin/mercury/images/error_triangle.gif?v=1.2.6279"></div>
+                                       <div class="CommentText">
+                                               <div class="CommentTextBody">
+                                                       Hey! You must be logged in to add comments. <a href="/users/login">Login</a> or <a href="/users/create">Register</a>.
+                                               </div>
+                                       </div>
+                                       <div class="Clear"></div>
+                               </div>
+               
+               <a name="comment_form"></a>
+       
+
+                       
+                       </div>
+
+                       <div class="Clear"></div>
+                       <div id="QuickLinks">
+                               <div id="QL_Links">
+                                       <span id="QL_Title">Quick Links</span>
+                                       <a href="http://kantel.blip.tv/rss" title="Get this show's rss feed with enclosures"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">RSS Feed</a>
+                                       <a href="http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss" title="Subscribe on channels.com"><img src="http://e.blip.tv/skin/mercury/images/ql_rss.gif?v=1.2.2165">channels.com</a>
+                                       
+                                       <a href="itpc://kantel.blip.tv/rss/itunes/" title="Subscribe to this show in iTunes"><img src="http://e.blip.tv/skin/mercury/images/ql_itunes.gif?v=1.2.7216">iTunes Feed</a>
+                                       
+                                       <a href="http://blip.tv/file/get/Kantel-SadSong186.flv"><img src="http://e.blip.tv/skin/mercury/images/ql_file.gif?v=1.3.4623">Download</a>                             
+                                       <a href="javascript: void(0);" onClick="toggleReport('file','923819');"><img src="http://e.blip.tv/skin/mercury/images/report.gif?v=1.2.32">Tattle</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+               </div>
+               <div id="MetaPanel">
+                       <div id="ReportMeBabyWrapper"><div id="ReportMeBabyBG"></div><div id="ReportMeBaby"><div id="ReportMeBabyContents"></div></div></div>
+                       <div id="ShowInfo">
+                               <div id="ShowIcon">
+                                       <a href="http://kantel.blip.tv/" title="Go to show page">
+                                               <img src="http://a.images.blip.tv/Kantel-picture914.jpg" width="55" height="55"/>
+                                       </a>
+                               </div>
+                               <div id="ShowTitleWrapper"><div id="ShowTitle"><a href="http://kantel.blip.tv/">Der Schockwellenreiter</a></div></div>
+                               <div class="Clear"></div>
+                               <div id="ShowInfoLinks">
+
+                                       <a href="http://kantel.blip.tv/">Visit show page &rsaquo;</a>
+                                       <a href="http://kantel.blip.tv/posts?view=archive&nsfw=dc">All episodes &rsaquo;</a>
+                               </div>
+                               <div class="Clear"></div>                               
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div class="MetaPanelSectionTitle" id="EpisodeListTitle"></div>
+                       <div class="Clear"></div>
+                       <div id="EpisodeFlipperWrapper">
+                               <div id="EpisodeTopBumper">You've reached the newest episode.</div>
+                               <div id="EpisodeItemHolderWrapper">
+                                       <div id="EpisodeFlipperLoading"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="EpisodeItemHolder">
+                                       </div>
+                               </div>
+                               <div id="EpisodeBottomBumper">You've reached the oldest episode.</div>
+                               <div class="Clear"></div>
+                       </div>
+
+                       <div id="EpisodeFlipperButtons">                        
+                               <a href="javascript:EpisodeFlipper.older();" id="ep_flip_next"><img src="http://e.blip.tv/skin/mercury/images/ep_next.gif?v=1.3.1755" id="ep_next"></a>
+                               <a href="javascript:EpisodeFlipper.newer();" id="ep_flip_prev"><img src="http://e.blip.tv/skin/mercury/images/ep_prev.gif?v=1.3.3290" id="ep_prev"></a>
+                               <div class="Clear"></div>
+                       </div>
+                       <div class="Clear"></div>
+
+                       <div id="DS_MenuHolder">
+                               <div class="Clear"></div>
+                       </div>
+                       <div id="DS_MenuHolderTrailer"></div>
+                       <div id="Something">
+                               <div id="SomethingTop"></div>
+                               <div class="Clear"></div>
+                               <div id="SomethingContentsWrapper">
+                                       <div id="SomethingError"></div>
+                                       <div id="SomethingContents"><img src="http://e.blip.tv/skin/mercury/images/spinner.gif?v=1.2.311"></div>
+                                       <div id="SomethingClose"><a href="javascript:EpisodePageWriter.closeSomething();"><img src="http://e.blip.tv/skin/mercury/images/something_close.gif?v=1.2.5042"></a></div>
+                               </div>
+                               <div class="Clear"></div>
+                               <div id="SomethingBottom"></div>
+                       </div>
+                       <div class="Clear"></div>
+                       <div id="FeaturedContent">
+                       </div>
+                       <div id="FC_Refresh"><a href="javascript:FeaturedContent.refresh();"><img src="http://e.blip.tv/skin/mercury/images/handpicked_refresh.gif?v=1.4.8501"></a></div>
+                       <div class="Clear"></div>
+                       <div id="FilesAndLinks"></div>
+                       <div class="Clear"></div>
+                       <div id="Metadata"></div>
+                       <script type="text/javascript">
+
+
+                               var EpisodePageWriter = {
+
+                                       closeSomething : function() {
+                                               $("#Something").slideUp("fast");
+                                       },
+
+                                       openSomething : function() {
+                                               $("#Something").slideDown("fast");
+                                       },
+
+                                       showSomething: function(url,callback) {
+                                               var self = this;
+                                               
+                                               $("#SomethingError").empty();
+                                               
+                                               if (typeof(DoSomethingActions) == "undefined") {
+                                                       $.getScript("http://e.blip.tv/scripts/DoSomethingActions.js?v=1.7.808",
+                                                               function() { window.setTimeout(function() {
+                                                                               self.showSomething(url,callback);
+                                                                       }, 100);                        
+                                                               }
+                                                       );
+                                               }
+                                               else {
+                                                       this.closeSomething();
+                                                       $('#SomethingContents').load(url, function() {
+                                                               self.openSomething();
+                                                               if (callback) {
+                                                                       callback();
+                                                               }
+                                                       });
+                                               }
+                                       },
+
+                               
+                                       email : function () {
+                                               var self = this;
+                                               this.showSomething("/dosomething/share?no_wrap=1 #Email", function() {
+                                                       self.insertCaptcha();
+                                                       DoSomethingActions.emailSender.initialize(930235);
+                                               });
+                                       },
+
+                                       embedShowPlayer: function() {
+                                               
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #ShowPlayer", function() { DoSomethingActions.playerSelector.load(930235, 16865); });
+                                               
+                                       },
+
+                                       embedLegacyPlayer : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #LegacyPlayer", function () {
+                                                       DoSomethingActions.legacySelector.initialize(923819);
+                                               });
+                                       },
+
+                                       embedWordpress : function() {
+                                               this.showSomething("/dosomething/embed?no_wrap=1 #Wordpress", function() {
+                                                       DoSomethingActions.wordpressSelector.initialize(930235);
+                                               });
+                                       },
+                                       
+                                       insertCaptcha : function() {
+                                               var uuid = new UUID();
+                                               $("#captchaHere").html("<input type='hidden' name='captchas_guid' value='" + uuid + "' />\n" + "<img src='/captchas/" + uuid + "' id='CaptchaImg' />\n");
+                                       },
+                                       
+                                       blog : function() {
+                                               this.showSomething("/users/blogging_info?posts_id=930235&no_wrap=1", function() {                                               
+                                                       DoSomethingActions.crosspostSelector.initialize();
+                                               });
+                                       },
+                                       
+                                       subscribeInNewWindow: function(url) {
+                                               var nW = window.open(url,"_blank", '');
+                                               nW.focus();
+                                       },
+
+                                       subscribeRss: function() {
+                                               this.showSomething("/dosomething/subscribe?no_wrap=1&safeusername=kantel #Rss");
+                                       },
+
+                                       subscribeChannels: function() {
+                                               this.subscribeInNewWindow("http://www.channels.com/autosubscribe?feed_url=http://kantel.blip.tv/rss");
+                                       },
+
+                                       subscribeItunes: function() {
+                                               this.subscribeInNewWindow("itpc://kantel.blip.tv/rss/itunes/");
+                                       },
+
+                                       subscribeMiro: function() {
+                                               this.subscribeInNewWindow("http://subscribe.getmiro.com/?url1=http%3A//kantel.blip.tv/rss");
+                                       },
+
+                                       subscribePando: function() {
+                                               this.subscribeInNewWindow(
+                                                       PokkariPandoPlayer.getSubscribeUrl("http://kantel.blip.tv/rss/pando","Der Schockwellenreiter")
+                                               );
+                                       },
+
+                                       myspace: function() {
+                                               $.getScript('/players/embed/?posts_id=930235&skin=json&callback=EpisodePageWriter.myspaceSubmit');
+                                       },
+
+                                       myspaceSubmit: function(params) {
+                                               if (params && params.length && params[0] && params[0].code) {
+                                                       var code = encodeURIComponent("<div class='BlipEmbed'>" + params[0].code + "</div><div class='BlipDescription'><p>Apple Commercial mit John Hodgman.</p></div>");
+                                                       window.open('http://www.myspace.com/Modules/PostTo/Pages/?T=Sad%20Song&C=' + code);
+                                               }
+                                       }
+
+                               };
+
+
+                               var DSO = {
+                                       "verbs" : [
+                                       
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_share.gif?v=1.2.6698'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Email", "action" : function(){EpisodePageWriter.email();}},
+                                                       {"noun" : "Cross-posting", "action" : function(){EpisodePageWriter.blog();}},
+                                                       {"noun" : "Del.icio.us", "action" : function(){ window.open('http://del.icio.us/post?url=http://blip.tv/file/923819')}},
+                                                       {"noun" : "Digg", "action" : function() { window.open('http://digg.com/submit?phase=2&url=http://blip.tv/file/923819/&title=Sad%20Song')}},
+                                                       {"noun" : "Facebook", "action" : function() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}},
+                                                       {"noun" : "Lycos", "action" : function() { window.open('http://mix.lycos.com/bookmarklet.php?url='+escape(window.location.href),'lyMixBookmarklet', 'width=550,height=400')}},
+                                                       {"noun" : "MySpace", "action" : function() { EpisodePageWriter.myspace(); }},
+                                                       {"noun" : "Newsvine", "action" : function() { window.open('http://www.newsvine.com/_tools/seed&amp;save?u=http://blip.tv/file/923819&amp;h=file')}},
+                                                       {"noun" : "Reddit", "action" : function() { window.open('http://reddit.com/submit?url=http://blip.tv/file/923819&amp;name=file')}},
+                                                       {"noun" : "StumbleUpon", "action" : function() { window.open('http://www.stumbleupon.com/submit?url=http://blip.tv/file/923819&amp;name=file')}},
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_embed.gif?v=1.2.4882'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "Show Player", "action" : function(){EpisodePageWriter.embedShowPlayer();}},
+                                                       {"noun" : "Legacy Player", "action" : function(){EpisodePageWriter.embedLegacyPlayer();}},
+                                                       {"noun" : "Wordpress.com", "action" : function(){EpisodePageWriter.embedWordpress();}}
+                                                       ]},
+
+                                               {"verb" : "<img src='http://e.blip.tv/skin/mercury/images/ds_verb_subscribe.gif?v=1.2.716'>", "preposition" : "with", "nouns" : [
+                                                       {"noun" : "RSS", "action" : function() { EpisodePageWriter.subscribeRss(); }},
+                                                       
+                                                       {"noun" : "iTunes", "action" : function() { EpisodePageWriter.subscribeItunes(); }},
+                                                       
+                                                       {"noun" : "Channels.com", "action" : function() {EpisodePageWriter.subscribeChannels(); }},
+                                                       {"noun" : "Miro", "action" : function() { EpisodePageWriter.subscribeMiro(); }}
+                                               ]}]
+                                       };
+
+                               var ATOf = {
+                               "name" : "Files and Links",
+                               "src" : "http://e.blip.tv/skin/mercury/images/files_at.gif?v=1.2.6376",
+                               "attributes" : [
+                    
+                                               {"name" : "Thumbnail", "attribute" : "http://a.images.blip.tv/Kantel-SadSong186-839.jpg", "type" :
+                                                       [{"link" : "http://a.images.blip.tv/Kantel-SadSong186-839.jpg", "selectable" : 1}]
+                                               },
+                    
+                                       
+                                               {"name" : "Quicktime (.mov)", "attribute" : "http://blip.tv/file/get/Kantel-SadSong186.mov", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-SadSong186.mov", "selectable" : 1}]
+                                               },
+                                       
+                                               {"name" : "Flash Video (.flv)", "attribute" : "http://blip.tv/file/get/Kantel-SadSong186.flv", "type" :
+                                                       [{"link" : "http://blip.tv/file/get/Kantel-SadSong186.flv", "selectable" : 1}]
+                                               }
+                                       
+                               ]};
+
+                               var ATOm = {
+                               "name" : "Metadata",
+                               "src" : "http://e.blip.tv/skin/mercury/images/metadata_at.gif?v=1.2.9728",
+                               "attributes" : [
+                                       {"name" : "Date", "attribute" : "May 21, 2008 04:29am", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       {"name" : "Category", "attribute" : "Technology", "type" :
+                                               [{"link" : "/posts/?category=7&category_name=Technology", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Tags", "attribute" : "<a href='http://blip.tv/topics/view/apple' title='Find more content marked \"apple\"' rel='tag'>apple</a> ", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       
+                                       {"name" : "License", "attribute" : "No license (All rights reserved)", "type" :
+                                               [{"rel" : "license", "link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Quicktime filesize", "attribute" : "13125092 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       },
+                                       
+                                       {"name" : "Flash filesize", "attribute" : "5712361 Bytes", "type" :
+                                               [{"link" : "", "selectable" : 0}]
+                                       }
+                                       
+
+                               ]};
+
+                               TextCompact.compact("#ShowTitle", 40);
+                               
+                               $(document).ready(function(){                   
+                                       EpisodeFlipper.initialize(document.getElementById("EpisodeItemHolder"), "930235", "16865", "1211358551");
+                                       DoSomething.embed(DSO, "DS_MenuHolder");
+                                       FeaturedContent.embed("http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "http://blip.tv/posts/?bookmarked_by=hotepisodes&skin=json&callback=?&version=2 ", "FeaturedContent");
+                                       AttributeTable.embed(ATOf, "FilesAndLinks", "#555555","#CCCCCC");
+                                       AttributeTable.embed(ATOm, "Metadata", "#555555", "#CCCCCC");
+                               });
+                               
+
+                       </script>
+                       <div class="Clear"></div>
+                                               
+                       <div id="AdCode">
+                                <span id="medium_rectangle" class="_fwph">
+                                <form id="_fw_form_medium_rectangle" style="display:none">
+                                <input type="hidden" name="_fw_input_medium_rectangle" id="_fw_input_medium_rectangle" value="w=300&h=250&envp=g_js&sflg=-nrpl;" />
+                                </form>
+                                <span id="_fw_container_medium_rectangle_companion" class="_fwac"></span>
+                                <span id="_fw_container_medium_rectangle" class="_fwac">
+                                                       <script type='text/javascript'><!--//<![CDATA[
+                                                          var m3_u = (location.protocol=='https:'?'https:///ajs.php':'http://optimize.indieclick.com/www/delivery/ajs.php');
+                                                          var m3_r = Math.floor(Math.random()*99999999999);
+                                                          if (!document.MAX_used) document.MAX_used = ',';
+                                                          document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+                                                          document.write ("?zoneid=6082");
+                                                          document.write ('&amp;cb=' + m3_r);
+                                                          if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+                                                          document.write ("&amp;loc=" + escape(window.location));
+                                                          if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+                                                          if (document.context) document.write ("&context=" + escape(document.context));
+                                                          if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+                                                          document.write ("'><\/scr"+"ipt>");
+                                                       //]]>-->
+                                                       </script><noscript><a href='http://optimize.indieclick.com/www/delivery/ck.php?n=a410c069&amp;cb={random:16}' target='_blank'><img src='http://optimize.indieclick.com/www/delivery/avw.php?zoneid=6082&amp;cb={random:16}&amp;n=a410c069' border='0' alt='' /></a></noscript>
+                                </span>
+                                </span>                        
+                       </div>
+                       <div class="Clear"></div>
+                        
+               </div>
+               <div class="Clear"></div>
+       </div>
+       <div class="Clear"></div>
+
+  
+
+  <!-- end unless deleted -->
+
+
+
+
+
+
+
+<div style="display:block;">
+       <table width="950px" height="100%">
+               <tr>
+                       <td>&nbsp;</td>
+                       <td>&nbsp;
+
+                                       </td>
+                               </tr>
+                       </table>
+               
+
+       </div>
+       <div class="Clear"></div>
+       <div id="Footer">
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>About blip.tv</h4>
+                               <span class="FooterBabble">We help creative people be creative.</span> <a href="/about/" class="FooterBabble">More about us &rsaquo;</a>
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>You</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/dashboard/">Dashboard</a>
+                                       <a href="http://blip.tv/file/post/">Publishing</a>
+                                       <a href="http://blip.tv/blogs/list/">Distribution</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/prefs/advertising_manage/">Advertising</a>
+                                       <a href="http://blip.tv/users/stats/">Statistics</a>
+                                       <a href="http://blip.tv/">Showpage</a>
+                                       <a href="http://blip.tv/prefs/security/">Account</a>
+                               </div>
+
+                       </div>
+               </div>
+               <div class="FooterColumn FooterBorder">
+                       <div class="FooterColumnContents">
+                               <h4>Help</h4>
+                               <span class="FooterBabble"><a href="http://blip.tv/learning/" class="FooterBabble">The Learning Center</a> is for those new to Web show production on blip.tv. Check out our <a href="/help/" class="FooterBabble">Help Section</a> for more information about how to use the blip.tv service.</span>
+                       </div>
+               </div>
+               <div class="FooterColumn">
+                       <div class="FooterColumnContents">
+                               <h4>Us</h4>
+                               <div class="ColumnHalf">
+                                       <a href="http://blog.blip.tv/">Our Blog</a>
+                                       <a href="http://blip.tv/careers/" class="Highlight">Careers at blip</a>
+                                       <a href="http://blip.tv/advertisers/">Advertise on blip</a>
+                               </div>
+                               <div class="ColumnHalf">
+                                       <a href="http://blip.tv/tos/">Terms of Use</a>
+                                       <a href="http://blip.tv/dmca/">Copyright Policy</a>
+                                       <a href="http://blip.tv/about/api/">Developers</a>
+                               </div>
+                       </div>
+                       <div class="Clear"></div>
+                       
+                       <script type="text/javascript">
+                       var browserVersion = navigator.appVersion;
+                       if(browserVersion.substring(5,11)=="iPhone"){
+                               document.write("<div id=\"Navigation\">");
+                               document.write("<a href=\"http://blip.tv/?skin=iphone\" class=\"LastLink\">Blip Mobile Site</a>");
+                               document.write("</div>");
+                               document.write("<div class=\"Clear\"></div>");
+                       }
+                       </script>
+
+                       <div class="FooterColumnContents">
+                               <p>Copyright &copy; 2009 Blip Networks Inc.</p>
+                       </div>
+                       </div>
+               </div>
+       
+       <script type="text/javascript">
+               var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+               document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+       </script>
+       <script type="text/javascript">
+               var pageTracker = _gat._getTracker("UA-713068-1");
+               pageTracker._initData();
+               pageTracker._trackPageview();
+       </script>
+       
+       <!-- Start Quantcast tag -->
+       <script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
+       <script type="text/javascript">_qacct="p-1fp7VX_6qS9mM";quantserve();</script>
+       <noscript>
+               <a href="http://www.quantcast.com/p-1fp7VX_6qS9mM" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-1fp7VX_6qS9mM.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a>
+       </noscript>
+       <!-- End Quantcast tag -->
+       </body>
+</html>
index 3cf8af38684aa5d746591d88508c6131f46af719..d5d42c4fbc600a7ad162dcb17b2f547f9b679cc4 100644 (file)
@@ -16,6 +16,7 @@
 # http://www.fsf.org/licensing/licenses/gpl.html
 #
 
+require 'test/bliptv_test'
 require 'test/efukt_test'
 require 'test/fuckedtube_test'
 require 'test/howcast_test'