$(document).ready(function() {
	/*$('#barousel').barousel({    
    navType: 2
	});*/
	
	var idCounter = 0;
	$('#navleft .TreeParent').each(function() {
		$(this).prepend('<a class="navless" id="navToggler'+idCounter+'" href="javascript:void(0)" rel="nofollow" onclick="TreeViewToggleNode(this,\'fast\',false,true)"><div></div></a>');
		idCounter = idCounter+1
	});
		
	TreeViewToggleNode($('#navleft .TreeParent ul a.navless'),0);
	//$('#navleft .TreeParent').prepend('<a class="navless" href="javascript:void(0)" rel="nofollow" onclick="TreeViewToggleNode(this)"><div></div></a>');
	
	$('#navleft .TreeParent').css('background-image', 'none');
	$('#navleft .TreeParent').css('padding-left', '0');
	$('#navleft .TreeParent ul').css('margin-left', '15px');
	
	$page = jQuery.url.attr("file");
	if(!$page) {$page = 'default.htm';}
	
	$('#nav a, #navleft a').each(function(){
		var $href = $(this).attr('href');
		if (($href.toLowerCase() == $page.toLowerCase()) || ($href == '')) { // || ($href.toLowerCase().indexOf('/'+$page.toLowerCase()) >= 0)) {
			$(this).addClass('active');
		} else {
			$(this).removeClass('active');
		}
	});
	
	$.each(document.cookie.split(';'), function(i, cookie) {
		var c = $.trim(cookie), name = c.split('=')[0], value = c.split('=')[1];
		if (name.charAt(0) == '#') {
			if (value == 'navmore') {
				TreeViewToggleNode($(name),0,'navless',false)
			} else {
				TreeViewToggleNode($(name),0,'navmore',false)
			}
		}
	});
	
	TreeViewToggleNode($('#navleft a.active').parent().parent().parent().children('a.navmore'),0);
	TreeViewToggleNode($('#navleft a.active').prev('a.navmore'),0);
	
	var i = 0;
	while (jQuery.url.segment(i) != null) {
		if (jQuery.url.segment(i).toLowerCase() == 'produkte') 
			$("#nav a[href*='produkte.htm']").addClass('active');
		i++;
	}
	
	// counter
	 var i = 0;


	 // create object
	 imageObj = new Image();


	 // set image list
	 images = new Array();
	 images[0]="/images/Box3/bl.jpg"
	 images[1]="/images/Box3/bm.jpg"
	 images[2]="/images/Box3/br.jpg"
	 images[3]="/images/Box3/ml.jpg"
	 images[4]="/images/Box3/mr.jpg"
	 images[5]="/images/Box3/tl.jpg"
	 images[6]="/images/Box3/tm.jpg"
	 images[7]="/images/Box3/tr.jpg"


	 // start preloading
	 for(i=0; i<=7; i++) 
	 {
		  imageObj.src=images[i];
	 }
	 
	 //$(document.body).imageZoom();
});

$(window).load(checkWindowHeight);
$(window).resize(checkWindowHeight);

function checkWindowHeight() {
	var t = $('#main').offset().top;
	var h = $('#main').height();
	var d = $('#main').outerHeight(true) - h;
	var f = $('#footer').outerHeight(true) + 10;
	var w = $(window).height();
	var m = Math.max($('#col1').outerHeight(true),Math.max($('#col1').outerHeight(true),$('#col1').outerHeight(true)));

	//Minimale Höhe von #main ändern, wenn sich das Fenster vergrößert/verkleinert hat hat
	//oder die Navigation verändert
	$('#main').css('min-height',Math.max(w-t-d-f,m));
}

function TreeViewToggleNode(node,slideMode,forceDirection,save) { 
	try {
		if (slideMode == "undefined" || slideMode == null) slideMode = 'fast';
		if (forceDirection == "undefined" || forceDirection == null) forceDirection = false;
		if (save == "undefined" || save == null) save = false;
		
		if (($(node).hasClass('navmore') || forceDirection == 'navmore') && forceDirection != 'navless') {
			$(node).removeClass('navmore');
			$(node).addClass('navless');
			$(node).parent().children('ul, li').slideDown(slideMode,checkWindowHeight);
			if (save) $(node).each(function() {jQuery.cookie('#'+$(this).attr('id'),'navless',{ path: '/', expires: 7 });});
		} else {
			$(node).removeClass('navless');
			$(node).addClass('navmore');
			$(node).parent().children('ul, li').slideUp(slideMode,checkWindowHeight);
			if (save) $(node).each(function() {jQuery.cookie('#'+$(this).attr('id'),'navmore',{ path: '/', expires: 7 });});
		}
	}	catch(e) {return true}
	return true;
};

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	
			string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
 
};
BrowserDetect.init();

