
	var WH = {
		
		// WH.Search
		Search: function(order) {
			if(order)
				$('order').value = order;
			document.location.href = 
				$('page_link_self').value + 'a=' + $F('a') + '&d=' + $F('d') + '&f=' + $F('f') + '&s=' + $F('s') + '&order=' + $F('order');
		},
		
		// WH.Details
		Details: function(event, cn_id) {
			this.Link(event, $('page_link_details').value + 'id=' + cn_id);				
		},
		
		// WH.Link
		Link: function(event, href) {
			if(event.shiftKey)
				window.open(href, '', '');
			else
				document.location.href = href;				
		},
		
		// WH.Image
		Image: function(Layout, Filename, width, height, lan_id, page_id, cn_id) {
			
			new Ajax.Request(
				'../stage_content_ajax.php' + 
				'?lan_id=' + lan_id +
				'&page_id=' + page_id +
				'&cn_id=' + cn_id +
				'&image' +
				'&src=' + Filename +
				'&width=' + width + 
				'&height=' + height, {
					method:'get',
					encoding: 'UTF-8',
					onComplete: function(transport) {
						$('Bild_' + Layout + '_1').style.backgroundImage = 
							"url('" + $F('BB_Domain') + transport.responseText + "')";			
					}
				}
			);
		},
		
		// WH.Plz		
		Plz: function(Plz) {
			document.location.href = 
				$('page_link_self').value + 'land=' + $F('land') + '&plz=' + Plz;		
		},
		
		// WH.Land		
		Land: function(Land) {
			document.location.href = 
				$('page_link_self').value + 'land=' + Land;		
		},
		
		// WH.FlipOpen		
		FlipOpen: function() {
			window.open(
				$F('BB_Domain') + 'share/public/WeberHaus_Blaettern/index.htm',
				'',
				'width=760, height=600, scrollbars=no, menubar=no'
			);
		},
		
		// WH.PDF		
		PDF: {
			
			// WH.PDF.show		
			show: function() {
				$('Heiztechnik').style.display = 'block';
			},
			
			// WH.PDF.get		
			get: function(lan_id, page_id, cn_id, base_cn_id, t) {
				
				var technik = [];
				var technik_pages = [1,3,7,9,5];
				technik_pages.each(
					function(page) {
						if($('t' + page).checked)
							technik.push(page);
					}
				);
				
				window.open($F('BB_Domain') + 'stage_content_ajax.php' +
					'?lan_id=' + lan_id + 
					'&page_id=' + page_id +
					'&cn_id=' + cn_id+ 
					'&base_cn_id=' + base_cn_id +
					'&dg_id=22' + 
					'&tbl_id=33' + 
					'&plz=' + $F('plz') + 
					'&t=' + technik.join(","));
				
			}
		},
		
		// WH.Stil
		Stil: {
			
			// WH.Stil.next
			next: function(s, d) {
				document.location.href = $F('page_link_self') + 's=' + s + '&d=' + (d+13);
			},
			
			// WH.Stil.previous
			previous: function(s, d) {
				document.location.href = $F('page_link_self') + 's=' + s + '&d=' + (d-13);			
			},
			
			// WH.Stil.scroll
			scroll: {
			
				startX:0,
				delay:1,
				distance:1,
				scrollWidth:410,
				mouseArea:205,
				
				mouseX:0,
				UL: [],
				Interval: null,
				offsetWidth: [],
				
				// WH.Stil.scroll.autostart
				autostart: function () {
					
					this.startX = (document.body.offsetWidth / 2 - 500 + 330);
					this.mouseX = this.startX+this.scrollWidth;
					
					WH.Stil.scroll.autoinitID('List_1', 5000);
					
					setTimeout("WH.Stil.scroll.autoinitID('List_2', 1200);", 5000)
					setTimeout("WH.Stil.scroll.autoinitID('List_3', 5000);", 10000)
					setTimeout("WH.Stil.scroll.autoinitID('List_4', 1200);", 15000)
					
					this.Interval = setInterval("WH.Stil.scroll.automove();", this.delay);
					
				},
				
				// WH.Stil.scroll.autoinitID
				autoinitID: function(ListID, offsetWidth) {
					
					this.UL = [];
					this.UL[ListID] = $(ListID);
					this.offsetWidth[ListID] = offsetWidth;
					
				},
				
				// WH.Stil.scroll.automove
				automove: function() {
					WH.Stil.scroll.move();
				},
				
				// WH.Stil.scroll.init
				init: function (event, ListID) {
					
					this.startX = (document.body.offsetWidth / 2 - 500 + 330);
					this.mouseX = Event.pointerX(event);
					
					this.UL = [];
					this.UL[ListID] = $(ListID);					
					this.offsetWidth[ListID] = -10;
					
					for(var c = 0; c < this.UL[ListID].childNodes.length; c++) {
						if(this.UL[ListID].childNodes[c].tagName != "LI")
							continue;
						this.offsetWidth[ListID] += this.UL[ListID].childNodes[c].offsetWidth;
					}
					
					if(this.Interval)
						clearInterval(this.Interval);
					
					this.Interval = setInterval("WH.Stil.scroll.move();", this.delay);
					
				},
				
				// WH.Stil.scroll.stop
				stop: function () {
					
					if(this.Interval)
						clearInterval(this.Interval);
					this.Interval = null;
					
				},
				
				// WH.Stil.scroll.move
				move: function() {
					
					if(typeof this.UL != "object")
						return;
					
					for(var ListID in this.UL) {
					
						var minX = this.offsetWidth[ListID]-this.scrollWidth;
						
						var Left = 
							!this.UL[ListID].style || this.UL[ListID].style.left == "" ? 
								0 : parseInt(this.UL[ListID].style.left);
						
						if(this.mouseX-this.startX >= this.scrollWidth-this.mouseArea && (Left+this.distance) > -1*minX) {						
							this.UL[ListID].style.left = 
								(Left-this.distance) + "px";
						}
						
						if(this.mouseX-this.startX <= this.mouseArea && (Left+this.distance) <= 0) {
							this.UL[ListID].style.left = 
								(Left+this.distance) + "px";
						}
					}
				}
			}
		},
		
		PNG: function() {
			
	    var appVersion = navigator.appVersion;
			
	    if (
	    	appVersion.indexOf("MSIE") == -1 ||
	      appVersion.indexOf("Macintosh") != -1
	    ) return true;
	    
			if(parseFloat(appVersion.split("MSIE")[1]) > 6)
				return;
				
			var images = document.getElementsByTagName('img');
			
			for (var c = 0; c < images.length; c++) {
				
				if (!images[c].src.match(/\.png/))
					continue;
				
	  		images[c].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + images[c].src + "')";
	      images[c].src = $F('BB_Domain') + 'customfactory/web/pictures/spacer.gif';
				
			}
		}
	}
	