// JavaScript Document

function UnCryptMailto( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s )
{
	location.href=UnCryptMailto( s );
}

//Neues Fenster
var Nr = 0;

function openURL(URL,x,y,bars) {
	var winl = (screen.width-x)/2; 
	var wint = (screen.height-y)/2;

	window.open(URL, Nr, "width="+x+",height="+y+",top="+wint+",left="+winl+",scrollbars="+bars+"");
	Nr++;
}

// Eingabeüberprüfung bei Sendlink
function checkSendlink() {
  if(document.send_link.send_email.value == '') {
   alert("Keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.send_link.send_email.focus();
   return false;
   }
  if(document.send_link.empf_email.value == '') {
   alert("Keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.send_link.empf_email.focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Suche
function checkSuche() {
  if(document.suchform.s.value == '' || document.suchform.s.value == 'Suchbegriff eingeben') {
   alert("Bitte Suchbegriff eingeben.");
   document.suchform.s.focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Gemeindesuche
function checkGSuche() {
  if(document.gemeindesuche_form.gemeindestrasse.value == "" && document.gemeindesuche_form.gemeindeort.value == "" && document.gemeindesuche_form.gemeindename.value == "" && document.gemeindesuche_form.gemeindeplz.value == "" && document.gemeindesuche_form.bezirk.value == "" && document.gemeindesuche_form.apbi_bezirk.value == "") {
   alert("Bitte geben Sie ein Suchkriterium an,\noder wählen Sie einen Bezirk.");
   document.gemeindesuche_form.gemeindename.focus();
   return false;
   }
  if(document.gemeindesuche_form.gemeindename.value != "" && document.gemeindesuche_form.gemeindename.value.length < 2) {
   alert("Bitte mindestens 2 Buchstaben des Gemeindenamens eingeben.");
   document.gemeindesuche_form.gemeindename.focus();
   return false;
   }
  if(document.gemeindesuche_form.gemeindeplz.value != "" && document.gemeindesuche_form.gemeindeplz.value.length < 5) {
   alert("Bitte alle 5 Ziffern der Postleitzahl eingeben.");
   document.gemeindesuche_form.gemeindeplz.focus();
   return false;
   }
  if(document.gemeindesuche_form.bezirk.value != "" && document.gemeindesuche_form.apbi_bezirk.value != "") {
   alert("Sie können nur nach einer Bezirksart filtern.");
   document.gemeindesuche_form.bezirk.focus();
   return false;
   }
  if((document.gemeindesuche_form.bezirk.value != "" || document.gemeindesuche_form.apbi_bezirk.value != "") && (document.gemeindesuche_form.gemeindestrasse.value != "" || document.gemeindesuche_form.gemeindeplz.value != "" || document.gemeindesuche_form.gemeindeort.value != "")) {
   alert("Sie können nur nach Bezirksart oder Adresse suchen.");
   document.gemeindesuche_form.bezirk.focus();
   return false;
   }
  if((document.gemeindesuche_form.gemeindename.value != "") && (document.gemeindesuche_form.gemeindestrasse.value != "" || document.gemeindesuche_form.gemeindeplz.value != "" || document.gemeindesuche_form.gemeindeort.value != "")) {
   alert("Sie können nur nach Gemeindename oder Adresse suchen.");
   document.gemeindesuche_form.bezirk.focus();
   return false;
   }
  if(document.gemeindesuche_form.gemeindestrasse.value != "" && (document.gemeindesuche_form.gemeindeplz.value == "" && document.gemeindesuche_form.gemeindeort.value == "")) {
   alert("Wenn Sie eine Straße eingeben, muss auch ein Ort oder eine Postleitzahl eingegeben sein.");
   document.gemeindesuche_form.bezirk.focus();
   return false;
   }
 return true;
}

// Überprüfung bei Reservierungen FORMULAR
function checkReservierung() {
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung.seminar.length; counter++) {
	if (document.reservierung.seminar[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Keine Seminarauswahl getroffen.\nBitte überprüfen.");
    return false;
  }
  if(document.getElementById("vorname").value == '') {
   alert("Keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.getElementById("vorname").focus();
   return false;
   }
  if(document.getElementById("nachname").value == '') {
   alert("Keinen Nachnamen eingegeben.\nBitte überprüfen.");
   document.getElementById("nachname").focus();
   return false;
   }
  if(document.getElementById("bezirk").value == '') {
   alert("Keinen Bezirk eingegeben.\nBitte überprüfen.");
   document.getElementById("bezirk").focus();
   return false;
   }
  if(document.getElementById("gemeind").value == '') {
   alert("Keine Gemeinde eingegeben.\nBitte überprüfen.");
   document.getElementById("gemeind").focus();
   return false;
   }
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung.medium.length; counter++) {
	if (document.reservierung.medium[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Keine Mediumauswahl getroffen.\nBitte überprüfen.");
    return false;
  }
  if(document.getElementById("age").value == '') {
   alert("Kein Alter eingegeben.\nBitte überprüfen.");
   document.getElementById("age").focus();
   return false;
   }
  if(document.getElementById("telefon").value == '') {
   alert("Keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.getElementById("telefon").focus();
   return false;
   }
  if(document.getElementById("email").value == '') {
   alert("Keine eMail-Adresse eingegeben.\nBitte überprüfen.");
   document.getElementById("email").focus();
   return false;
   }
   if (document.reservierung.seminar[1].checked) {
	  var radio_choice = false;
	  for (counter = 0; counter < document.reservierung.einsatz.length; counter++) {
		if (document.reservierung.einsatz[counter].checked)
		  radio_choice = true; 
	  }
	  if(radio_choice == false) {
		alert("Keinen Einsatzbereich gewählt.\nBitte überprüfen.");
		return false;
	  }
	  if(document.getElementById("kamera").value == '') {
	   alert("Kein Kameramodell eingegeben.\nBitte überprüfen.");
	   document.getElementById("kamera").focus();
	   return false;
	   }
	  if(document.getElementById("bearbeitung").value == '') {
	   alert("Keine Programmkenntnisse eingegeben.\nBitte überprüfen.");
	   document.getElementById("bearbeitung").focus();
	   return false;
	   }
	  if(document.getElementById("erwartung").value == '') {
	   alert("Keine Erwartungen eingegeben.\nBitte überprüfen.");
	   document.getElementById("erwartung").focus();
	   return false;
	   }
	  var radio_choice = false;
	  for (counter = 0; counter < document.reservierung.laptop.length; counter++) {
		if (document.reservierung.laptop[counter].checked)
		  radio_choice = true; 
	  }
	  if(radio_choice == false) {
		alert("Nicht eingetragen, ob Laptop mitgebracht werden kann.\nBitte überprüfen.");
		return false;
	  }
   }

 return true;
}

// Überprüfung bei Reservierungen FORMULAR
function checkReservierungFoto() {
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung_foto.foto_seminar.length; counter++) {
	if (document.reservierung_foto.foto_seminar[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Keine Seminarauswahl getroffen.\nBitte überprüfen.");
    return false;
  }
  if(document.getElementById("foto_vorname").value == '') {
   alert("Keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_vorname").focus();
   return false;
   }
  if(document.getElementById("foto_nachname").value == '') {
   alert("Keinen Nachnamen eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_nachname").focus();
   return false;
   }
  if(document.getElementById("foto_bezirk").value == '') {
   alert("Keinen Bezirk eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_bezirk").focus();
   return false;
   }
  if(document.getElementById("foto_gemeind").value == '') {
   alert("Keine Gemeinde eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_gemeind").focus();
   return false;
   }
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung_foto.foto_medium.length; counter++) {
	if (document.reservierung_foto.foto_medium[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Keine Mediumauswahl getroffen.\nBitte überprüfen.");
    return false;
  }
  if(document.getElementById("foto_age").value == '') {
   alert("Kein Alter eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_age").focus();
   return false;
   }
  if(document.getElementById("foto_telefon").value == '') {
   alert("Keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_telefon").focus();
   return false;
   }
  if(document.getElementById("foto_email").value == '') {
   alert("Keine eMail-Adresse eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_email").focus();
   return false;
   }
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung_foto.foto_einsatz.length; counter++) {
	if (document.reservierung_foto.foto_einsatz[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
	alert("Keinen Einsatzbereich gewählt.\nBitte überprüfen.");
	return false;
  }
  if(document.getElementById("foto_kamera").value == '') {
   alert("Kein Kameramodell eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_kamera").focus();
   return false;
   }
  if(document.getElementById("foto_bearbeitung").value == '') {
   alert("Keine Programmkenntnisse eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_bearbeitung").focus();
   return false;
   }
  if(document.getElementById("foto_erwartung").value == '') {
   alert("Keine Erwartungen eingegeben.\nBitte überprüfen.");
   document.getElementById("foto_erwartung").focus();
   return false;
   }
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung_foto.foto_laptop.length; counter++) {
	if (document.reservierung_foto.foto_laptop[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
	alert("Nicht eingetragen, ob Laptop mitgebracht werden kann.\nBitte überprüfen.");
	return false;
  }

 return true;
}

// Überprüfung bei Reservierungen FORMULAR
function checkSeminartag() {
  var radio_choice = false;
  for (counter = 0; counter < document.reservierung.seminar.length; counter++) {
	if (document.reservierung.seminar[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Keine Workshopauswahl getroffen.\nBitte überprüfen.");
    return false;
  }
  if(document.getElementById("vorname").value == '') {
   alert("Keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.getElementById("vorname").focus();
   return false;
   }
  if(document.getElementById("nachname").value == '') {
   alert("Keinen Nachnamen eingegeben.\nBitte überprüfen.");
   document.getElementById("nachname").focus();
   return false;
   }
  if(document.getElementById("email").value == '') {
   alert("Keine eMail-Adresse eingegeben.\nBitte überprüfen.");
   document.getElementById("email").focus();
   return false;
   }

 return true;
}

// Überprüfung bei Reservierungen FORMULAR
function checkOA() {
  if(document.getElementById("vorname").value == '') {
   alert("Keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.getElementById("vorname").focus();
   return false;
   }
  if(document.getElementById("name").value == '') {
   alert("Keinen Nachnamen eingegeben.\nBitte überprüfen.");
   document.getElementById("name").focus();
   return false;
   }
  if(document.getElementById("email").value == '') {
   alert("Keine eMail-Adresse eingegeben.\nBitte überprüfen.");
   document.getElementById("email").focus();
   return false;
   }
  if(document.getElementById("bezirk").value == '') {
   alert("Keinen Bezirk ausgewählt.\nBitte überprüfen.");
   document.getElementById("bezirk").focus();
   return false;
   }

 return true;
}


// Überprüfung bei Reservierungen FORMULAR
function checkKIWabstimmung() {
  if(document.getElementById("vorname").value == '') {
   alert("Keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.getElementById("vorname").focus();
   return false;
   }
  if(document.getElementById("nachname").value == '') {
   alert("Keinen Nachnamen eingegeben.\nBitte überprüfen.");
   document.getElementById("nachname").focus();
   return false;
   }
  if(document.getElementById("bezirk").value == '') {
   alert("Keinen Bezirk eingegeben.\nBitte überprüfen.");
   document.getElementById("bezirk").focus();
   return false;
   }
  if(document.getElementById("top1").value == "") {
   alert("Bitte vergeben Sie die 5 Punkte.\nBitte überprüfen.");
   document.getElementById("top1").focus();
   return false;
  }
  if(document.getElementById("top2").value == "") {
   alert("Bitte vergeben Sie die 4 Punkte.\nBitte überprüfen.");
   document.getElementById("top2").focus();
   return false;
  }
  if(document.getElementById("top3").value == "") {
   alert("Bitte vergeben Sie die 3 Punkte.\nBitte überprüfen.");
   document.getElementById("top3").focus();
   return false;
  }
  if(document.getElementById("top4").value == "") {
   alert("Bitte vergeben Sie die 2 Punkte.\nBitte überprüfen.");
   document.getElementById("top4").focus();
   return false;
  }
  if(document.getElementById("top5").value == "") {
   alert("Bitte vergeben Sie den 1 Punkt.\nBitte überprüfen.");
   document.getElementById("top5").focus();
   return false;
  }
  if(document.getElementById("top1").value == document.getElementById("top2").value || document.getElementById("top1").value == document.getElementById("top3").value || document.getElementById("top1").value == document.getElementById("top4").value || document.getElementById("top1").value == document.getElementById("top5").value || document.getElementById("top2").value == document.getElementById("top3").value || document.getElementById("top2").value == document.getElementById("top4").value || document.getElementById("top2").value == document.getElementById("top5").value || document.getElementById("top3").value == document.getElementById("top4").value || document.getElementById("top3").value == document.getElementById("top5").value || document.getElementById("top4").value == document.getElementById("top5").value) {
   alert("Sie können nicht zwei mal den gleichen Workshop auswählen.\nBitte überprüfen.");
   document.getElementById("top1").focus();
   return false;
  }
 return true;
}



/***********************************************
* Contractible Headers script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated Mar 23rd, 2004.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="off" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined"){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate


/***********************************************
* Google Maps API für Kartenansicht
***********************************************/

function handleErrors()	{
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	alert("Adresse existiert nicht (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	alert("Adresse wurde nicht gefungen (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);
	   
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	alert("Adresse vollstaendig angeben!\n Fehler: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	alert("Google Maps API Key nicht gueltig! Bitte nicht kopieren! Key kann auf http://www.google.com/apis/maps/signup.html beantragt werden! \n Fehler: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	alert("Fehler bei der Berechnung. Bitte nochmal versuchen!\n Fehler: " + gdir.getStatus().code);
	    
	else alert("Unbekannter Fehler!\n Fehler: " + gdir.getStatus().code);
	   
			}

function onGDirectionsLoad()	{
	//Um an Informationen der load()-Funktion heranzukommen.
	//Bei Nichtverwendung nicht loeschen!	
}


function createMarker(point, gem_name, gem_addr) {
	var marker = new GMarker(point);
	
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("<p style='margin:0px;'><b>Gemeinde "+gem_name+"</b><br>"+gem_addr+"<br><br><b>[ <a href='http://maps.google.de/?hl=de&q="+gem_addr+"' target='_blank'>Routenplaner starten</a> ]</b></p>");
	});
	return marker;
}


function initializeUmkreis(center_address, rg1, ra1, rg2, ra2, rg3, ra3, rg4, ra4, rg5, ra5, rg6, ra6, rg7, ra7, rg8, ra8, rg9, ra9, rg10, ra10) {
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
	var CenterMarkerOptions = { icon:blueIcon };


	function createRouteMarker(point, curnum) {
		var marker = new GMarker(point);
		
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("<p style='margin:0px;'><b>Gemeinde "+gemeinden[curnum]+"</b><br>"+addresses[curnum]+"<br><br><b>[ <a href='http://maps.google.de/?hl=de&saddr="+center_address+"&daddr="+addresses[curnum]+"' target='_blank'>Google Maps Routenplaner starten</a> ]</b></p>");
		});
		return marker;
	}

	//alert("over");
	var umkreismap = new GMap2(document.getElementById("umkreis_map"));
	var umkreisgeocoder = new GClientGeocoder();
	umkreismap.setUIToDefault();
	
	if (umkreisgeocoder) {
		umkreisgeocoder.getLatLng(
			center_address + ', Deutschland',
			function(centerpoint) {
				if (!centerpoint) {
					alert(center_address + " not found");
				} else {
					umkreismap.setCenter(centerpoint, 10);
					var Centermarker = new GMarker(centerpoint, CenterMarkerOptions);
					umkreismap.addOverlay(Centermarker);
				}
			}
		);
	}
	
	
	var gemeinden = [rg1,rg2,rg3,rg4,rg5,rg6,rg7,rg8,rg9,rg10];
	var addresses = [ra1 + ", Deutschland", ra2 + ", Deutschland", ra3 + ", Deutschland", ra4 + ", Deutschland", ra5 + ", Deutschland", ra6 + ", Deutschland", ra7 + ", Deutschland", ra8 + ", Deutschland", ra9 + ", Deutschland", ra10 + ", Deutschland"];
	var numGeocoded = 0;
	
	function geocodeAll() {
		if (numGeocoded < addresses.length) {
			umkreisgeocoder.getLocations(addresses[numGeocoded], addressResolved);
		}
	}
	
	function addressResolved(response) {
		var delay = 0;
		if (response.Status.code == 620) {
			// Too fast, try again, with a small pause
			delay = 500;
		} else {
			if (response.Status.code == 200) {
				// Success; do something with the address.
				place = response.Placemark[0];
				umkreispoint = new GLatLng(place.Point.coordinates[1],
				place.Point.coordinates[0]);
				umkreismap.addOverlay(createRouteMarker(umkreispoint, numGeocoded));
			}
			// Move onto the next address; this skips bad addresses, too.
			numGeocoded += 1;
		}
		window.setTimeout(geocodeAll, delay);
	}
	
	
	umkreisgeocoder = new GClientGeocoder();
	umkreisgeocoder.setCache(null);
	window.setTimeout(geocodeAll, 50);
	
}

function initializeSingle(mapnr, gem_address, gem_name, start_address, ziel_address) {
	var mapfeld = "gemeinde_map_"+mapnr;
	//var routefeld = "gemeinde_route_"+mapnr;
	var singlemap = new GMap2(document.getElementById(mapfeld));
	var singlegeocoder = new GClientGeocoder();
	
	singlemap.setUIToDefault();
	singlemap.setCenter(new GLatLng(51.503138, 7.490676), 7);
	
	if(start_address) {
		//alert(mapfeld + " " + gem_address + " " + gem_name + " " + start_address + " " + ziel_address);
		//directionsPanel = document.getElementById(routefeld);, { "locale": "de" }
		var NRWdirections = new GDirections(singlemap);
		NRWdirections.load("from: "+ start_address +", Deutschland to: "+ ziel_address +"");
	}
	
	if(gem_address) {
		if (singlegeocoder) {
			singlegeocoder.getLatLng(
				gem_address,
				function(single_point) {
					if (!single_point) {
						alert(gem_address + " konnte nicht gefunden werden!");
					} else {
						singlemap.setCenter(single_point, 15);
						var marker = new GMarker(single_point);
						singlemap.addOverlay(marker);
						marker.openInfoWindowHtml("<p style='margin:0px;'><b>Gemeinde "+gem_name+"</b><br>"+gem_address+"<br><br><b>[ <a href='http://maps.google.de/?hl=de&q="+gem_address+"' target='_blank'>Routenplaner starten</a> ]</b></p>");
						singlemap.addOverlay(createMarker(single_point, gem_name, gem_address));
					}
				}
			);
		}
	}
}

