
	// Browser detection

	// Internet Explorer
	var ie  = document.all != null;  //ie4 and above
	var ie5 = document.getElementById && document.all;
	var ie6 = document.getElementById && document.all&&(navigator.appVersion.indexOf("MSIE 6.")>=0);

	// Netscape
	var ns4 = document.layers != null;
	var ns6 = document.getElementById && !document.all;
	var ns  = ns4 || ns6;

	// Firefox
	var ff  = !document.layers && !document.all;

	// Opera
	var op  = navigator.userAgent.indexOf("opera")>0;
	var op7 = op && operaVersion() <= 7;
	var op8 = op && operaVersion()>= 8;

	// Detects the Opera version
	function operaVersion() {
		agent = navigator.userAgent ;
		idx = agent.indexOf("opera") ;
		if(idx > -1){
			return parseInt(agent.subString(idx+6,idx+7)) ;
		}
	}

	function leftTrim(string) {
		return string.replace(/^\s+/, "") ;
	}

	function rightTrim(string) {
		return string.replace(/\s+$/, "") ;
	}

	function trim(string) {
		return rightTrim(leftTrim(string)) ;
	}

	function getLeft(ele){
	     if (ele.offsetParent){ return ele.offsetLeft + getLeft(ele.offsetParent) ; }
	     else{ return ele.offsetLeft ; }
	}

	function getTop(ele){
		if (ele.offsetParent){ return (ele.offsetTop + getTop(ele.offsetParent)) ;  }
		else{ return ele.offsetTop ; }
	}

	function getHeight(ele){
		return ele.offsetHeight ;
	}

	function getWidth(ele){
		return ele.offsetWidth ;
	}

	function switchServiceTab(activator, id_container, id_sel){

		var tabs		= activator.parentNode.getElementsByTagName('div')	;
		var container	= document.getElementById(id_container)			;
		var sel		= document.getElementById(id_sel)					;
		var divs		= container.getElementsByTagName('div')				;

		for(var i = 0 ; i < divs.length ; i++){
			if(divs[i].parentNode.id == id_container || divs[i].parentNode.tagName.toLowerCase() == 'ul'){
				divs[i].style.display	= 'none'	;
			}
		}

		for(var i = 0 ; i < tabs.length ; i++){
			tabs[i].className = '' ;
		}

		if(sel)	sel.style.display	= 'block'	;
		activator.className	= 'selected'	;
	}

	function showEventLabel(activator, text){

		var div	= document.createElement('div') ;
		var div2	= document.createElement('div') ;
		div.id	= 'event_label' ;

		if(ie6){
			div.style.left = (getLeft(activator) - 44) + 'px' ;
		}
		else if(ie){
			div.style.left = (getLeft(activator) - 173) + 'px' ;
		}
		else{
			div.style.left = (getLeft(activator) - 176) + 'px' ;
		}
		div2.innerHTML = text ;
		div.appendChild(div2) ;

		activator.parentNode.appendChild(div) ;
		div.style.top = (getTop(activator) - (getHeight(div) + 3)) + 'px' ;

		activator.onmouseout = function(){

			if(document.getElementById('event_label')){
				document.getElementById('event_label').parentNode.removeChild(document.getElementById('event_label')) ;
			}
		}
	}
