
// init loader
var loader = new Loader();
loader.setScriptPath("/static/source/js/");
loader.addFile("lib/prototype.js");

loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/trimpath-template.js");

/*loader.addClass("at.elements.calendar.init");

if(language == "de") {
	loader.addClass("at.elements.calendar.de");
}
else {
	loader.addClass("at.elements.calendar.en");
}*/

//loader.addClass("at.elements.textreplace.image");


loader.addClass("at.hauserkaibling.main_navigation.hover");
loader.addClass("at.hauserkaibling.dropdowns.dropDown");
loader.addClass("at.hauserkaibling.webcamslider.camslider");
loader.addClass("at.hauserkaibling.teaser_hover.teaserHover");

loader.addClass("at.hauserkaibling.webcam_popup.webcamHover");
loader.addClass("at.hauserkaibling.gallery.imgslider");

loader.load();
//loader.loadProxy("http://cms.hauser-kaibling.at/index.php/de/intern/script-proxy/");


function onDocumentLoad ()
{
	
	//Main Navigation
	try {
		new at.hauserkaibling.main_navigation.hover( [$$('#main_nav li'), $$('#main_nav li ul li'), $$('#main_nav li ul li ul li')]  );
	} catch (e) {}
	
	

	try {
		if($('languages') != null)
		{
			new at.hauserkaibling.dropdowns.dropDown($('languages'));
		}
	} catch (e) {}
	
	try {
		if($('webcambox') != null)
		{
			new at.hauserkaibling.webcamslider.camslider($('webcambox'));
		}

	} catch (e) {}
	
	
	//portal teaser hover
	try {
		if($('portalteaser') != null)
		{
			new at.hauserkaibling.teaser_hover.teaserHover($('portalteaser'));
		}
	} catch (e) {}
	
	// for max 5 gallery slider
	try {
		if($('galleryslider_0') != null) {
			new at.hauserkaibling.gallery.imgslider($('galleryslider_0'));
		}

	} catch (e) {}
	try {
		if($('galleryslider_1') != null) {
			new at.hauserkaibling.gallery.imgslider($('galleryslider_1'));
		}

	} catch (e) {}
	try {
		if($('galleryslider_2') != null) {
			new at.hauserkaibling.gallery.imgslider($('galleryslider_2'));
		}

	} catch (e) {}
	try {
		if($('galleryslider_3') != null) {
			new at.hauserkaibling.gallery.imgslider($('galleryslider_3'));
		}

	} catch (e) {}
	try {
		if($('galleryslider_4') != null) {
			new at.hauserkaibling.gallery.imgslider($('galleryslider_4'));
		}

	} catch (e) {}
	
	
	//Webcam hover !!!!! BERNIE --> BEI POPUP EINBINDEN !!!!!!!!!!!!
	try {
		if($('webcams_popup') != null)
		{
			new at.hauserkaibling.webcam_popup.webcamHover($('webcams_content'));
		}
	} catch (e) {}
		
}

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;
}
