/**
 * Browser handling methods
 */
TQ = {version: '1.0'};

TQ.browser = {
	bookmark: function(bookmarkTitle) {
		if( bookmarkTitle == "" || typeof(bookmarkTitle) == "undefined" ) {
			bookmarkTitle = "novaincepta.ch";
		}

		if(window.sidebar) {
			window.sidebar.addPanel(bookmarkTitle, location.href,'');
		} else {
			window.external.addFavorite(location.href, bookmarkTitle );
		}
	},

	print: function() {
		window.print();
	},

	pageLoad: function(url) {
		window.location.href = url;
	}
}

var slide = false;
function slideLanguageOut(){
	if(slide != true){
		Effect.SlideDown('language-menu');
	} else {
		Effect.SlideUp('language-menu');
	}


	slide = !slide;
}


function tqShow(){

	var e = document.getElementById("logoOverlayer");
	new Effect.Opacity('overlayMenu', { from: 1, to: 0.7 });
}

function tqHide(){

	var e = document.getElementById("logoOverlayer");
	new Effect.Opacity('overlayMenu', { from: 0.7, to: 1 });
}

var timerNavHide = {};


function tqNavigationShow(sender) {
	var senderId = sender.id;

	// stop timer
	if( timerNavHide[senderId] ) {
		try {
			window.clearTimeout( timerNavHide[senderId] );
			timerNavHide[senderId] = false;
		} catch(e) {
		}
	}


	var subNavElement = sender.getElementsByTagName('ul');

	if(subNavElement && subNavElement[0]) {
		subNavElement = subNavElement[0];

		subNavElement.style.display = "block";
	}

	sender.className = sender.className.replace(/ hover/g, "");
	sender.className += " hover";

	var layer = document.getElementById("logoOverlayer");
	if(layer) {
		layer.className = layer.className.replace(/ hover/g, "");
		layer.className += " hover";
	}
}

function tqNavigationHide(sender) {
	var senderId = sender.id;

	// stop timer
	if( timerNavHide[senderId] ) {
		try {
			window.clearTimeout( timerNavHide[senderId] );
			timerNavHide[senderId] = false;
		} catch(e) {
		}
	}

	var layer = document.getElementById("logoOverlayer");
	if(layer) {
		layer.className = layer.className.replace(/ hover/g, "");
	}

	var callback = function () {
		var subNavElement = sender.getElementsByTagName('ul');

		if(subNavElement && subNavElement[0]) {
			subNavElement = subNavElement[0];

			subNavElement.style.display = "none";
		}

		sender.className = sender.className.replace(/ hover/g, "");
	}

	timerNavHide[senderId] = window.setTimeout(callback, 150);
}

function tqNavigationStopBubbling(e) {
	return;
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
