var player = 
{  
   //video player settings
   settings: { 
   v_width: 640, 
   v_height: 480, 
   autoplay: 1, 
   animation: true, 
   animation_speed: 250,
   success: 1, 
   failure: 0 },


   //video player settings
   values: {
   css_type: '#',
   background: 'background',
   player: 'player', 
   player_content: 'player_content', 
   close_element: 'close_child',
   close_tag: 'a',
   },


   position: function()
   {
      var result = (document.body.offsetWidth - player.settings.v_width) / 2;
      result += "px";
      document.getElementById(player.values.player).style.left = result;
   },


   content: function(url) //set the content of the player
   {
      document.getElementById(player.values.player_content).innerHTML = '<iframe width="'+ player.settings.v_width +'" height="'+ player.settings.v_height +'" src="http://www.youtube.com/embed/'+ url +'?autoplay='+ player.settings.autoplay +'&iv_load_policy=3" frameborder="0" allowfullscreen></iframe>';
   },


   display: function(url) //set the dimentions of the player
   {
      player.position(); //position the player

      $(player.values.css_type + player.values.background).css('visibility', 'visible'); //show the background before the player
      $(player.values.css_type + player.values.player).css('visibility', 'visible'); //shows the player after it has been positioned

      if(player.settings.animation)
      {
         $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).animate({ 'height' : player.settings.v_height }, player.settings.animation_speed);
         $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).animate({ 'width' : player.settings.v_width }, player.settings.animation_speed, function()
         {
            player.content(url);
         });
      }
      else 
      {
         $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).css('height', player.settings.v_height );
         $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).css('width', player.settings.v_width, function()
         {
            player.content(url);
         });
      }
   },


   close: function() //closes the player
   {
      if(player.settings.animation)
      {
         player.content(" "); //set the player content to nothing after 0.5 seconds
         
         $(player.values.css_type + player.values.close_element + " " + player.values.close_tag).click(function()
         { 
            $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).animate({ 'width' : '50px' }, player.settings.animation_speed);
            $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).animate({ 'height' : '50px' }, player.settings.animation_speed, function()
            {
               $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).css('visibility', 'hidden');
               $(player.values.css_type + player.values.background).css('visibility', 'hidden'); //hide the player
            });
         });
      }
      else
      {
         $(player.values.css_type + player.values.close_element + " " + player.values.close_tag).click(function()
         {
            $(player.values.css_type + player.values.player + "," + player.values.css_type + player.values.player_content).css('visibility', 'hidden', function()
            {
               $(player.values.css_type + player.values.background).css('visibility', 'hidden'); //hide the player
               player.content(" ");
            });
         });
      }
   }
};

