function load() {

      if (GBrowserIsCompatible()) {

        var map = new GMap2(document.getElementById("map"));

		map.addControl(new GSmallMapControl());

		map.setCenter(new GLatLng(45.839324, 9.073634), 15);

		map.setMapType(G_NORMAL_MAP);

		

		var point = new GLatLng(45.839324, 9.073634);

		var marker = new GMarker(point);

		map.addOverlay(marker);

		marker.openInfoWindowHtml('<div style="font-size:12px; line-height:14px;"><strong>Villa Erba - Cernobbio</strong><br />Via Regina, 2c<br />22012 Cernobbio (CO)<br />Italy</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");

		//alert(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();

	}

	

});












