window.addEvent('domready', function() {
	$('NewsletterSubscribeForm').getElements('[type=text]').each(function(el){
		new OverText(el,{
			positionOptions: {
				offset: {
					x:10,
					y:6
				}
			}
		});
	});

	try {
		new slideGallery($('offers'),{
			holder: '.offers_slider',
			elementsParent: 'ol',
			autoplay:true,
			mode:'circle',
			direction:'vertical',
			speed: 1000,
			duration: 10000
		});
	} catch(err) {
	};
	
	if($('flashMessage')) {
		$('flashMessage').addEvent('click',function() {
			$('flashMessage').dispose();
		});
	}
	
	try {
		$$('select.cSelect').each(function(el){
			new cSelectBox(el);
		});
		$$('select.cSelectSmall').each(function(el){
			new cSelectBox(el,{
				dropdownClass:"cDropdown small",
				selectClass:"cSelect small",
				optionsClass:"cOptions small"
			});
		});
	} catch(err) {
	};
	
	if ($('index_slider')) {
		var fG = new fadeGallery($('index_slider'), {
			speed: 1500,
			paging: ($('index_slider').hasClass('p') ? true:false),
			autoplay: ($('index_slider').hasClass('ap') ? true:false),
			duration: 15000
		});
	}

	try {
		$$('.elementImages').each(function(gallery) {
			new fadeGallery(gallery, {
				speed: 1500,
				paging: true,
				autoplay: false,
				duration: 6000
			});
		});
	}
	catch(err) {
	}
	
	new MultipleOpenAccordion($('boxesTogglelist'), {
		elements: $$('#boxesTogglelist dd.stretcher'),
		togglers: $$('#boxesTogglelist dt.toggle'),
		firstElementsOpen: []
	});
	
	try {
		$$('.rememberPM').addEvent('click', function(e) {
			var req = new Request.JSON({
				url: '/baustein/merken/'+this.get('value'),
				method:'post',
				autoCancel:true,
				onComplete: function() {
					new Request.HTML({
						method:"post",
						update:"services",
						url:"/journeys/getServices/"
					}).send($('InquiryAddForm').toQueryString());
				}
			}).send();
		});
	}
	catch(err) {
	}
});

Rot13 = {
    map: null,

    convert: function(a) {
        Rot13.init();

        var s = "";
        for (i=0; i < a.length; i++) {
            var b = a.charAt(i);
            s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
        }
        return s;
    },

    init: function() {
        if (Rot13.map != null)
            return;
              
        var map = new Array();
        var s   = "abcdefghijklmnopqrstuvwxyz";

        for (i=0; i<s.length; i++)
            map[s.charAt(i)] = s.charAt((i+13)%26);
        for (i=0; i<s.length; i++)
            map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();

        Rot13.map = map;
    },

    write: function(a) {
        document.write(Rot13.convert(a));
    }
}

function toUrl(str) {
	str = str.toLowerCase();
	str = str.replace('ä','ae');
	str = str.replace('ö','oe');
	str = str.replace('ü','ue');
	str = str.replace('ß','ss');
    return str;
}
