// contentbrowser.js
// requires jquery 1.1.2

_cb_trigger = null;

jQuery(function($) {
    // insert dialog
    var dialog = '<div class="jqmWindow" id="contentbrowser-popup"></div>';
    $("body").append(dialog);

    var popup = $("#contentbrowser-popup");
    popup.jqm({ajax: 'contentbrowser',
	       trigger: 'a.contentbrowser-action',
	       onLoad: contentbrowserPrepare,
	       onHide: function(hash) {
		   hash.o.remove();
                   hash.w.hide();
		   $("object,embed").css('display', 'block');
	       },
	       overlay: 1});
});

function contentbrowserPrepare(hash) {
    _cb_trigger = $(hash['t']);
}

function contentbrowserShow() {
    // turn off any objects (flash etc.)
    $("object,embed").css('display', 'none');
    
    var popup = $("#contentbrowser-popup");
    popup.jqmAddClose($("a.jqmdX"));

    $("a.contentbrowser-insert", this).bind('click', function(event) {
	var uid = $(this).attr('id');
	var trigger_id = _cb_trigger.attr('id');
	var url = _cb_trigger.attr('href');
	document.location.href = url+'?update=1&uid='+uid+'&slot='+trigger_id;
	return false;
    });
    
    $("a.contentbrowser-navigate", this).bind('click', function() {
	var popup = $(this).parents('#contentbrowser-popup');
	var url = $(this).attr('href');
	popup.load(url);
	return false;
    });

    
}
