var Site = {	init: function(){		if ($('googleMaps')) Site.loadMap();						Site.verify();				if (zoom == true) {			setupZoom();		}				SqueezeBox.parsers.swf = function(preset) {			return (preset || this.url.test(/\.swf/)) ? this.url : false;		};		 		SqueezeBox.handlers.swf = function(url) {			var size = this.options.size;			return new Swiff(url, {				id: 'sbox-swf',				width: size.x,				height: size.y			});		};						SqueezeBox.assign($$('a.boxed'), {			parse: 'rel'		});	},		loadMap: function(){      	var map 		= null;		var geocoder 	= null;				if (GBrowserIsCompatible()) {			var map = new GMap2($('googleMaps'));			map.setCenter(new GLatLng(51.324647, 9.497227), 16);			geocoder = new GClientGeocoder();						if (geocoder) {				geocoder.getLatLng('Wolfhagerstrasse 58, 34127 Kassel', function(point) {					//map.setCenter(point, 15);					//var marker = new GMarker(point);										//map.addOverlay(marker);					map.addControl(new GSmallMapControl());					map.addControl(new GMapTypeControl());										map.openInfoWindow(map.getCenter(), '<img src="http://www.mister-wilson.de/assets/images/logo.png" width="120" height="44" style="margin-top: 3px; margin-left: 5px;" alt="" />');				});			}		}	},		start: function(){		Site.preloadMouseOvers();		Site.preloadAssets();				Site.coordinateSubnavigations();				if ($$('.parent')) Site.showSubnavigation();				if ($('archive')) Site.browseArchive();				if ($('newsletter')) Site.handleSubscription();				if ($('video') && $('gallery')) Site.toggleMedia();	},		handleSubscription: function(){		$('newsletter').addEvent('submit', function(e) {			e.stop();			if ($('email').get('value') == '' || $('email').get('value') == 'E-Mailadresse') {				alert('Du musst eine E-Mailadresse angeben!');			} else {				this.set('send', {					evalScripts: true				});							this.send();			}		});	},		verify: function(){		$$('a').each(function(el){			if (el.get('rel') == 'confirm') {				el.addEvent('click', function(e){					if (confirm('Sicher?') == false) {						e = new Event(e).stop();					}				});			}		});	},		loader: function(){		$('loader').setOpacity('0.3');	},		showPage: function(){		$('site').setStyle('display', 'block');		$('loader').setStyle('display', 'none');	},		toggleMedia: function(){		var gallery	 = $('gallery');		var video	 = $('video');				gallery.setOpacity('0');		video.setOpacity('1');				$('btn_video').addEvent('click', function(e){			gallery.fade(0);			gallery.setStyle('display', 'none');			video.setStyle('display', 'block');			video.fade(1);		});		$('btn_gallery').addEvent('click', function(e){			video.fade(0);			video.setStyle('display', 'none');			gallery.setStyle('display', 'block');			gallery.fade(1);		});	},	preloadAssets: function(){		var images = new Array(						'assets/images/background-navi.png', 						'assets/images/background-archiv.png'					);					new Asset.images(images);	},		browseArchive: function(){		$('archive').addEvent('change', function(){			location.href = base_url + 'blog/archive/' + $('archive').get('value');		});	},		preloadMouseOvers: function(){		var images = new Array();				$$('.over').each(function(el){			if (el.get('src')) {				src 	= el.getProperty('src');				src 	= src.replace(/_over/, '');				var ext = src.substring(src.lastIndexOf('.'), src.length);									images.push(src.replace(ext, '_over' + ext));			}		});				if (images.length > 0) {			new Asset.images(images, {				onComplete: function(){					Site.initMouseOvers();				}			});		}	},		initMouseOvers: function(){		var src;				$$('.over').each(function(el){			var tmp = el.getProperty('src');						if (el.getProperty('src')) {				el.addEvent('mouseover', function(){					src = el.getProperty('src');					if (!el.getProperty('src').match('_over')) {												src	= el.getProperty('src');						src = src.replace(/_over/, '');													var ext = src.substring(src.lastIndexOf('.'), src.length);										el.setProperty('src', src.replace(ext, '_over' + ext));										}				});								el.addEvent('mouseout', function(){					btn = el.getProperty('id').replace(/btn_/, '');										if (btn != 'gallery' && btn != 'video') {						el.setProperty('src', src);															} else {						if (tmp != el.getProperty('src')) {							el.setProperty('src', src);																							}					}				});			}		});	},		coordinateSubnavigations: function(){		var active	= [];						$$('.subNavigation').each(function(el){						var parent = el.getProperty('id').replace(/subNavi_/, '');			$$('.over').each(function(tmp){				id = tmp.getProperty('id');								if ($(id).getProperty('src').match("_over")) {					if (!active.contains(id)) {						active.push(id);					}				}			});						coordinates = $(parent).getCoordinates();			coordinates['top'] += 50;															$('subNavi_' + parent).setStyle('left', coordinates['left'] + 'px').setStyle('top', coordinates['top'] + 'px');						$('subNavi_' + parent).addEvent('mouseover', function(){				$('subNavi_' + parent).setStyle('display', 'block');				src = $('btn_' + parent).get('src');								if (!src.match("_over")) {					src = src.replace('btn_' + parent + '.png', 'btn_' + parent + '_over.png');					$('btn_' + parent).setProperty('src', src);				}			});						$('subNavi_' + parent).addEvent('mouseout', function(){				$('subNavi_' + parent).setStyle('display', 'none');					src = $('btn_' + parent).get('src');									if (!active[0].match(parent)) {						src = src.replace('btn_' + parent + '_over.png', 'btn_' + parent + '.png');						$('btn_' + parent).setProperty('src', src);					}			});		});	},		showSubnavigation: function(){		var parents = [];			$$('.parent').each(function(el){			parents.push(el.get('id'));		});				parents.each(function(parent){			$(parent).addEvent('mouseover', function(){				$('subNavi_' + parent).setStyle('display', 'block').setOpacity(0);				$('subNavi_' + parent).fade(1);			});			$(parent).addEvent('mouseout', function(){				//$('subNavi_' + parent).fade(0);				$('subNavi_' + parent).setStyle('display', 'none');			});		});	}}window.addEvent('domready', Site.init);window.addEvent('load', Site.start);window.addEvent('resize', Site.coordinateSubnavigations);
