
// init loader
var loader = new Loader();
loader.setScriptPath("/static/source/shared/js/");
loader.addFile("lib/prototype.js");
loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/autocomplete.js");

loader.addClass("at.elements.calendar.init");
loader.addClass("at.elements.calendar.de");
loader.addClass("at.elements.tooltip");
loader.addFile("lib/trimpath-template.js");
loader.addFile("formvalidator.js");

loader.addClass("at.eurofun.main_navigation.hover");
loader.addClass("at.eurofun.tooglebox");
loader.addClass("at.eurofun.tourtab");
loader.addClass("at.eurofun.tourgallery");

loader.load();
//loader.loadProxy("http://cms.salzburg.info/index.php/de/intern/script-proxy/");

function onDocumentLoad () {
	
	// initialize main navigation
	new at.eurofun.main_navigation.hover($$('#metanavi li'));
	
	// init tooglebox
	var toogleBox = $$(".toogle")[0];
	if(toogleBox) {
		new at.eurofun.tooglebox(toogleBox);
	}
	
	
	// init tourtab
	var tourtabTABS = $$(".tabs li");
	var tourtabCONTENT = $$(".tabcontent");
	
	if (tourtabTABS && tourtabCONTENT) {
		new at.eurofun.tourtab(tourtabTABS, tourtabCONTENT);
	}
	
	// init tourgallery
	
	var tourgallery = $$(".sidebar .gallery")[0];
	if(tourgallery) {
		new at.eurofun.tourgallery(tourgallery);
	}
}

window.onload = onDocumentLoad;

function gotoLink (htmlElement) {
	
	var destinationURL = "";
	var target = "";
	
	if(htmlElement.href) {
		destinationURL = htmlElement.href;
		target = htmlElement.getAttribute("target");
	}
	else {
		if(htmlElement.childNodes) {
			if(htmlElement.getElementsByTagName("a")) {
				destinationURL = htmlElement.getElementsByTagName("a")[0].href;
				target = htmlElement.getElementsByTagName("a")[0].getAttribute("target");
			}
		}
	}
	
	if(destinationURL.length > 0) {
		if(target == "_blank") {
			window.open(destinationURL);
		}
		else {
			location.href = destinationURL;
		}
	}
	return false;
}



function toogleBox (handle) {
	var create = $(handle.parentNode);
	
	if(create.hasClassName("open")) {
		create.removeClassName("open");
	}
	else {
		create.addClassName("open");
	}
}
