var loadCufon 	= false;var WeberHaus = {	init: function(){		ReMooz.assign('a.remooz', {			'origin': 'img',			'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation			'resizeFactor': 0.8, // resize to maximum 80% of screen size			'cutOut': false, // don't hide the original			'opacityResize': 0.4, // opaque resize			'dragging': true, // disable dragging			'centered': true // resize to center of the screen, not relative to the source element		});		if ($('livingSituation'))			WeberHaus.selectFix();		if ($$('#pressSelect form')) 		WeberHaus.press();		if ($$('.showPlan')) 				WeberHaus.lightbox();		if ($$('.showMap'))					WeberHaus.showMaps();		if ($$('.showTip'))					WeberHaus.customTips();		if ($$('#favboxPrintLink.housePDF'))	WeberHaus.getFavBoxPDF();		if ($$('#houseFinder form')) 			WeberHaus.houseFinder();		if ($$('#modelHouseFinder form')) 		WeberHaus.modelHouseFinder();		//if ($$('#currentProperties form')) 		WeberHaus.propertyFinder();		if ($('googleMaps'))				WeberHaus.googleMaps();		if ($$('.favBoxToolTip'))			WeberHaus.favBoxTip();		if ($('favboxSaveLink'))			WeberHaus.savePDF();		if ($('favboxShareLink') && !$('favboxShareLink').get('class', 'realShare'))	WeberHaus.sharePDF();		if ($('previewGreetingCard'))		WeberHaus.previewGreetingCard();		if ($$('favboxAddLink') || $('kiosk-favorise'))		WeberHaus.addToFavBox();		if ($$('.favboxHousesDelete').length > 0 || $$('.favboxImageDelete').length > 0)		WeberHaus.deleteFromFavBox();	},	load: function(){		WeberHaus.clearInputFields();	},	clearInputFields: function(){		var backup = new Array();		[$$('input.clear'), $$('textarea.clear'), $$('form[name=search] input[type=text]')].each(function(input){			if (input) {				backup[input] = input.get('value');				input.addEvent('focus', function(){					input.set('value', '');				});				input.addEvent('blur', function(){					if (input.get('value') == '') {						input.set('value', backup[input]);					}				});			}		});	},	lightbox: function(){		var height = 0;		$$('.showPlan').addEvent('click', function(){			id = this.get('rel').toInt();			var myChain = new Chain();			myChain.chain(				function prepare(){					if (!$('lightboxBg')) {						if (Browser.Engine.trident && Browser.Engine.version <= 4) {							var background = new Element('div', {								'id': 'lightboxBg',								'styles': {									'opacity': .8,									'width': window.document.getCoordinates().width,									'height': window.document.getScrollSize().y								},								'events': {									'click': function(){										WeberHaus.closeLightbox();									}								}							}).inject($('WeberHaus'), 'top');							var content = new Element('div', {								'id': 'lightbox',								'styles': {									'visibility': 'hidden',									'left': document.window.getCoordinates().width/2-470								},								'html': '<div class="head"></div><div id="lightboxContent" class="body group"></div><div class="foot"></div>'							}).inject($('WeberHaus'), 'top');						} else {							var background = new Element('div', {								'id': 'lightboxBg',								'styles': {									'opacity': .8								},								'events': {									'click': function(){										WeberHaus.closeLightbox();									}								}							}).inject($('WeberHaus'), 'top');							var content = new Element('div', {								'id': 'lightbox',								'styles': {									'visibility': 'hidden',									'left': document.window.getCoordinates().width/2-470								},								'html': '<div class="head"></div><div id="lightboxContent" class="body group"></div><div class="foot"></div>'							}).inject($('WeberHaus'), 'top');						}					}				},				function makeRequestAndShow(){					var plan = new Request.HTML({						url: '/index.php?type=303&cId='+id+'&hId='+$('hausID').get('value')+'&pId='+$('pageID').get('value')+'&langId='+$('langID').get('value'),						method: 'get',						update: $('lightboxContent'),						onSuccess: function(){							var morph = new Fx.Morph('lightbox', {								duration: 1000,								transition: Fx.Transitions.Elastic.easeOut							});							function show(){								if ($('lightbox')) {									(function(){										lHeight = $('lightbox').getCoordinates().height;										if (Browser.Engine.trident && Browser.Engine.version <= 4) {											morph.start({												'top': (document.window.getScrollSize().y/2)-(lHeight/2),												'opacity': [0, 1]											});										} else {											morph.start({												'top': (document.window.getCoordinates().height/2)-(lHeight/2),												'opacity': [0, 1]											});										}										morph.onComplete = function(){											morph.cancel();											WeberHaus.compatibility();											WeberHaus.addToFavBox();										}									}).delay(300);								}							}							window.addEvent('load', show());						}					}).get();				}			);			myChain.callChain();			myChain.callChain();		});	},	closeLightbox: function(){		[$('lightboxBg'), $('lightbox'), $('lightboxSmall')].each(function(el){ if (el) el.dispose(); });	},	compatibility: function(){		// does our browser support font-face? EXCEPTION: IE's (ugly rendering)		// if not, we let Cufon do the rest		var goodBrowser 	= ['webkit', 'gecko', 'presto'];		var goodVersions	= [525,18,1000];		var engine		= Browser.Engine.name;		var version		= Browser.Engine.version;		var s = 0;		goodBrowser.each(function(browser){			name 	= browser;			v 		= goodVersions[s].toInt();			if (engine == name) {				if (version < v) {					loadCufon = true;				}			}			s++;		});		if (!goodBrowser.contains(engine)) {			loadCufon = true;		}		if (loadCufon) {            Cufon.replace('#navigation a, #subnavigation a, h3, h2, h2.whiteItalic', {            	font: 'MetaPlusNormal',            	hover: true            });            Cufon.replace('h2.redItalic', {            	font: 'MetaPlusItalic'            });          	/*Cufon.replace('em.red', {            	font: 'HelveticaLightItalic'            }); Need to check this */        }	},	cufon: function(){		if (loadCufon) {			Cufon.now();		}	},	selectFix: function(){		if (Browser.Engine.trident) {			$('livingSituation').addEvents({				'mouseover': function(){					//this.focus();					$$('.hideMeFix').setStyle('visibility', 'hidden');					this.setStyles({						'width': 'auto',						'position': 'absolute'					});					this.removeEvents('mouseout');				},				'blur': function(){					$$('.hideMeFix').setStyle('visibility', 'visible');					this.setStyles({						'width': 220					});				},				'change': function(){					$$('.hideMeFix').setStyle('visibility', 'visible');					this.setStyles({						'width': 220					});				}			});			$('houseConcepts').addEvents({				'mouseover': function(){					//this.focus();					$$('.hideMeFix2').setStyle('visibility', 'hidden');					this.setStyles({						'width': 'auto',						'position': 'absolute'					});					this.removeEvents('mouseout');				},				'blur': function(){					$$('.hideMeFix2').setStyle('visibility', 'visible');					this.setStyles({						'width': 100					});				},				'change': function(){					$$('.hideMeFix2').setStyle('visibility', 'visible');					this.setStyles({						'width': 100					});				}			});		}	},	houseFinder: function(){		if ($$('#houseFinder.aussendienst').length == 1) {			function search(trigger){				if (trigger) var triggerClass = trigger.get('class');				queryString = '';				selectFields.each(function(el){					queryString += el.get('name')+'='+el.get('value')+'&';				});				sort.each(function(el){					var item 	= el.getChildren('a').get('class');					var order	= el.getChildren('a').get('rel');					if (trigger) {						if (triggerClass.toString() == item.toString()) {							queryString += 'houseFinder[sort'+item+']='+order+'&';							if (order == 'DESC') {								el.getChildren('a').set('rel', 'ASC');							} else {								el.getChildren('a').set('rel', 'DESC');							}						}					}				});				queryString = queryString.substring(0, queryString.length-1) + '&houseFinder[update]=1';				var html = new Request.HTML({					url: 'index.php?type=313',					method: 'post',					update: results,					onRequest: results.fade(.4),					onSuccess: function(){						window.addEvent('load', results.fade(1));						return true;					},					onFailure: function(){						results.fade(1).set('html', '<br /><strong>Es ist ein Fehler aufgetreten.</strong>');					},					evalScripts: true				}).send(queryString);			}			var selectFields 	= $$('#houseFinder.aussendienst form select, #houseFinder.aussendienst form input');			var sort 			= $$('div.sortBy');			var results		 	= $('houseFinderResults');			selectFields.addEvents({				'change': function(){					search();				},				'keyup': function(){					(function(){ search(); }).delay(500);				}			});			sort.addEvent('click', function(e){				var e = new Event(e).stop();				search(this.getChildren('a'));			});		} else {			var selectFields = $$('#houseFinder form select, #houseFinder form input');			var results		 = $('houseFinderResults');			selectFields.addEvent('change', function(){				queryString = '';				selectFields.each(function(el){					queryString += el.get('name')+'='+el.get('value')+'&';				});				queryString = queryString.substring(0, queryString.length-1) + '&houseFinder[update]=1';				var html = new Request.HTML({					url: '/index.php?type=302',					method: 'post',					update: results,					onRequest: results.fade(.4),					onSuccess: function(){						window.addEvent('load', results.fade(1));					},					evalScripts: true				}).send(queryString);			});		}	},	modelHouseFinder: function(){		var selectFields = $$('#modelHouseFinder form select, #houseFinder form input');		var results		 = $('modelHouseFinderResults');		selectFields.addEvent('change', function(){			queryString = '';			selectFields.each(function(el){				queryString += el.get('name')+'='+el.get('value')+'&';			});			queryString = queryString.substring(0, queryString.length-1);			var html = new Request.HTML({				url: 'index.php?type=335&ajax=true',				method: 'post',				update: results,				evalScripts: true,				onRequest: results.fade(.4),				onSuccess: function(){					window.addEvent('load', results.fade(1));				},				evalScripts: true			}).send(queryString);		});	},	press: function(){		var selectField = $$('#pressSelect form select');		var results		 = $('houseFinderResults');		selectField.addEvent('change', function(){			queryString = '';			selectField.each(function(el){				queryString += el.get('name')+'='+el.get('value')+'&';			});			queryString = queryString.substring(0, queryString.length-1);			var html = new Request.HTML({				url: '/index.php?type=301',				method: 'post',				update: results,				onRequest: results.fade(.4),				onSuccess: function(){					window.addEvent('load', results.fade(1));				}			}).send(queryString);		});	},	propertyFinder: function(){		function search(){			queryString = '';			selectFields.each(function(el){				queryString += el.get('name')+'='+el.get('value')+'&';			});			queryString = queryString.substring(0, queryString.length-1);			var html = new Request.HTML({				url: 'index.php?type=325',				method: 'post',				update: results,				onRequest: results.fade(.4),				onSuccess: function(){					window.addEvent('load', results.fade(1));					return true;				},				evalScripts: true			}).send(queryString);		}		var selectFields 	= $$('#currentProperties form select, #currentProperties form input');		var results		 	= $('houseFinderResults');		selectFields.addEvents({			'change': function(){				search();			},			'keyup': function(){				(function(){ search(); }).delay(500);			}		});		/*sort.addEvent('click', function(){			search();		});*/	},	googleMaps: function(){		var map = new GMap2($('googleMaps'));        function createMarker(point, html) {			var baseIcon 		= new GIcon();			baseIcon.image 		= "/fileadmin/weberhaus_de/templates/images/icons/haus.png";			baseIcon.iconSize 	= new GSize(17, 17);			baseIcon.iconAnchor = new GPoint(17, 17);       		baseIcon.infoWindowAnchor = new GPoint(9, 2);			// Set up our GMarkerOptions object			var marker = new GMarker(point, baseIcon);			GEvent.addListener(marker, "click", function() {				marker.openInfoWindowHtml(html);			});			return marker;        }		if (GBrowserIsCompatible() && WeberHaus.expandGoogleMaps(map) && WeberHaus.factoriesGoogleMaps(map)) {			map.setCenter(new GLatLng(47.463643,19.008415), 3);			map.addControl(new GSmallMapControl());			map.addControl(new GMapTypeControl());			if ($('addresses')) {				geocoder = new GClientGeocoder();				$('addresses').get('value').toString().split(';').each(function(tmp){					if (geocoder) {						(function(){							data 	= tmp.split('|'); // 0 = HTML, 1 = ADDRESS							address = data[1];							geocoder.getLatLng(address, function(point) {								if (point) {									var markerChain = new Chain();									markerChain.chain(										function prepare(){											data 	= tmp.split('|');											html	= data[0];										},										function overlay(){											map.addOverlay(createMarker(point, html));										}									);									markerChain.callChain();									markerChain.callChain();								}							});						}).delay(1500);					}				});			}		}	},	expandGoogleMaps: function(map){        function createMarker(point, html) {			var baseIcon 		= new GIcon();			baseIcon.image 		= "/fileadmin/weberhaus_de/templates/images/icons/weberhaus-icon.png";			baseIcon.iconSize 	= new GSize(40, 31);			baseIcon.iconAnchor = new GPoint(40, 31);       		baseIcon.infoWindowAnchor = new GPoint(9, 2);			// Set up our GMarkerOptions object			var marker = new GMarker(point, baseIcon);			GEvent.addListener(marker, "click", function() {				marker.openInfoWindowHtml(html);			});			return marker;        }		if (GBrowserIsCompatible()) {			if ($('center')) {				geocoder = new GClientGeocoder();				if (geocoder) {					data 	= $('center').get('value').split('|'); // 0 = HTML, 1 = ADDRESS					address = data[1];					geocoder.getLatLng(address, function(point) {						if (point) {							var markerChain = new Chain();							markerChain.chain(								function prepare(){									data 	= $('center').get('value').split('|');									html	= data[0];								},								function overlay(){									map.addOverlay(createMarker(point, html));								}							);							markerChain.callChain();							markerChain.callChain();						}					});				}			}		}		return true;	},	factoriesGoogleMaps: function(map){        function createMarker(point, html) {			var baseIcon 		= new GIcon();			baseIcon.image 		= "/fileadmin/weberhaus_de/templates/images/icons/weberhaus-icon-klein.png";			baseIcon.iconSize 	= new GSize(20, 16);			baseIcon.iconAnchor = new GPoint(20, 16);       		baseIcon.infoWindowAnchor = new GPoint(9, 2);			// Set up our GMarkerOptions object			var marker = new GMarker(point, baseIcon);			GEvent.addListener(marker, "click", function() {				marker.openInfoWindowHtml(html);			});			return marker;        }		if (GBrowserIsCompatible()) {			if ($('center')) {				geocoder = new GClientGeocoder();				$('factories').get('value').toString().split(';').each(function(tmp){					if (geocoder) {						(function(){							data 	= tmp.split('|'); // 0 = HTML, 1 = ADDRESS							address = data[1];							geocoder.getLatLng(address, function(point) {								if (point) {									var markerChain = new Chain();									markerChain.chain(										function prepare(){											data 	= tmp.split('|');											html	= data[0];										},										function overlay(){											map.addOverlay(createMarker(point, html));										}									);									markerChain.callChain();									markerChain.callChain();								}							});						}).delay(500);					}				});			}		}		return true;	},	customTips: function(){		var showTip 	= $$('.showTip');		var tipContent = $$('.tipContent');		showTip.each(function(el){			var clone = tipContent.clone();			tipContent.dispose();			clone.inject($('WeberHaus'), 'top');			el.addEvents({				'mouseover': function(e){					clone.setStyles({						'left': (e.page.x)-260,						'top': e.page.y,						'display': 'block'					});				},				'mouseout': function(){					clone.setStyle('display', 'none');				}			});		});		if ($('preisbeispiele')) {			$('preisbeispiele').addEvent('click', function(){				window.location.href = '/index/bauforum';			});		}	},	favBoxTip: function(){		var favTip = $$('.favBoxToolTip');		$$('.triggerTip').addEvents({			'mouseover': function(){				favTip.set('morph', { duration: 200 });				favTip.morph({opacity: [0,1]});			},			'mouseout': function(){				favTip.set('morph', { duration: 200 });				favTip.morph({opacity: [1,0]});			}		});	},	savePDF: function(){		if ($$('.housePDF').length == 0) {			var slide = new Fx.Slide('downloadContainer').hide();			$('favboxSaveLink').addEvent('click', function(){				slide.toggle().chain(function(){					if (slide.open) {						$('favboxShareLink').setStyle('margin-top', 10);					} else {						$('favboxShareLink').setStyle('margin-top', 0);					}				});			});			$('download').addEvent('click', function(){				var hausId 	= $('hausId').get('value');				var ids 	= '';				var plz		= $('plz').get('value');				$$('input.downloadValue').each(function(cb){					if (cb.checked) {						ids += cb.get('id').replace('t', '')+',';					}				});				if (ids.length > 0) ids = ids.substr(0, ids.length-1);				window.open('http://brandbox.weberhaus.de/stage_content_ajax.php?lan_id=1&page_id=6&cn_id=4&base_cn_id='+hausId+'&dg_id=22&tbl_id=33&plz='+plz+'&t='+ids);			});		}	},	previewGreetingCard: function(){		$('previewGreetingCard').addEvent('click', function(){			var myChain = new Chain();			myChain.chain(				function update(){					var greetingForm = $$('form#greetingCard input[type=text], input[type=hidden], form#greetingCard textarea');					var greetingQuery = '';					greetingForm.each(function(el){						greetingQuery += el.get('name')+'='+el.get('value')+'&';					});					greetingQuery = greetingQuery.substring(0, greetingQuery.length-1) + '&send=false';					new Request({						url: '/nc/index/haeuser/haeuser-finden.html?tx_iccbrandboxdatasource_pi2[hausAction]=share&tx_iccbrandboxdatasource_pi2[shareAction]=saveData&tx_iccbrandboxdatasource_pi2[hausId]=',						method: 'post',						evalScripts: true					}).send(greetingQuery);				},				function prepare(){					if (!$('lightboxBg')) {						if (Browser.Engine.trident && Browser.Engine.version <= 4) {							var background = new Element('div', {								'id': 'lightboxBg',								'styles': {									'opacity': .8,									'width': window.document.getCoordinates().width,									'height': window.document.getScrollSize().y								},								'events': {									'click': function(){										WeberHaus.closeLightbox();									}								}							}).inject($('WeberHaus'), 'top');							var content = new Element('div', {								'id': 'lightbox',								'styles': {									'visibility': 'hidden',									'left': document.window.getCoordinates().width/2-470								},								'html': '<div class="head"></div><div id="lightboxContent" class="body group"></div><div class="foot"></div>'							}).inject($('WeberHaus'), 'top');						} else {							var background = new Element('div', {								'id': 'lightboxBg',								'styles': {									'opacity': .8								},								'events': {									'click': function(){										WeberHaus.closeLightbox();									}								}							}).inject($('WeberHaus'), 'top');							var content = new Element('div', {								'id': 'lightbox',								'styles': {									'visibility': 'hidden',									'left': document.window.getCoordinates().width/2-470								},								'html': '<div class="head"></div><div id="lightboxContent" class="body group"></div><div class="foot"></div>'							}).inject($('WeberHaus'), 'top');						}					}				},				function makeRequestAndShow(){					var plan = new Request.HTML({						url: '/nc/index/haeuser/haeuser-finden.html?tx_iccbrandboxdatasource_pi2[hausAction]=share&tx_iccbrandboxdatasource_pi2[shareAction]=preview&tx_iccbrandboxdatasource_pi2[hausId]=',						method: 'get',						update: $('lightboxContent'),						onSuccess: function(){							var morph = new Fx.Morph('lightbox', {								duration: 1000,								transition: Fx.Transitions.Elastic.easeOut							});							function show(){								if ($('lightbox')) {									(function(){										lHeight = $('lightbox').getCoordinates().height;										if (Browser.Engine.trident && Browser.Engine.version <= 4) {											morph.start({												'top': (document.window.getScrollSize().y/2)-(lHeight/2),												'opacity': [0, 1]											});										} else {											morph.start({												'top': (document.window.getCoordinates().height/2)-(lHeight/2),												'opacity': [0, 1]											});										}										morph.onComplete = function(){											morph.cancel();											WeberHaus.compatibility();											WeberHaus.addToFavBox();										}									}).delay(300);								}							}							window.addEvent('load', show());						}					}).get();				}			);			myChain.callChain();			myChain.callChain();			myChain.callChain();			return false;		});	},	addToFavBox: function(){		var triggers = [$('favboxAddLink'), $('favboxAddLink2'), $('gallery-favorise'), $('kiosk-favorise')];		triggers.each(function(el){			if (el) {				el.addEvent('click', function(){					var data = el.get('rel');					var send = new Request({						url: 'index.php?type=304&'+data,						method: 'get',						evalScripts: true,						onRequest: function(){							if (!$('lightboxBg')) {								if (Browser.Engine.trident && Browser.Engine.version <= 4) {									var background = new Element('div', {										'id': 'lightboxBg',										'styles': {											'opacity': .8,											'width': window.document.getCoordinates().width,											'height': window.document.getScrollSize().y										}									}).inject($('WeberHaus'), 'top');									var content = new Element('div', {										'id': 'lightboxSmall',										'styles': {											'left': document.window.getCoordinates().width/2-190										},										'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><img src="/fileadmin/weberhaus_de/templates/images/ajaxloader.gif" alt="" /><br /><br /><strong>In Favoriten Box ablegen...</strong><center></div><div class="foot"></div>'									}).inject($('WeberHaus'), 'top');								} else {									var background = new Element('div', {										'id': 'lightboxBg',										'styles': {											'opacity': .8										}									}).inject($('WeberHaus'), 'top');									var content = new Element('div', {										'id': 'lightboxSmall',										'styles': {											'left': document.window.getCoordinates().width/2-190										},										'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><img src="/fileadmin/weberhaus_de/templates/images/ajaxloader.gif" alt="" /><br /><br /><strong>In Favoriten Box ablegen...</strong><center></div><div class="foot"></div>'									}).inject($('WeberHaus'), 'top');								}								lHeight = $('lightboxSmall').getCoordinates().height;								var morph = new Fx.Morph('lightboxSmall', {									duration: 1000,									transition: Fx.Transitions.Elastic.easeOut								});								if (Browser.Engine.trident && Browser.Engine.version <= 4) {									morph.start({										'top': (document.window.getScrollSize().y/2)-(lHeight/2),										'opacity': [0, 1]									});								} else {									morph.start({										'top': (document.window.getCoordinates().height/2)-(lHeight/2),										'opacity': [0, 1]									});								}								morph.onComplete = function(){									morph.cancel();									WeberHaus.compatibility();									WeberHaus.addToFavBox();								}							}						},						onSuccess: function(){							WeberHaus.closeLightbox.delay(1200);						}					}).get();				});			}		});	},	deleteFromFavBox: function(){		$$('.favboxHousesDelete').each(function(el){			el.addEvent('click', function(){				data = this.get('rel');				id	 = this.get('id').replace('hausID-', '');				send = new Request({					url: 'index.php?type=305&'+data,					method: 'get',					evalScripts: true,					onSuccess: function(){						var fadeOut = new Fx.Tween('resultRow-'+id, { property: 'opacity' });						fadeOut.start(1,0).chain(							function(){								$('resultRow-'+id).dispose();								if ($$('.resultRow.houses').length == 0) window.location.reload();							}						);					}				}).get();			});		});		$$('.favboxImageDelete').each(function(el){			el.addEvent('click', function(){				send = new Request({					url: 'index.php?type=305&image='+el.get('id'),					method: 'get',					evalScripts: true,					onSuccess: function(){						var parent = el.getParent();						var fadeOut = new Fx.Tween(parent, { property: 'opacity' });						fadeOut.start(1,0).chain(							function(){								parent.dispose();								if ($$('.favboxImageThumb').length == 0) window.location.reload();							}						);					}				}).get();			});		});	},	getFavBoxPDF: function(){		$$('#favboxPrintLink.housePDF').addEvent('click', function(){			var query = this.get('rel').split('&');			var forceData = false;			query.each(function(val){				val = val.split('=');				switch(val[0]) {					case 'sugar_uid':						if (val[1] == 'false') {							forceData = true;						}					break;				}			});			if (forceData) {				if (!$('lightboxBg')) {					var html = '<h2>Favoriten Box drucken</h2><br />Geben Sie hier Ihre PLZ und Land ein, um Ihren pers&ouml;nlichen Bauberater zu finden:<br /><br /><form method="post" action="javascript:void(0);" id="bauforumPDF">PLZ: <input type="text" name="plz" id="bauforumPLZ" class="textField" style="padding: 5px; border: 1px solid #d5d5d5; width: 43px; color: #303030; margin: 0 15px 0 0;" /> Land: <select name="country" id="bauforumCountry"><option value="D">Deutschland</option><option value="A">&Ouml;sterreich</option><option value="CH">Schweiz</option></select><br /><br /><br /><div class="button"><a href="javascript:void(0);" id="sendBauforum">Absenden</a></div></form>';					if (Browser.Engine.trident && Browser.Engine.version <= 4) {						var background = new Element('div', {							'id': 'lightboxBg',							'styles': {								'opacity': .8,								'width': window.document.getCoordinates().width,								'height': window.document.getScrollSize().y							},							'events': {								'click': function(){									WeberHaus.closeLightbox();								}							}						}).inject($('WeberHaus'), 'top');						var content = new Element('div', {							'id': 'lightboxSmall',							'styles': {								'left': document.window.getCoordinates().width/2-190							},							'html': '<div class="head"></div><div id="lightboxContent" class="body group">'+html+'</div><div class="foot"></div>'						}).inject($('WeberHaus'), 'top');					} else {						var background = new Element('div', {							'id': 'lightboxBg',							'styles': {								'opacity': .8							},							'events': {								'click': function(){									WeberHaus.closeLightbox();								}							}						}).inject($('WeberHaus'), 'top');						var content = new Element('div', {							'id': 'lightboxSmall',							'styles': {								'left': document.window.getCoordinates().width/2-190							},							'html': '<div class="head"></div><div id="lightboxContent" class="body group">'+html+'</div><div class="foot"></div>'						}).inject($('WeberHaus'), 'top');					}					lHeight = $('lightboxSmall').getCoordinates().height;					var morph = new Fx.Morph('lightboxSmall', {						duration: 1000,						transition: Fx.Transitions.Elastic.easeOut					});					if (Browser.Engine.trident && Browser.Engine.version <= 4) {						// (document.window.getScrollSize().y/2)						morph.start({							'top': 300-(lHeight/2),							'opacity': [0, 1]						});					} else {						morph.start({							'top': (document.window.getCoordinates().height/2)-(lHeight/2),							'opacity': [0, 1]						});					}					morph.onComplete = function(){						morph.cancel();						$('sendBauforum').addEvent('click', function(e){							var e = new Event(e);							send = new Request({								url: 'index.php?type=307&sugar_uid=false&plz='+$('bauforumPLZ').value+'&country='+$('bauforumCountry').value,								method: 'get',								evalScripts: true,								onRequest: function(){									html = '<center><img src="/fileadmin/weberhaus_de/templates/images/ajaxloader.gif" alt="" /><br /><br /><strong>Ihr PDF wird generiert.</strong><center>';									$('lightboxContent').set('html', html);								}							}).get();							e.stop();						});					}				}			} else {				send = new Request({					url: 'index.php?type=307'+this.get('rel'),					method: 'get',					evalScripts: true,					onRequest: function(){						this.removeEvents('click');						if (!$('lightboxBg')) {							if (Browser.Engine.trident && Browser.Engine.version <= 4) {								var background = new Element('div', {									'id': 'lightboxBg',									'styles': {										'opacity': .8,										'width': window.document.getCoordinates().width,										'height': window.document.getScrollSize().y									},									'events': {										'click': function(){											WeberHaus.closeLightbox();										}									}								}).inject($('WeberHaus'), 'top');								var content = new Element('div', {									'id': 'lightbox',									'styles': {										'left': document.window.getCoordinates().width/2-190									},									'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><img src="/fileadmin/weberhaus_de/templates/images/ajaxloader.gif" alt="" /><br /><br /><strong>Ihr PDF wird generiert.</strong><center></div><div class="foot"></div>'								}).inject($('WeberHaus'), 'top');							} else {								var background = new Element('div', {									'id': 'lightboxBg',									'styles': {										'opacity': .8									},									'events': {										'click': function(){											WeberHaus.closeLightbox();										}									}								}).inject($('WeberHaus'), 'top');								var content = new Element('div', {									'id': 'lightboxSmall',									'styles': {										'left': document.window.getCoordinates().width/2-190									},									'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><img src="/fileadmin/weberhaus_de/templates/images/ajaxloader.gif" alt="" /><br /><br /><strong>Ihr PDF wird generiert.</strong><center></div><div class="foot"></div>'								}).inject($('WeberHaus'), 'top');							}							lHeight = $('lightboxSmall').getCoordinates().height;							var morph = new Fx.Morph('lightboxSmall', {								duration: 1000,								transition: Fx.Transitions.Elastic.easeOut							});							if (Browser.Engine.trident && Browser.Engine.version <= 4) {								morph.start({									'top': (document.window.getScrollSize().y/2)-(lHeight/2),									'opacity': [0, 1]								});							} else {								morph.start({									'top': (document.window.getCoordinates().height/2)-(lHeight/2),									'opacity': [0, 1]								});							}							morph.onComplete = function(){								morph.cancel();								WeberHaus.compatibility();								WeberHaus.addToFavBox();							}						}					},					onSuccess: function(){						this.addEvents('click');					}				}).get();			}		});	},	userNeedLogin: function(){		if (!$('lightboxBg')) {			if (Browser.Engine.trident && Browser.Engine.version <= 4) {				var background = new Element('div', {					'id': 'lightboxBg',					'styles': {						'opacity': .8,						'width': window.document.getCoordinates().width,						'height': window.document.getScrollSize().y					},					'events': {						'click': function(){							WeberHaus.closeLightbox();						}					}				}).inject($('WeberHaus'), 'top');				var content = new Element('div', {					'id': 'lightbox',					'styles': {						'left': document.window.getCoordinates().width/2-190					},					'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><h2>Login wird benötigt.</h2><center></div><div class="foot"></div>'				}).inject($('WeberHaus'), 'top');			} else {				var background = new Element('div', {					'id': 'lightboxBg',					'styles': {						'opacity': .8					},					'events': {						'click': function(){							WeberHaus.closeLightbox();						}					}				}).inject($('WeberHaus'), 'top');				var content = new Element('div', {					'id': 'lightboxSmall',					'styles': {						'left': document.window.getCoordinates().width/2-190					},					'html': '<div class="head"></div><div id="lightboxContent" class="body group"><center><h2>Login wird benötigt.</h2><center></div><div class="foot"></div>'				}).inject($('WeberHaus'), 'top');			}			lHeight = $('lightboxSmall').getCoordinates().height;			var morph = new Fx.Morph('lightboxSmall', {				duration: 1000,				transition: Fx.Transitions.Elastic.easeOut			});			if (Browser.Engine.trident && Browser.Engine.version <= 4) {				morph.start({					'top': (document.window.getScrollSize().y/2)-(lHeight/2),					'opacity': [0, 1]				});			} else {				morph.start({					'top': (document.window.getCoordinates().height/2)-(lHeight/2),					'opacity': [0, 1]				});			}			morph.onComplete = function(){				morph.cancel();				WeberHaus.compatibility();				(function(){ WeberHaus.closeLightbox(); }).delay(2000);			}		}	},	sharePDF: function(){		$('favboxShareLink').addEvent('click', function(){			var shareRequest = new Request.HTML({				url: 'index.php?type=311',				evalScripts: true			}).get();		});	},	showMaps: function(){		function strip_tags(str) {			return str.replace(/&lt;\/?[^&gt;]+&gt;/gi, "");		}		$$('div.showMap input[name=address]').each(function(el){			var parent  = el.getParent();			var address = (el.value != '' && el.value != 'Adresse nicht verfügbar, Deutschland') ? el.value : false;			if (address) {				var map = null;				var geocoder = null;				if (GBrowserIsCompatible()) {					var map = new GMap2(parent);					map.setCenter(new GLatLng(37.4419, -122.1419), 13);					geocoder = new GClientGeocoder();					if (geocoder) {						geocoder.getLatLng(address, function(point) {							if (!point) {								// hmm								parent.setOpacity(0);							} else {								map.setCenter(point, 15);								var marker = new GMarker(point);								map.addOverlay(marker);								map.addControl(new GSmallMapControl());								map.addControl(new GMapTypeControl());							}						});					}				}			}		});	},	validateForms: function(){		var signUpForm	= $('registrieren');		var whProjektNr = $('wh_projekt_nr');		var firstName 	= $('first_name');		var lastName 	= $('last_name');		var fon 		= $('telefon');		var email 		= $('email');		function allIsFine(){			var fieldsCount	   = 5;			var fieldsAreValid = new Array();			[whProjektNr, firstName, lastName, fon, email].each(function(el){				if (el.get('value') != '') fieldsAreValid.push(el);			})			if (fieldsAreValid.length == fieldsCount) {				return true;			} else {				return false;			}		}		[whProjektNr, firstName, lastName, fon, email].each(function(el){			el.addEvents({				'change': function(){					this.set('value', this.get('value').replace(/ /g, ''));				},				'keyup': function(){					this.set('value', this.get('value').replace(/ /g, ''));				}			});		});		if (allIsFine() === false) {			$('error').setStyle('display', 'block');			return false;		} else {			$('error').setStyle('display', 'none');			signUpForm.submit();			return true;		}	},		printViaJS: function(){		var tipContent =  $$('.tipContent:first-child');		var clone = tipContent.clone();		if (tipContent.setStyle('display', 'none')) {			$clear(periodical);			if (print()) {				periodical = Gallery.crossfade.periodical(6000);			}		}	}};window.addEvent('domready', WeberHaus.init);window.addEvent('load', WeberHaus.load);