function toggleCompanyInfo(oThis){
	oNextTr = oThis.parentNode.parentNode.nextSibling;
	oThisTr = oThis.parentNode.parentNode;
	iTableRow = 0;
	
	// if the next element is not a TR, but empty space, go to next element
	if (oNextTr.tagName != "TR") {
		oNextTr = oNextTr.nextSibling;
		iTableRow = 1;
		
	}
		
	if (oNextTr.className == "companyDescr"){ // is the object present
		if (oNextTr.style.display == "none" || oNextTr.style.display == ""){
			
			if (navigator.userAgent.indexOf("MSIE") != -1){
				oNextTr.style.display = "block";
			} else {
				oNextTr.style.display = "table-row";
			}
			
			oThisTr.className = oThisTr.className + " shownRow";
			
		} else {
			oNextTr.style.display = "none";
			iEnd = oThisTr.className.indexOf(" shownRow");
			oThisTr.className = oThisTr.className.substring(0,iEnd);
		}
	}
}


//global variabel til titleStyles
var sLastTitleStyleTag = "";

function titleStyles(bState, oThis, oEvent){

	var oTitleBox = document.getElementById("titleStyleBox");
	
	var oTitleStyleBoxContent =  document.getElementById("titleStyleBoxContent");
	
	if (bState && oTitleBox != ""){
		sLastTitleStyleTag = oThis.title;
		oThis.title = "";
		oTitleStyleBoxContent.innerHTML =sLastTitleStyleTag;
		oTitleBox.style.display = "block";	
		
		iScrollTop = document.getElementsByTagName("html")[0].scrollTop;
		
		var scroll = getWindowScroll();
		var mouse = getCursorPosition(oEvent);
		oTitleBox.style.left = mouse.x + "px";
		oTitleBox.style.top = (mouse.y + 22) + "px";
		
		
	} else if (oTitleBox != "") {
		oThis.title = sLastTitleStyleTag;
		oTitleBox.style.display = "none";
	}
}

function getWindowScroll(){
		
		var scroll_x = 	window.pageXOffset
							|| document.documentElement.scrollLeft
							|| document.body.scrollLeft
							|| 0;
		var scroll_y = 	window.pageYOffset
							|| document.documentElement.scrollTop
							|| document.body.scrollTop
							|| 0;
							
		return {scroll_x:scroll_x,scroll_y:scroll_y};
		
}
function getCursorPosition(event){
	 if(event === undefined) {
    	return {x:0,y:0};
    }
	 
	 var cursor = {x:0, y:0};
    if (event.pageX || event.pageY) {
        cursor.x = event.pageX;
        cursor.y = event.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = event.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = event.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}
