
// init loader
var loader = new Loader();
loader.setScriptPath("/website/static/source/js/");
loader.addFile("lib/flowplayer-3.2.0.min.js");
loader.addFile("lib/prototype.js");
loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/trimpath-template.js");
loader.addFile("clearbox_new.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.elements.tooltip");

loader.addClass("at.expert.sfhover.hover");
loader.addClass("at.expert.sujet.toggler");
loader.addClass("at.expert.mainsearch.hover");
loader.addClass("at.expert.shoppingcart.toggler");
loader.addClass("at.expert.shoppingcart.updater");
//loader.addClass("at.expert.account.toggler");
loader.addClass("at.expert.commentsbox.toggler");
loader.addClass("at.expert.commentsbox.ratingselector");
loader.addClass("at.expert.gallery.controlls");
loader.addClass("at.expert.prodlist.toggler");
loader.addClass("at.expert.tabbing.toggle");
loader.addClass("at.expert.filters.toggle");




loader.load();



function onDocumentLoad ()
{

	//Meta Navigation
	try {
		new at.expert.sfhover.hover( [ $$('#metanav li') ] );
	} catch (e) {}
	
	//Main Navigation
	try {
		new at.expert.sfhover.hover( [ $$('#main_nav li') ] );
	} catch (e) {}
	
	//Search hover
	try {
		new at.expert.mainsearch.hover( [ $$('#search .category_bg'), $('hiddencat'), '/extranetsearch', '/b2b-magento/index.php/catalogsearch/result/' ] );
	} catch (e) {}
	
	//Sujet Toggler
	try {
		new at.expert.sujet.toggler( [ $$('#sujet') ] );
	} catch (e) {}
	
	//Shopping Cart Toggler
	try {
		new at.expert.shoppingcart.toggler( [ $('shoppingcart'), $('shoppingcart_overlay') ] );
	} catch (e) {}

	//Shopping Cart Updater
	try {
		new at.expert.shoppingcart.updater( [ $('checkoutButton')]);
	} catch (e) {}
	
	//Account Toggler
	try {
		new at.expert.sfhover.hover( [ $$('#useroptions .item') ] );
	} catch (e) {}
	
	//Commentsbox Toggler
	try {
		new at.expert.commentsbox.toggler( [ $$('.commentsbox') ] );
	} catch (e) {}
	
	//Commentsbox RatingSelector
	try {
		new at.expert.commentsbox.ratingselector( [ $$('.ratingselect') ] );
	} catch (e) {}
	
	//Gallery
	try {
		new at.expert.gallery.controlls( [ $('gallery') ] );
	} catch (e) {}
	
	//Product List
	try {
		new at.expert.prodlist.toggler( [ $$('.prodlist .item') ] );
	} catch (e) {}
	
	//Sidebar Provider Tabbing
	try {
		new at.expert.tabbing.toggle( [ $$('.sidebar_left .provider .pcontainer') ] );
	} catch (e) {}
	
	//Maincontent Tabbing
	try {
		new at.expert.tabbing.toggle( [ $$('#content_body .tabbing') ] );
	} catch (e) {}
	
	//Sidebar Filter-Checkboxes
	try {
		new at.expert.filters.toggle( [ $$('#content .filters ul.multi') ] );
	} catch (e) {}

    try {
        // IE7 Hack
        document.getElementById('metanav').style.display = 'block';
        document.getElementById('useroptions').style.display = 'block';
    } 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;
}


