/* Author : <a href="mailto:alcmene.gs@gmail.com">Matti Schneider-Ghibaudo</a>
*LICENSE : Not determined yet. This code is pre-release and SHOULDN'T BE USED, MODIFIED OR DISCLOSED ANYWHERE WITHOUT PRIOR REQUEST TO THE AUTHOR.
*/
var LinkGenerator=new Class({Implements:Options,element:null,href:"",events:{},options:{icon:"",substitionRegExp:/\\?\{([^{}]+)\}/g,title:"",className:"linkMenuItem",mediabox:false},initialize:function initialize(B,A){if($type(B)=="string"){this.href=B}else{if(B.href){this.href=B.href;B.erase("href")}this.events=B}this.setOptions(A)},generate:function generate(C,B){var D=(this.options.title?this.options.title.substitute({title:B,href:C},this.options.substitionRegExp):B);var A=new Element("a",{href:(this.href?this.href.substitute({url:C},this.options.substitionRegExp):"#"),"class":this.options.className,title:D,events:this.events});if(this.options.icon){A.grab(new Element("img",{src:this.options.icon,alt:D,title:D}))}else{A.grab(new Element("p",{text:D}))}return(this.options.mediabox?A.mediabox():A)}});