function HideContent(d) {
document.getElementById(d).style.display = "none";
document.getElementById("close_icon").style.display = "none";
Set_Cookie( 'player_closed', 'true', '', '/', '', '' );
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

var SpeedTest = function() {

};
SpeedTest.prototype = {
  runCount: 3                 // how many times we want to run the test for
  ,imgUrl: "images/speedtest.jpg"    // Where the image is located at
  ,size: 45056                // bytes
  ,run: function( options ) {
    this.results = []; // reset the results
    this.callback = ( options && options.onEnd ) ? options.onEnd : null;
    this.runTrial(0, options);
  }

  ,runTrial: function(i, options ) {
    var imgUrl = this.imgUrl + "?r=" + Math.random();
    var me = this;
    var testImage = new Image();
    testImage.onload = function() { 
      me.results[i].endTime = ( new Date() ).getTime();
      me.results[i].runTime = me.results[i].endTime - me.results[i].startTime;
      
      if ( i < me.runCount - 1 )
        me.runTrial( i + 1 ); // run the next trial 
      else
      {
        // Execute the callback
        if( me.callback )
          me.callback( me.getResults() );
      }
    };
    this.results[i] = { startTime: ( new Date() ).getTime() };
    testImage.src = imgUrl;
  }
  
  ,getResults: function() {
    var totalRunTime = 0;
    for( var i = 0; i < this.runCount; i++ )
    {
      if( !this.results || !this.results[i].endTime )
        return null; // exit if we found no endTime.  --> test's not done yet
      else
        totalRunTime += this.results[i].runTime;
    }
    
    var avgRunTime = totalRunTime / this.runCount;
    
    return { 
      avgRunTime: avgRunTime
      ,Kbps: ( this.size * 8 / 1024 / ( avgRunTime / 1000 ) )
      ,KBps: ( this.size / 1024 / ( avgRunTime / 1000 ) )
    };
  }
}

var st = new SpeedTest();
st.run({
  onStart: function() {
    
  }
  
  ,onEnd: function(speed) {
    //alert( 'Speed test complete:  ' + speed.Kbps + ' Kbps');
    // put your logic here
	if ( !Get_Cookie( 'player_closed' ) )
	{
		document.getElementById("status").innerHTML = '<a class="close_video" href="javascript:HideContent(\'container\')" title="Close Video" id="close_icon">Close Video Permanently</a>';
		if( speed.Kbps >= 640 )
		{
			if (Get_Cookie( 'player_paused' ) )
			{
				jwplayer("container").setup({
				 flashplayer: "flv_player/jw_player.swf",
				 file: "video/SapJuice 640 x 480 Blue.flv",
				 image: "images/preview.jpg",
//				 height: 260,
//				 width: 480,
				 height: 225,
				 width: 300,
				 autostart: false,
				 events: {
					  onPause: function() {
						  Set_Cookie( 'player_paused', 'true', '', '/', '', '' );  
						  }
						  }
						  });
			}
			else
			{
				jwplayer("container").setup({
				 flashplayer: "flv_player/jw_player.swf",
				 file: "video/SapJuice 640 x 480 Blue.flv",
				 image: "images/preview.jpg",
				 height: 225,
				 width: 300,
				 autostart: true,
				 events: {
					  onPause: function() {
						  Set_Cookie( 'player_paused', 'true', '', '/', '', '' );  
						  }
						  }
						  });
			}
		}
		
		else
		{
				jwplayer("container").setup({
				 flashplayer: "flv_player/jw_player.swf",
				 file: "video/SapJuice 640 x 480 Blue.flv",
				 image: "images/preview.jpg",
				 height: 225,
				 width: 300,
				 autostart: false,
				 events: {
					  onPause: function() {
						  Set_Cookie( 'player_paused', 'true', '', '/', '', '' );  
						  }
						  }
						  });
		}

	}
  }
});

