$(document).ready(function() {
  var dv = {
    load_file: '/blog-ticker.inc.php',
    inner_open_right: 43,
    inner_close_right: 255,
    outer_open_left: 550,
    outer_open_top: 140,
    outer_close_left: 829,
    outer_close_top: 170,
    closebtn_move: 7,
    showing: false,
    moving: false,
    offset: null,
    min_window_width: 1360
  };

  $.extend(dv, {
    container: $("<div id='daily-video'> </div>"),
    inner: $("<div class='inner'> </div>").css({right: dv.inner_close_right+'px'}),
    close: $("<img class='close' src='/images/daily-video-close.png'>"),
    tab: $("<img class='tab' src='/images/daily-video.png'>"),
    update_position: function(e) {
      dv.offset = $('#header').offset();
      if (dv.moving)
        return;
      if (dv.showing)
        dv.container.css({top: dv.offset.top+dv.outer_open_top+$(window).scrollTop()+'px',
          left: dv.offset.left+(($(window).width() < dv.min_window_width) ? dv.outer_open_left : dv.outer_close_left)+'px'});
      else if (e == undefined || e.type == 'resize')
        dv.container.css({top: dv.offset.top+dv.outer_close_top+$(window).scrollTop()+'px', left: dv.offset.left+dv.outer_close_left+'px'});
    },
    toggle: function() {
      if (dv.moving)
        return;
      dv.showing = !dv.showing;
      if (dv.showing) {
        dv.moving = true;
        dv.close.css({opacity: 0});
        dv.inner.animate({right: dv.inner_open_right+'px'}, 700, 'swing', function() {
          var new_pos = {top: dv.offset.top+dv.outer_open_top+$(window).scrollTop()+'px'};
          if($(window).width() < dv.min_window_width)
            $.extend(new_pos, {left: dv.offset.left+dv.outer_open_left+'px'})
          dv.container.animate(new_pos, 1000, 'swing');
          dv.close.animate({opacity: 1, top:'-='+dv.closebtn_move}, 1200, 'linear', function() {
            dv.moving = false;
          });
        });
      }
      else {
        dv.moving = true;
        dv.close.animate({top: '+='+dv.closebtn_move, opacity: 0}, 1200);
        dv.container.animate({top: dv.offset.top+dv.outer_close_top+$(window).scrollTop()+'px', left: dv.offset.left+dv.outer_close_left+'px'}, 1000, 'swing', function() {
          dv.inner.animate({right: dv.inner_close_right+'px'}, 700, 'swing', function() { dv.moving = false; });
        });
      }
    }
  });
  
  dv.tab.add(dv.overlay).add(dv.close).click( dv.toggle );
  dv.inner.load(dv.load_file,
    function() {
      dv.inner.append( dv.tab );
      dv.inner.append( dv.close );
    });
  dv.container.append( dv.inner );
  $(window).resize( dv.update_position );
  $(window).scroll( dv.update_position );
  dv.update_position();
  $('body').append( dv.container );
});