/*
ns dc       http://purl.org/dc/elements/1.1/
dc:date     2006-11-17
dc:creator  benjamin nowack
*/

if (!window["js_libs"]) { window.js_libs = {}; }

window.js_libs["rdfbr"] = {
	onload : function(){
    rdfbr_activate_options_links();
	} 
}

/*           */

function rdfbr_activate_options_links() {
  var els;
	if (els = elsByClass('rdfbr-options', 0, 'a')) {
		for (var i=0; i < els.length; i++) {
      rdfbr_activate_options_link(els[i]);
		}
	}
}


function rdfbr_activate_options_link(el) {
  addEvent(el, 'click', 
    function(e) {
      /* find value div */
      var p = el.parentNode;
      while (p.parentNode && !hasClass(p, 'value')) {
        p = p.parentNode;
      }
      if (hasClass(p, 'value')) {
        if (!elByClass('sub-value', p)) {
          /* inject result container */
      		var div = document.createElement('div');
      		div.className = 'sub-value';
      		p.appendChild(div);
        }
        contextmenu_render('<div class="p5">Loading options...</div>');
        /* create ajax hook */
        var href = el.href;
        href += (href.indexOf('?') == -1) ? '?' : '&';
        href += 'qs='+escape(location.search);
        var link_el = document.createElement('a');
        link_el.href = href;
        link_el.className = 'rdfbr-entry_options-call';
        call_remote_link(link_el, {});
      }
      /* cancel event */
      var event = (window.event) ?  window.event : e;
      cancelEvent(event);
		}
	);
  
}

/*           */

