var Layercontrol = Class.create({

	initialize: function() {
// - Layerdefinition [Start] -----------------------------------------------
		var objBody = $$('body')[0];

		objBody.appendChild(
			Builder.node('div',{id:'overlay', style: 'display: none;'})
		);

// ------------- versenden [Start] ------------------------------------
	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_versenden', style: 'display: none;'}, [
		    	Builder.node('div',{id: 'layer_logo'}),
		    	Builder.node('h1','STADA Web-Service'),
		    	Builder.node('h3','Diese Seite empfehlen / versenden'),
		    	Builder.node('p','Hier können Sie eine Seite der STADA-Website Kollegen, Bekannten oder Freunden empfehlen. Füllen Sie hierzu einfach das Formular aus und klicken Sie anschließend auf "Empfehlung absenden!".'),
		    	Builder.node('form', {name: 'formular_versenden', method: 'post'}, [
		    		'Ihr Name:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'absender_name', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'Ihre e-Mail Adresse:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'absender_email', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'e-Mail Adresse des Empfängers:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'empfaenger_email', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'Ihre Mitteilung (Optional):',
		    		Builder.node('br'),
		    		Builder.node('textarea', {rows: '6', id: 'empfaenger_mitteilung', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		Builder.node('img', {id: 'btn_versenden_absenden', src: '/images/Buttons/btn_empfehlung_absenden.gif', style: 'float: left; cursor: pointer;'}),
		    		Builder.node('img', {id: 'btn_versenden_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
			    	Builder.node('div', {id: 'layer_footer'})
			    ])
		    ])
		);

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_versenden_done', style: 'display: none;'}, [
		    	Builder.node('div',{id: 'layer_logo'}),
		    	Builder.node('h1','STADA Web-Service'),
		    	Builder.node('h3','Diese Seite empfehlen / versenden'),
	    		Builder.node('br'),
		    	Builder.node('p', {id: 'versenden_done_meldung'},'Ihre Empfehlung wurde versendet.'),
	    		Builder.node('br'),
	    		Builder.node('img', {id: 'btn_versenden_done_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
		    	Builder.node('div', {id: 'layer_footer'})
		    ])
		);
// ------------- versenden [Ende] ------------------------------------
// ------------- vormerken [Start] ------------------------------------

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_vormerken', style: 'display: none;'}, [
		    	Builder.node('div',{id: 'layer_logo'}),
		    	Builder.node('h1','STADA Web-Service'),
		    	Builder.node('h3','Seite vormerken'),
		    	Builder.node('p','Hier können Sie eine oder auch mehrere Seiten der STADA-Website für die Dauer Ihres Besuchs oder auch für einen späteren Zeitpunkt vormerken. Wenn Sie diese Seiten wieder öffnen möchten, klicken Sie erneut auf den „Vormerken“-Button im linken Menü.'),
	    		Builder.node('img', {id: 'btn_scr_vormerken', src: '/images/Buttons/btn_scr_vormerken.gif'}),
		    	Builder.node('p','Sie haben auch die Möglichkeit Ihre vorgemerkten Seiten per e-Mail zu versenden. Klicken Sie hierfür das Kästchen der entsprechenden Seite an und gehen Sie auf „Seite(n) empfehlen“.'),
		    	Builder.node('div', {id: 'vorgemerkte_seiten'}),
	    		Builder.node('img', {id: 'btn_vormerken_absenden1', src: '/images/Buttons/btn_vormerken_schliessen.gif', style: 'float: left; cursor: pointer; margin-right: 10px;'}),
	    		Builder.node('img', {id: 'btn_vormerken_absenden2', src: '/images/Buttons/btn_seiten_empfehlen.gif', style: 'float: left; cursor: pointer; margin-right: 10px;'}),
	    		Builder.node('img', {id: 'btn_vormerken_absenden3', src: '/images/Buttons/btn_seiten_entfernen.gif', style: 'float: left; cursor: pointer;'}),
	    		Builder.node('img', {id: 'btn_vormerken_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
		    	Builder.node('div', {id: 'layer_footer'})
		    ])
		);

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_vormerken_versenden', style: 'display: none;'}, [
		    	Builder.node('div',{id: 'layer_logo'}),
		    	Builder.node('h1','STADA Web-Service'),
		    	Builder.node('h3','Vorgemerkte Seiten empfehlen / versenden'),
		    	Builder.node('p','Um die ausgewählten Seiten der STADA-Website Kollegen, Bekannten oder Freunden zu empfehlen, füllen Sie bitte noch das Formular aus und klicken Sie anschließend auf "Empfehlung absenden!".'),
		    	Builder.node('form', {name: 'formular_versenden', method: 'post'}, [
		    		'Ihr Name:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'absender_name2', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'Ihre e-Mail Adresse:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'absender_email2', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'e-Mail Adresse des Empfängers:',
		    		Builder.node('br'),
			    	Builder.node('input', {type: 'text', id: 'empfaenger_email2', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		'Ihre Mitteilung (Optional):',
		    		Builder.node('br'),
		    		Builder.node('textarea', {rows: '6', id: 'empfaenger_mitteilung2', style: 'width: 100%;'}),
		    		Builder.node('br'),
		    		Builder.node('br'),
		    		Builder.node('input', {type: 'hidden', id: 'checked_ids'}),
		    		Builder.node('img', {id: 'btn_vormerken_versenden_absenden', src: '/images/Buttons/btn_empfehlung_absenden.gif', style: 'float: left; cursor: pointer;'}),
		    		Builder.node('img', {id: 'btn_vormerken_versenden_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
			    	Builder.node('div', {id: 'layer_footer'})
			    ])
		    ])
		);

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_vormerken_versenden_done', style: 'display: none;'}, [
		    	Builder.node('div',{id: 'layer_logo'}),
		    	Builder.node('h1','STADA Web-Service'),
		    	Builder.node('h3','Seite vormerken'),
	    		Builder.node('br'),
		    	Builder.node('p',{id: 'vormerken_versenden_done_meldung'},'Ihre Empfehlung wurde versendet.'),
	    		Builder.node('br'),
	    		Builder.node('img', {id: 'btn_vormerken_versenden_done_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
		    	Builder.node('div',{id: 'layer_footer'})
		    ])
		);

// ------------- vormerken [Ende] ------------------------------------
// ------------- packshot [Start] ------------------------------------

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_packshot', style: 'display: none;'}, [
		    	Builder.node('img', {id: 'layer_img_packshot', src: '/images/Icons/loading_640.gif', border: '0', width: '640', height: '', style: 'width: 640px; height: auto;'}),
	    		Builder.node('br'),
	    		Builder.node('br'),
		    	Builder.node('img', {id: 'btn_packshot_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
		    	Builder.node('div', {id: 'layer_footer'})
		    ])
		);

	    objBody.appendChild(
	    	Builder.node('div',{id:'layer_laender', style: 'display: none;'}, [
	    		Builder.node('br'),
	    		Builder.node('br'),
		    	Builder.node('img', {id: 'btn_laender_close', src: '/images/Buttons/btn_fenster_schliessen.gif', style: 'float: right; cursor: pointer;'}),
		    	Builder.node('div', {id: 'layer_footer'})
		    ])
		);
	},
// ------------- packshot [Ende] ------------------------------------

// - Layerdefinition [Ende] -----------------------------------------------
// - Layerfunktionen [Start] -----------------------------------------------

// ------------- versenden [Start] ------------------------------------
    start_versenden: function() {    
		MaxHoehe = 45+parseInt($('BasisStabilisator').getHeight());
		$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });

		$('overlay').setStyle({ width: '100%', height: MaxHoehe +'px' });
		new Effect.Appear('overlay',{ duration: 0.5, from: 0.0, to: 0.8 });
		Event.observe('overlay', 'click', (function() { this.end(); }).bind(this));
		
		scrollweite = this.getScrollXY();
		topvalue = 105 + parseInt(scrollweite[1]);
		leftvalue = Math.max(parseInt(this.getWidth())/2-350,0);
		
		$('layer_versenden').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
		new Ajax.Request('/inc/ajax/logged_user.asp', {
			method: 'post',
			parameters: 'a=1',
			onSuccess: function(transport) {
				var AusgabeName = '';
				if (transport.responseJSON.Benutzer[0].Titel != '') {
					AusgabeName += transport.responseJSON.Benutzer[0].Titel + ' ';
				}
				if (transport.responseJSON.Benutzer[0].Vorname != '') {
					AusgabeName += transport.responseJSON.Benutzer[0].Vorname + ' ';
				}
				if (transport.responseJSON.Benutzer[0].Nachname != '') {
					AusgabeName += transport.responseJSON.Benutzer[0].Nachname;
				}
				$('absender_name').value = AusgabeName;
				if (transport.responseJSON.Benutzer[0].Email != '') {
					$('absender_email').value = transport.responseJSON.Benutzer[0].Email;
				}
			}
		});
		new Effect.Appear('layer_versenden',{ duration: 0.5, from: 0.0, to: 1 });
		Event.observe('btn_versenden_close', 'click', (function() { this.end(); }).bind(this));
		Event.observe('btn_versenden_absenden', 'click', (function() { this.versenden_absenden(); }).bind(this));
	},
	
	versenden_absenden: function() {
		if ($('absender_name').value == "") {
		    alert('Bitte geben Sie Ihren Namen an!');
		} else {		
			if (!$('absender_email').value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/)){
			    alert('Bitte geben Sie eine gültige Email-Adresse für den Absender an!');
			} else {
				if (!$('empfaenger_email').value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/)){
				    alert('Bitte geben Sie eine gültige Email-Adresse für den Empfaenger an!');
				} else {
					$('btn_versenden_absenden').setStyle({display: 'none'});
					var th = this;
					var Ausgabe = "";
					new Ajax.Request('/inc/ajax/versenden.asp', {
						method: 'post',
						parameters: 'absender_name='+$('absender_name').value+'&absender_email='+$('absender_email').value+'&empfaenger_email='+$('empfaenger_email').value+'&empfaenger_mitteilung='+$('empfaenger_mitteilung').value,
						onSuccess: function(transport) {
							Effect.Fade('layer_versenden',{ duration: 0.4});
							new Effect.Appear('layer_versenden_done',{ duration: 0.5, from: 0.0, to: 1 });
		
							Ausgabe = 'Vielen Dank!<br>';
							Ausgabe += 'Ihre Empfehlung wurde erfolgreich an <b>'+$('empfaenger_email').value+'</b> versendet.<br><br>';
							Ausgabe += $('empfaenger_mitteilung').value+'<br><br>';
							Ausgabe += 'Folgender Web-Tipp wurde übermittelt:<br>';

							for (i=0; i<transport.responseJSON.linksammlung.length; i++) {
								if (transport.responseJSON.linksammlung[i].linkvalue != '' && transport.responseJSON.linksammlung[i].linkvalue != null) {
									Ausgabe += '<a class="layer_link" href=\"'+transport.responseJSON.linksammlung[i].linkvalue+'\">';
//									Ausgabe += th.replaceEntity(transport.responseJSON.linksammlung[i].linktext.unescapeHTML());
									Ausgabe += transport.responseJSON.linksammlung[i].linktext.unescapeHTML();
									Ausgabe += '</a><br>';
								}
							}
								
							$('versenden_done_meldung').innerHTML = Ausgabe;		
							scrollweite = th.getScrollXY();
							topvalue = 205 + parseInt(scrollweite[1]);
							leftvalue = Math.max(parseInt(th.getWidth())/2-350,0);
							$('layer_versenden_done').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
							Event.observe('btn_versenden_done_close', 'click', (function() { th.end(); }).bind(th));
						}
					});
				}
			}
		}
	},


// ------------- versenden [Ende] ------------------------------------
// ------------- vormerken [Start] ------------------------------------
	
    start_vormerken: function() {    
    	var th = this;
		MaxHoehe = 45+parseInt($('BasisStabilisator').getHeight());
		$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });

		$('overlay').setStyle({ width: '100%', height: MaxHoehe +'px' });
		new Effect.Appear('overlay',{ duration: 0.5, from: 0.0, to: 0.8 });
		Event.observe('overlay', 'click', (function() { this.end(); }).bind(this));

		scrollweite = this.getScrollXY();
		topvalue = 105 + parseInt(scrollweite[1]);
		leftvalue = Math.max(parseInt(this.getWidth())/2-350,0);

		$('layer_vormerken').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
		new Effect.Appear('layer_vormerken',{ duration: 0.5, from: 0.0, to: 1 });
		Event.observe('btn_vormerken_close', 'click', (function() { this.end(); }).bind(this));
		Event.observe('btn_vormerken_absenden1', 'click', (function() { this.vormerken_speichern(); }).bind(this));
		Event.observe('btn_vormerken_absenden2', 'click', (function() { this.vormerken_versenden(); }).bind(this));
		Event.observe('btn_vormerken_absenden3', 'click', (function() { this.vormerken_entfernen(); }).bind(this));

		var objListe = $('vorgemerkte_seiten');


		new Ajax.Request('/inc/ajax/vormerken.asp', {
			method: 'post',
			parameters: 'newlink=none',
			onSuccess: function(transport) {
			    objListe.appendChild(Builder.node('p','Ihre vorgemerkten Seiten:'));
				var checkid = "";
				var linkid = "";
				var linkvalue = "";
				for (i=0; i<transport.responseJSON.linksammlung.length; i++) {
					if (transport.responseJSON.linksammlung[i].linkvalue != '' && transport.responseJSON.linksammlung[i].linkvalue != null) {
						checkid = 'vormerken_checkbox'+i;
						hiddenid = 'vormerken_id'+i;
						pid = 'vormerken_link'+i;
						linkvalue = transport.responseJSON.linksammlung[i].linkvalue;
						linktext  = th.replaceEntity(transport.responseJSON.linksammlung[i].linktext.unescapeHTML());
						linkid	  = transport.responseJSON.linksammlung[i].linkdbid;
					    objListe.appendChild(Builder.node('input', {type: 'checkbox', id: checkid, style: 'margin-right: 10px;'}));
					    objListe.appendChild(Builder.node('input', {type: 'hidden', id: hiddenid, value: linkid}));
					    objListe.appendChild(Builder.node('p', {id: pid, onClick: 'vormerken_link(\''+linkvalue+'\');', style: 'cursor: pointer; color: #e7184a; font-weight: bold; display: inline;'}, linktext));
			    		objListe.appendChild(Builder.node('br'));
					}
				}
			    objListe.appendChild(Builder.node('br'));
			    objListe.appendChild(Builder.node('br'));
			}
		});
	},

	
	vormerken_speichern: function() {
		var th = this;
		var objListe = $('vorgemerkte_seiten');
		objListe.innerHTML = '';
		
		new Ajax.Request('/inc/ajax/vormerken.asp', {
			method: 'post',
			parameters: 'newlink=url',
			onSuccess: function(transport) {
				th.end();
			}
		});
	},
	
	vormerken_entfernen: function() {
		var checkboxen = $('vorgemerkte_seiten').select('input[type="checkbox"]');
		var checkedids = "";
		for (i=0; i< checkboxen.length; ++i) {
			if (checkboxen[i].checked == true) {
				checkedids += $('vormerken_id'+checkboxen[i].id.substring(18,checkboxen[i].id.length)).value+'|';
			}
		}
		checkedids = checkedids.substring(0,checkedids.length-1);
		if (checkedids == "") {
			alert('Sie haben keine Seite(n) zum Entfernen ausgewählt!');
		} else {
			var th = this;
			new Ajax.Request('/inc/ajax/vormerken_entfernen.asp', {
				method: 'post',
				parameters: 'remove='+checkedids,
				onSuccess: function(transport) {
					if (transport.responseText.match(/DONE!/)) {
						th.vormerken_entfernen_done();
					}
				}
			});
		}
	},
	
	vormerken_entfernen_done: function() {
		var objListe = $('vorgemerkte_seiten');
		var th = this;
		objListe.innerHTML = "";

		new Ajax.Request('/inc/ajax/vormerken.asp', {
			method: 'post',
			parameters: 'newlink=none',
			onSuccess: function(transport) {
			    objListe.appendChild(Builder.node('p','Ihre vorgemerkten Seiten:'));
				var checkid = "";
				var linkid = "";
				var linkvalue = "";
				for (i=0; i<transport.responseJSON.linksammlung.length; ++i) {
					if (transport.responseJSON.linksammlung[i].linkvalue != '' && transport.responseJSON.linksammlung[i].linkvalue != null) {
						checkid = 'vormerken_checkbox'+i;
						hiddenid = 'vormerken_id'+i;
						pid = 'vormerken_link'+i;
						linkvalue = transport.responseJSON.linksammlung[i].linkvalue;
						linktext  = th.replaceEntity(transport.responseJSON.linksammlung[i].linktext.unescapeHTML());
						linkid	  = transport.responseJSON.linksammlung[i].linkdbid;
					    objListe.appendChild(Builder.node('input', {type: 'checkbox', id: checkid, style: 'margin-right: 10px;'}));
					    objListe.appendChild(Builder.node('input', {type: 'hidden', id: hiddenid, value: linkid}));
					    objListe.appendChild(Builder.node('p', {id: pid, onClick: 'vormerken_link(\''+linkvalue+'\');', style: 'cursor: pointer; color: #e7184a; font-weight: bold; display: inline;'}, linktext));
			    		objListe.appendChild(Builder.node('br'));
					}
				}
			    objListe.appendChild(Builder.node('br'));
			    objListe.appendChild(Builder.node('br'));
			}
		});
	},

	
	vormerken_versenden: function() {
		var checkboxen = $('vorgemerkte_seiten').select('input[type="checkbox"]');
		var checkedids = "";
		for (i=0; i< checkboxen.length; ++i) {
			if (checkboxen[i].checked == true) {
				checkedids += $('vormerken_id'+checkboxen[i].id.substring(18,checkboxen[i].id.length)).value+'|';
			}
		}
		checkedids = checkedids.substring(0,checkedids.length-1);
		if (checkedids == "") {
			alert('Sie haben keine Seite(n) zum Versenden ausgewählt!');
		} else {
			scrollweite = this.getScrollXY();
			topvalue = 105 + parseInt(scrollweite[1]);
			leftvalue = Math.max(parseInt(this.getWidth())/2-350,0);
			
			$('layer_vormerken_versenden').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
			new Ajax.Request('/inc/ajax/logged_user.asp', {
				method: 'post',
				parameters: 'a=1',
				onSuccess: function(transport) {
					var AusgabeName = '';
					if (transport.responseJSON.Benutzer[0].Titel != '') {
						AusgabeName += transport.responseJSON.Benutzer[0].Titel + ' ';
					}
					if (transport.responseJSON.Benutzer[0].Vorname != '') {
						AusgabeName += transport.responseJSON.Benutzer[0].Vorname + ' ';
					}
					if (transport.responseJSON.Benutzer[0].Nachname != '') {
						AusgabeName += transport.responseJSON.Benutzer[0].Nachname;
					}
					$('absender_name2').value = AusgabeName;
					if (transport.responseJSON.Benutzer[0].Email != '') {
						$('absender_email2').value = transport.responseJSON.Benutzer[0].Email;
					}
				}
			});
			Effect.Fade('layer_vormerken',{ duration: 0.4});
			new Effect.Appear('layer_vormerken_versenden',{ duration: 0.5, from: 0.0, to: 1 });
			$('checked_ids').value = checkedids;
			Event.observe('btn_vormerken_versenden_close', 'click', (function() { this.end(); }).bind(this));
			Event.observe('btn_vormerken_versenden_absenden', 'click', (function() { this.vormerken_versenden_absenden(checkedids); }).bind(this));
		}
	},
	
	vormerken_versenden_absenden: function(checkedids) {
		if ($('absender_name2').value == "") {
		    alert('Bitte geben Sie Ihren Namen an!');
		} else {		
			if (!$('absender_email2').value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/)){
			    alert('Bitte geben Sie eine gültige Email-Adresse für den Absender an!');
			} else {
				if (!$('empfaenger_email2').value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/)){
				    alert('Bitte geben Sie eine gültige Email-Adresse für den Empfaenger an!');
				} else {
					$('btn_vormerken_versenden_absenden').setStyle({display: 'none'});
					var th = this;
					new Ajax.Request('/inc/ajax/versenden_mehrere.asp', {
						method: 'post',
						parameters: 'absender_name='+$('absender_name2').value+'&absender_email='+$('absender_email2').value+'&empfaenger_email='+$('empfaenger_email2').value+'&empfaenger_mitteilung='+$('empfaenger_mitteilung2').value+'&checkedids='+checkedids,
						onSuccess: function(transport) {
							Effect.Fade('layer_vormerken_versenden',{ duration: 0.4});
							new Effect.Appear('layer_vormerken_versenden_done',{ duration: 0.5, from: 0.0, to: 1 });
		
							Ausgabe = 'Vielen Dank!<br>';
							Ausgabe += 'Ihre Empfehlung(en) wurde(n) erfolgreich an <b>'+$('empfaenger_email2').value+'</b> versendet.<br><br>';
							Ausgabe += $('empfaenger_mitteilung2').value+'<br><br>';
							Ausgabe += 'Folgende Web-Tipps wurden übermittelt:<br>';

							for (i=0; i<transport.responseJSON.linksammlung.length; ++i) {
								if (transport.responseJSON.linksammlung[i].linkvalue != '' && transport.responseJSON.linksammlung[i].linkvalue != null) {
									Ausgabe += '<a class="layer_link" href=\"'+transport.responseJSON.linksammlung[i].linkvalue+'\">';
									Ausgabe += th.replaceEntity(transport.responseJSON.linksammlung[i].linktext.unescapeHTML());
									Ausgabe += '</a><br>';
								}
							}
								
							$('vormerken_versenden_done_meldung').innerHTML = Ausgabe;		
							scrollweite = th.getScrollXY();
							topvalue = 205 + parseInt(scrollweite[1]);
							leftvalue = Math.max(parseInt(th.getWidth())/2-350,0);
							$('layer_vormerken_versenden_done').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
							Event.observe('btn_vormerken_versenden_done_close', 'click', (function() { th.end(); }).bind(th));
						}
					});
				}
			}
		}
	},
	


// ------------- vormerken [Ende] ------------------------------------
// ------------- Packshot [Start] ------------------------------------

    start_packshot: function(AGID) {    
		MaxHoehe = 45+parseInt($('BasisStabilisator').getHeight());
		$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });

		$('overlay').setStyle({ width: '100%', height: MaxHoehe +'px' });
		new Effect.Appear('overlay',{ duration: 0.5, from: 0.0, to: 0.8 });
		Event.observe('overlay', 'click', (function() { this.end(); }).bind(this));

		scrollweite = this.getScrollXY();
		topvalue = 105 + parseInt(scrollweite[1]);
		leftvalue = Math.max(parseInt(this.getWidth())/2-340,0);

		$('layer_packshot').setStyle({ left: leftvalue+'px', top: topvalue+'px' });
		new Ajax.Request('/images/imagesProdukteNachAGID_640x480/'+AGID+'.jpg',{onSuccess: $('layer_img_packshot').src = '/images/imagesProdukteNachAGID_640x480/'+AGID+'.jpg'});

		new Effect.Appear('layer_packshot',{ duration: 0.5, from: 0.0, to: 1 });

		Event.observe('btn_packshot_close', 'click', (function() { this.end(); }).bind(this));
	},

    start_laender: function() {    
		MaxHoehe = 45+parseInt($('BasisStabilisator').getHeight());
		$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });

		$('overlay').setStyle({ width: '100%', height: MaxHoehe +'px' });
		new Effect.Appear('overlay',{ duration: 0.5, from: 0.0, to: 0.8 });
		Event.observe('overlay', 'click', (function() { this.end(); }).bind(this));

		scrollweite = this.getScrollXY();
		topvalue = 105 + parseInt(scrollweite[1]);
		leftvalue = Math.max(parseInt(this.getWidth())/2-340,0);

		$('layer_laender').setStyle({ left: leftvalue+'px', top: topvalue+'px' });

		new Effect.Appear('layer_laender',{ duration: 0.5, from: 0.0, to: 1 });

		Event.observe('btn_laender_close', 'click', (function() { this.end(); }).bind(this));
	},

// ------------- Packshot [Ende] ------------------------------------

	end: function() {
		$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
		Effect.Fade('overlay',{ duration: 0.4});
		Event.stopObserving('overlay');
		Event.stopObserving('btn_versenden_close');
		Event.stopObserving('btn_versenden_absenden');
		Event.stopObserving('btn_versenden_done_close');
		Event.stopObserving('btn_vormerken_close');
		Event.stopObserving('btn_vormerken_absenden1');
		Event.stopObserving('btn_vormerken_absenden2');
		Event.stopObserving('btn_vormerken_absenden3');
		Event.stopObserving('btn_vormerken_versenden_close');
		Event.stopObserving('btn_vormerken_versenden_absenden');
		Event.stopObserving('btn_vormerken_versenden_done_close');
		Event.stopObserving('btn_packshot_close');
		Event.stopObserving('btn_laender_close');
		
		$('overlay').remove();
		$('layer_versenden').remove();
		$('layer_versenden_done').remove();
		$('layer_vormerken').remove();
		$('layer_vormerken_versenden').remove();
		$('layer_vormerken_versenden_done').remove();
		$('layer_packshot').remove();
		$('layer_laender').remove();
	},

	getScrollXY: function() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	},
	
	getWidth: function() {
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			return window.innerWidth;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			return document.documentElement.clientWidth;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			return document.body.clientWidth;
		}
	},
	
	replaceEntity: function(vartext) {
		vartext = vartext.gsub('&Auml;','Ä');
		vartext = vartext.gsub('&Ouml;','Ö');
		vartext = vartext.gsub('&Uuml;','Ü');
		vartext = vartext.gsub('&auml;','ä');
		vartext = vartext.gsub('&ouml;','ö');
		vartext = vartext.gsub('&uuml;','ü');
		vartext = vartext.gsub('&szlig;','ß');
		vartext = vartext.gsub('&reg;','®');
		return vartext;
	}
});

function prepareimages() {
		document.Vorladen = new Image();
		document.Vorladen.src = '/Unternehmen/Zum_Unternehmen/Vertriebsgesellschaften/images/Europa_over.png';
		document.Vorladen2 = new Image();
		document.Vorladen2.src = '/Unternehmen/Zum_Unternehmen/Vertriebsgesellschaften/images/KarteGross.png';
}

function versenden() {
	var Layer1 = new Layercontrol();
	Layer1.start_versenden();
};

function vormerken() {
	var Layer2 = new Layercontrol();
	Layer2.start_vormerken();
};

function vormerken_link(linkziel) {
	top.location.href = linkziel;
};

function zoompackshot(AGID) {
	var Layer3 = new Layercontrol();
	Layer3.start_packshot(AGID);
};

function zoomlaender() {
	var Layer4 = new Layercontrol();
	Layer4.start_laender();
}