// init loader
var loader = new Loader();
loader.setScriptPath("/static/js/");

loader.addFile("lib/animator.js");
loader.addFile("at/elements/lightbox.js");

loader.addClass("at.sbsb.portal.animate");
loader.addClass("at.sbsb.navigation.hover");
loader.addClass("at.sbsb.gallery_slider.slider");

loader.load();

function onDocumentLoad () {

	// portal:
	if($('backgroundimages') != null) {
		new at.sbsb.portal.animate( $$('#backgroundimages .images'), $$('#backgroundimages .fadingimage'), $$('#portalslogan .slogan'), $$('#portalslogan .bar span') );
	} else {
		// lightbox (isn't needed on portal site):
		initLightbox();
	}

	// navigation:
	try {
		new at.sbsb.navigation.hover( [ $$('#metanav li') ] );
		new at.sbsb.navigation.hover( [ $$('#subnav li') ] );
	} catch (e) {}
	
	// gallery slider:
	var imagebox = $('imagebox');
	if(imagebox != null) {
		new at.sbsb.gallery_slider.slider(imagebox);
	}
	
}

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;
}

