/* gemeinde.js based on Uster JS */
/* (c) 2005 by Tim Kask (tim.kask@i-web.ch) */

function tdaction(e, type, element_id, menunr, nav_level, current_page) {
        var loc_type = (current_page?'over':type);
        document.getElementById(element_id).style.backgroundColor = navColor[nav_level][loc_type];
        if (nav_level == 1) {
                if (type == 'over') {
                        popUp('elMenu' + menunr, e);
                } else {
                        popDown('elMenu' + menunr);
                }
        }
}


// Find the x,y location in pixels for a relatively positioned object
// returns an object with .x and .y properties.
function FindXY(obj){
    var x=0,y=0;
    while (obj!=null){
        x+=obj.offsetLeft-obj.scrollLeft;
        y+=obj.offsetTop-obj.scrollTop;
        obj=obj.offsetParent;
    }
    return {x:x,y:y};
}

// Find the x,y location in pixels for a relatively positioned object
// returns an object with .x, .y, .w (width) and .h (height) properties.
function FindXYWH(obj){
    var objXY = FindXY(obj);
    return objXY?{ x:objXY.x, y:objXY.y, w:obj.offsetWidth, h:obj.offsetHeight }:{ x:0, y:0, w:0, h:0 };
}

function getLeft(e) {
	var pos_x = (HM_IE) ? (e.clientX + HM_IEcanvas.scrollLeft - 1)  : e.pageX;
	var out_x = pos_x;
        var box_l, box_r;
        
	// go thru all the navi1 elements, check if the x is within, if so, return that position
	var el = 0;
	while (document.getElementsByTagName("li")[el]) {
		if (document.getElementsByTagName("li")[el].id.substr(0,4) == 'nav1') {
			dim = FindXYWH(document.getElementsByTagName("li")[el]);
                        box_l = dim.x;
                        box_r = dim.x + dim.w - 1;  // die boxen ueberlagern sich, deshalb muss ein pixel abgezogen werden
			if ((pos_x >= box_l) && (pos_x <= box_r)) {
				out_x = dim.x;
				el = 100;

                                // debug code
                                // document.getElementById("debug").firstChild.data = "(v1) pos x: "+pos_x+" / box l: "+box_l+" / box r: "+box_r+" / box x: "+dim.x+" / box w: "+dim.w+" / out_x: "+out_x;
			}
		}
		el++;
	}

	return(out_x);
}

