if (typeof(scripts) == 'undefined') var scripts = new Object();
importScript('ajax.js');
importScript('./library/filament/eventRouter.js');
importScript('./library/scriptaculous/lib/prototype.js');
importScript('./library/scriptaculous/src/effects.js');

function importScript(jsFile) {
	if (scripts[jsFile] != null) return;
	var scriptElt = document.createElement('script');
	scriptElt.type = 'text/javascript';
	scriptElt.src = jsFile;
	document.getElementsByTagName('head')[0].appendChild(scriptElt);
	scripts[jsFile] = jsFile; // or whatever value your prefer
}

window.onload = function(){
	var party = document.getElementById('partyWishes');
	var partyRouter = new jsEvent.EventRouter(party, 'onmouseover');
	partyRouter.addListener(partyMouseObserver);

	var home = document.getElementById('home');
	var homeRouter = new jsEvent.EventRouter(home, 'onmouseover');
	homeRouter.addListener(homeMouseObserver);

	var gallery = document.getElementById('gallery');
	var galleryRouter = new jsEvent.EventRouter(gallery, 'onmouseover');
	galleryRouter.addListener(galleryMouseObserver);

	var prices = document.getElementById('prices');
	var pricesRouter = new jsEvent.EventRouter(prices, 'onmouseover');
	pricesRouter.addListener(pricesMouseObserver);

	var contact = document.getElementById('contact');
	var contactRouter = new jsEvent.EventRouter(contact, 'onmouseover');
	contactRouter.addListener(contactMouseObserver);

	var testimonials = document.getElementById('testimonials');
	var testimonialsRouter = new jsEvent.EventRouter(testimonials, 'onmouseover');
	testimonialsRouter.addListener(testimonialsMouseObserver);

	var filament = document.getElementById('footer');
	var filamentRouter = new jsEvent.EventRouter(filament, 'onmouseover');
	filamentRouter.addListener(filamentMouseObserver);

	getDataForId("./view/home.php", "container");
}

function homeMouseObserver(event){
	getDataForId("./view/home.php", "container");
}

function galleryMouseObserver(event){
	getDataForId("./view/gallery.php", "container");
}

function pricesMouseObserver(event){
	getDataForId("./view/prices.php", "container");
}

function contactMouseObserver(event){
	getDataForId("./view/contact.php", "container");
}

function testimonialsMouseObserver(event){
	getDataForId("./view/testimonials.php", "container");
}

function filamentMouseObserver(event){
	getDataForId("./view/filament.php", "container");
}

function getPicture(pictureName){
	getDataForId("./view/picture.php?name=" + pictureName, "divPicture");
}

function getTestimonial(name){
	getDataForId("./view/testimonial.php?name=" + name, "divTestimonial");
}

function partyMouseObserver(event){
	fade('partyWishes', "partyReset()");
}

function partyReset(event){
	appear('partyWishes');
}

function fade(element, call){
	var obj = document.getElementById(element);
	Effect.Fade(obj);
	window.setTimeout(call, 1000);
}

function appear(element, call){
	var obj = document.getElementById(element);
	Effect.Appear(obj);
}