var InsertTwickitLinks = {
	init: function(inNodes, inOptions) {
		if (Object.isArray(inNodes)) {
			nodes = inNodes;
		} else {
			nodes = new Array();
			nodes[0] = inNodes;
		}
		
		for(var n=0; n<nodes.length; n++) {
			var node = nodes[n];
			if (node.id == null || node.id == "") {
				node.setAttribute("id", "twickidDummyId" + (new Date()).getTime() + Math.round(Math.random()*1000));
			}
			var script = 
				new Element(
					"script",
					{
						"type": "text/javascript",
						"charset": "utf-8",
						"src": "http://twick.it/interfaces/js/insert_links/insert_links_js.php?id=" + node.id + "&text=" + encodeURIComponent(node.innerHTML) + "&minlength=" + inOptions.minLength + "&skipSingleWord=" + (inOptions.skipSingleWord ? 1 : 0) + "&wholeWord=" + (inOptions.wholeWord ? 1 : 0) + "&noCache=" + (new Date()).getTime()
					}
				);
			if (inOptions.language) {
				script.src += "&lng=" + inOptions.language;
			} else {
				try {
					if(twickitLanguage) {
						script.src += "&lng=" + twickitLanguage;
					}
				} catch(ignored) {}
			}
			$$("head")[0].appendChild(script); 
		};
	},
	
	
	callback: function(inId, inText) {
		$(inId).update(inText);
	}
};


function linkToTwickIt(inNodes, inOptions) {
	InsertTwickitLinks.init(inNodes, inOptions);
}
