function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-5);}


var SitemapSlide = new Class({
	options: {
		idContainer:	'sitemap-slide',
		idToggle:		'sitemap-toggle',
		toggleClosed:	'sitemap-toggle-closed'
	},
	
	initialize: function(options) {
		this.container = $(this.options.idContainer);
		this.toggle = $(this.options.idToggle);
		
		if(this.container !== null && this.toggle !== null) {
			this.toggle.addEvent('click', this.switchToggle.bindWithEvent(this));
			this.visible = true;
			this.switchToggle();
		}
	},
	
	switchToggle: function(event) {
		if(event !== undefined) {
			event.preventDefault();
		}
		if(this.visible) {
			this.container.setStyle('display', 'none');
			this.toggle.removeClass(this.options.toggleClosed);
		}else{
			this.container.setStyle('display', 'block');
			this.toggle.addClass(this.options.toggleClosed);
		}
		this.visible = !this.visible;
	}
	
}).implement(new Events).implement(new Options);
