var tbfp_count = 0;

if (Drupal.jsEnabled) {
	//on page load call tb_init
	$(document).ready(function(){
		tbfp_init('a.thickbox-flashplayer');//pass where to apply thickbox
	});
}

//add thickbox to href & area elements that have a class of .thickbox
function tbfp_init(domChunk){
  
  $(domChunk).each(function(){
    tbfp_count++;

    var url = $(this).attr('href');
    var parts = url.split("?");
    var filetoplay = parts[0];
    var params = parts[1];

    var width = Drupal.settings.thickbox_flashplayer.player_width;
    var height = Drupal.settings.thickbox_flashplayer.player_height;

    var flashplayer_div = document.createElement('div');
    var flashplayer_div_id = 'flashplayer_container_' + tbfp_count;
    flashplayer_div.setAttribute('id', flashplayer_div_id);
    $(flashplayer_div).hide();
    $("body").append(flashplayer_div);

    var player_name = Drupal.settings.thickbox_flashplayer.player_name;
    var player_path = Drupal.settings.thickbox_flashplayer.player_path;
    var player_player = '';

    if (params) {
      var params = tb_parseQuery(params);
      if (params['width']) { 
        width = params['width'];
        delete params['width'];
      }
      if (params['height']) {
        height = params['height'];
        delete params['height'];
      }

      if(player_name == 'flowplayer') {
        player_player = Drupal.settings.thickbox_flashplayer.player_player;
        if (params['player_player']) {
          player_player = params['player_player'];
        }
      }
    }

    height = parseInt(height);
    width = parseInt(width);

    var wndheight = height + 10;
    var wndwidth = width + 10;

    var href = "#TB_inline?height=" + wndheight + "&width=" + wndwidth + "&inlineId=" + flashplayer_div_id;
    if (player_name == 'mediaplayer') {
    	var s = new SWFObject(BASE_URL + player_path, player_name, width, height,"8");
  	  s.addVariable("width", width);
  	  s.addVariable("height", height);
  	  s.addVariable("file", filetoplay);
      s.addParam("allowScriptAccess", "always");
      for (var property in params) {
    	  s.addVariable(property, params[property]);
      }
  	  s.write(flashplayer_div_id);
    }
    else if (player_name == 'flowplayer') {
      params['videoFile'] = filetoplay;
      flashembed(flashplayer_div_id,
        {src: BASE_URL + player_path + player_player, width: width, height: height}, {config: params}
      );
    }

    this.flashplayerhref = href;
  });

	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.flashplayerhref || this.alt;
	var g = this.rel || false;
	tb_show(t,a,g);
	this.blur();
	return false;
	});

}

