window.addEventListener?window.addEventListener('load',init,false):window.attachEvent('onload',init);

var mpl;

// -- Function to setup the video components
function init()
{
  // -- Create our container object for easier calling later
  window.containerPlayer = document.getElementById('container-player');

  // -- Setup our video player in the appropriate container  
  mpl = $f("container-player",
  { 
    src: "/910preps.com/flash/flowplayer.commercial-3.2.3.swf", 
    wmode: "opaque", 
    canvas: {backgroundColor: "#aeafb2"}             
  },
  {
    log: { level: 'info' },
    key: '#@46dbe31895234afb4f9',
    onLoad: function()
    {
      // -- If we had a video passed along on the GET request, deal with it
      if ($.query.get('path')) 
      { 
        if ($.query.get('provider')) { provider = $.query.get('provider'); }
        else { provider = 'fayobserver'; }
        mmplayer_playlist($.query.get('path'),provider);   
      }           
    },
    clip: 
    {
      onStart: function(clip) { pageTracker._trackEvent("Videos", "Play", clip.url); }, 
      onPause: function(clip) { pageTracker._trackEvent("Videos", "Pause", clip.url, parseInt(this.getTime())); },
      onStop: function(clip) { pageTracker._trackEvent("Videos", "Stop", clip.url, parseInt(this.getTime())); },
      onFinish: function(clip) { pageTracker._trackEvent("Videos", "Finish", clip.url); }
    },  
    contextMenu: [ '910preps.com Video Player' ],
    plugins : 
    { 
      fayobserver: { url: '/910preps.com/flash/flowplayer.rtmp-3.2.2.swf', netConnectionUrl: 'rtmp://venus-vm2.fayettevillepublishing.com/vod' },
      controls: 
      {
        url: '/910preps.com/flash/flowplayer.controls-3.2.2.swf',
        stop: true,
        bufferGradient: 'none',
        buttonColor: '#4d4d4d',
        timeBgColor: '#555555',
        timeColor: '#01DAFF',
        progressColor: '#112233',
        volumeSliderColor: '#000000',
        bufferColor: '#aeafb2',
        buttonOverColor: '#cb2525',
        volumeSliderGradient: 'none',
        sliderGradient: 'none',
        sliderColor: '#000000',
        tooltipTextColor: '#ffffff',
        tooltipColor: '#5F747C',
        progressGradient: 'medium',
        backgroundColor: '#000000',
        backgroundGradient: 'low',
        durationColor: '#ffffff',
        borderRadius: '0',
        height: 24,
        opacity: 1.0
      }
    }
  });
}

// -- Send commands to the player
function mmplayer_play(vid,prov)
{
  mpl.play({ url: 'fpc.video/' + vid, provider: prov, autoPlay: true });
}

// -- Load a video and image into the player
function mmplayer_queue(vid,prov,img)
{
  mpl.play( [ { url: 'http://e1.simplecdn.net/fpc.video/' + img, scaling: 'scale' },
              { url: 'fpc.video/' + vid, provider: prov, autoPlay: false }
            ]);
}

// -- Stop the video player
function mmplayer_stop()
{
  mpl.stop();
}

// -- Play a video with an ad
function mmplayer_playlist(vid,prov,img)
{
    mpl.play( { url: 'fpc.video' + vid, provider: prov, autoPlay: true });
//  $.getJSON
//  (
//    '/fayobserver.com/tools/multimedia_playlist.pl?file=' + vid +'&prov=' + prov + '&image=' + img,
//    function(data)
//    {
//      mpl.play(data);
//      if (!(getCookie('vac')))
//      {
//        var d = new Date();
//        d.setMinutes(d.getMinutes()+5);
//        setCookie('vac','1',d);
//      }
//    }
//  )
}

// -- Utility to set the opacity on an object for various browsers
function setOpacity(obj)
{
  if(obj.xOpacity>.99)
  {
    obj.xOpacity = .99;
    return;
  }

  obj.style.opacity = obj.xOpacity;
  obj.style.MozOpacity = obj.xOpacity;
  obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
}

// -- Utility function to get elements based on their classname
function getElementsByClass(searchClass,node,tag)
{
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++)
  {
    if ( pattern.test(els[i].className) )
    {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}
