var tbnb_count = 0;

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

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

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

    var width = Drupal.settings.thickbox_nodebody.width;
    var height = Drupal.settings.thickbox_nodebody.height;

    var nodebody_div = document.createElement('div');
    var nodebody_div_id = 'nodebody_container_' + tbnb_count;
    nodebody_div.setAttribute('id', nodebody_div_id);
    $(nodebody_div).hide();
    $("body").append(nodebody_div);
    $.ajax({
      type: "GET",
      async: true,
      url: Drupal.settings.thickbox_nodebody.url,
      data: "node_path=" + Drupal.encodeURIComponent(node_path),
      dataType: "html",
      success: function (html) {
        $(nodebody_div).append(html);        
      }
    });

    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'];
      }
    }

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

    var href = "#TB_inline?height=" + height + "&width=" + width + "&inlineId=" + nodebody_div_id;
    this.nodebodyhref = href;
  });

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

}

