if (!CMS_decm)
{
var CMS_decm = 
{
	preonload: null,
	
	deco: function(s)
	{
		var s0="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!$%&()=?*#,.;-_@ :ÄÖÜäöüß";
		var s1="GHIJKLMNOPQRSTUVWXYZ!$%&()=?*#,.;-_@ :abcdefghijklmnopqrstuvwxyzABCDEFÄÖÜäöüß";
		var t;
		var dc = '';
		for (t=0; t<s.length; t++)
		{
			var c = s.charAt(t);
			var p = s1.indexOf(c);
			if (p>=0)
			{
				c = s0.charAt(p);
				dc += c;
				//c = String(c).charCodeAt(0);
				//if (c!=32)
				//    dc += "%" + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
			}
		}
		return decodeURIComponent(dc);
	},
	
	decr: function(e)
	{
		for (var i=0; i<e.childNodes.length; i++)
		{
			var sub = e.childNodes[i];
			if (sub.nodeType==3 && sub.nodeValue.substr(0,5)=="cmsm:")
				sub.nodeValue = this.deco(sub.nodeValue.substr(5)); 
			else if (sub.nodeType==1)
				this.decr(sub);
		}
	},
	
	decm: function(e)
	{
		var self = CMS_decm;
		var ElementList = document.getElementsByTagName('a');
		for (var i=0; i<ElementList.length; i++)
		{
			var Element = ElementList[i];
			if (Element.href.substr(0,5)=="cmsm:")
			{
				Element.href = self.deco(Element.href.substr(5));
				self.decr(Element);
			}
		}
		if (self.preonload)
			self.preonload(e);
	}
};

CMS_decm.preonload = window.onload;
window.onload = CMS_decm.decm;
}
