function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(46.194204386320614, 6.143460273742676), 15);
		map.setMapType(G_NORMAL_MAP);
		
		var point = new GLatLng(46.194204386320614, 6.143460273742676);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		marker.openInfoWindowHtml('<div style="font-size:12px; line-height:14px;"><strong>Theatre Pitoeff</strong><br />La salle communale de Plainpalais.<br />Rue de Carouge 52<br />1205 Gen&egrave;ve</div>');        
		
		}
}


var siteInit;
var myGallery;
var myGallery2;

function validate_subscriptionform(frm) {

	var error = false;
	var value = '';
	var errFlag2 = {};
	var _qfGroups = {};


	if (frm.elements.email.value=="") {
		errFlag2['email'] = true;
		error=true;
	}


	value = frm.elements.email.value;
var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;

if (value != '' && !regex.test(value)) {
	errFlag2['email'] = true;
	error=true;
}


if (error) {

	$ES('#subscriptionform label.required').removeClass('error');
	$each(errFlag2, function(val, key){
	var el2 = $E('#subscriptionform label[for="' + key + '"]');
	if (el2) el2.addClass('error');
	})
	return false;
}
	
return true;  
};


function validate_form(frm2) {
var value = '';
var errFlag = {};
var error = false;
var _qfGroups = {};
_qfMsg = '';


if (frm2.elements.firstname.value=="") {
	    errFlag['firstname'] = true;
		error = true;
}


if (frm2.elements.lastname.value=="") {
	    errFlag['lastname'] = true;
		error = true;
}


if (frm2.elements.email.value=="") {
		errFlag['email'] = true;
		error = true;
}


if (frm2.elements.tel.value=="") {
		errFlag['tel'] = true;
		error = true;
		}


if (frm2.elements.message.value =="") {
		errFlag['message'] = true;
		error = true;
		}	



value = frm2.elements.email.value;
var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
if (value != '' && !regex.test(value)) {
		    errFlag['email'] = true;
			error = true;
		  }


if (error) {
			
			$ES('#contactform label.required').removeClass('error');			
			$each(errFlag, function(val, key){
			var el = $E('#contactform label[for="' + key + '"]');
			if (el) el.addClass('error');
			})

			return false;
	  }
	  return true;
};




function fixPNG(myImage) 
{
	try {
		var arVersion = navigator.appVersion.split("MSIE");
		var version = parseFloat(arVersion[1]);
		if ((version >= 5.5) && (version < 7) && (document.body.filters)){
			myImage = $(myImage);
			var vis = myImage.getStyle('display') != 'none';
			if(!vis) myImage.setStyle('display','block');
			var width = $(myImage).offsetWidth;
			var height = $(myImage).offsetHeight;
			
			if(!vis) myImage.hide();
			var replacement = new Element('span', {
				id:(myImage.id)?myImage.id:'',
				'class':(myImage.className)?myImage.className:'',
				title:(myImage.title)?myImage.title:(myImage.alt)?myImage.alt:'',
				styles: {
					display: 'inline-block',
					width: width,
					height: height,
					filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader (src='" 
						+ myImage.src + "', sizingMethod='scale');"
				}
			});
			if(myImage.style.cssText) {
				try {
					var styles = {};
					var s = myImage.style.cssText.split(';');
					s.each(function(style){
						var n = style.split(':');
						styles[n[0]] = n[1];
					});
					replacement.setStyle(styles);
				} catch(e){}
			}
			if(replacement.cloneEvents) replacement.cloneEvents(myImage);
			myImage.replaceWith(replacement);
		}
	} catch(e) {}
};

		
function startGallery() {
	myGallery = new gallery($('myGallery'), {
	timed: true,
	embedLinks: false,
	showCarousel: false,
	showArrows: false,
	showInfopane:false,
	titleSelector: "h1",
	delay: 4000,	
	preloader: true,
	useHistoryManager: false
	});
}

function artistGallery() {
	myGallery = new gallery($('myGallery2'), {
		timed: true,
		embedLinks: false,
		showCarousel: true,
		showArrows: false,
		showInfopane:true,
		slideInfoZoneSlide: false,
		titleSelector: "h1",
		delay: 7000,	
		preloader: true,
		textShowCarousel: 'Browse images',
		useHistoryManager: false,
		thumbnailSelector: "img.thumbnail",
		useExternalCarousel: false,
				carouselElement: "carrousel",
				carouselHorizontal: true,
				activateCarouselScroller: true,
				carouselPreloader: true,
				textPreloadingCarousel: 'Loading...'
		});

}



var siteInit = function() {
	
new SmoothScroll();


new ScrollControl($('contentcontainer'), {'createControls': true});


var newsnav = $$('ul#artists a');

if ($E('.artistpage'))	{
	
	newsnav.each(function(item, i) {
		
		
			item.addEvent('click', function(evt){
				
				evt.stop();
				
				
				var content = $('col1');
				var content2 = $('col3');
				
				content.setStyles({'visibility': 'hidden'}); 
				content2.setStyles({'visibility': 'hidden'}); 
				
				
				this.ajax = new Ajax (this.href, {
					
					method: 'get',
					
						onRequest: function(resp) {

							content.addClass('ajax-loading');	
						},
						onComplete: function(resp) {
							
							element.ajax = null;

							var antwort = resp.split("<!--SPLIT-->");

							content.removeClass('ajax-loading');
							content2.removeClass('ajax-loading');

							content.setHTML(antwort[1]);
							content.effect('opacity', {
								duration: 800
							}).start( 0, 1);


							content2.setHTML(antwort[2]);
							content2.effect('opacity', {
								duration: 800
							}).start( 0, 1);

							if ($('myGallery2')) {
								artistGallery();
							}	
						}.bind(item)
					
				}).request();

			}.bindWithEvent(item));
		});
		

}


$$('a.external').addEvent('click', function(e) {
  e = new Event(e);
  if (e.alt || e.control || e.shift) return;
    var win = window.open(this.href, '_blank');
    if (win) {
      win.focus();
      e.stop();
   }
});


var nav = document.getElementsBySelector('.link');

	nav.each(function(el) {

		var rel = el.getProperty("rel");
		if (rel==cat) { el.setProperty('class','active'); }
		});
		
		
		
			

	if ($('myGallery2')) { artistGallery(); }
	if ($('myGallery')) { startGallery(); }	
	
	
	var frm2 = $('contactform');
	var log = $('callback');


		frm2.addEvent('submit', function(e) {

			new Event(e).stop();
			
			if (!validate_form(frm2)) {	
				return false;
			}

			this.send({
				update: log,
				onComplete: function() {
					//log.removeClass('ajax-loading');
					
				}
			});
			
			return true;
		  
		});
		
		
		
		
		
		
		var frm = $('subscriptionform');
		var log2 = $('subscription');
 	   

		if (frm) { 
			
			frm.addEvent('submit', function(e) {

		  			new Event(e).stop();

				if (!validate_subscriptionform(frm)) {  return false; }

					$('subscriptionform').send({
						update: log2,
						onComplete: function() {  /* log2.removeClass('ajax-loading'); */ }
		    		});
	
					return true;
			});
			
		}
	
	
	
};




window.addEvent('domready', function(){
	
	
siteInit();

});



window.addEvent('load', function(){
	
	if(window.ie6) {

		$$('img.fixPNG').each(function(png){
			fixPNG(png)
		});

	};
	
	if ($('map')) {
		load();
	}
	
});