function parseSpans(anchor)
{
	anchor = anchor.toLowerCase();
	var prevtitle = "";

	$("span[class*='" + anchor + "']").each(function()
	{
		if(!this.className) return;

		var span = $(this);
		var classes = this.className.toLowerCase().split(" ");
		var element = "";

		if(typeof(classes) == "string")
		{
			var tmp = classes;
			classes = [];
			classes[0] = tmp;
		}

		for(var i = 0; i < classes.length; i++)
		{
			var class_ = classes[i].split("-");

			if(class_[0] == anchor)
			{
				element = class_[1];
				classes.splice(i, 1);
				break;
			}
		}

		if(!element.length) return;

		var link = document.createElement("a");
		switch(element)
		{
			case "a":
			case "e":
				prevtitle = this.title.replace(/\|/g, ".");
				link.href = ((element == "e") ? "http://" : "") + prevtitle

				this.removeAttribute("title");
				link.className = classes.join(" ");

				span.wrapInner(link);
				break;

			case "b":
				if(prevtitle.length)
				{
					link.href = prevtitle + ((this.title && this.title.length) ? this.title : "");
					span.wrapInner(link);
				}
				break;
		}
	});
}
$(function()
{
  parseSpans("internal");
});
