document.hidetags = new Array("select");

function getAbsolutePos(el){
var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
return r;
};

function hideShowCovered(el){
//	var document.hidetags = new Array("applet", "iframe", "select");
var p = getAbsolutePos(el);
var coor = new Array(new Array(p.x,(el.offsetWidth + p.x),p.y,(el.offsetHeight + p.y)),0);
var k=document.hidetags.length;
while(k){
var ar = document.getElementsByTagName(document.hidetags[--k]);
var cc = null;
var i = ar.length;
	while(i){
		cc = ar[--i];
		p = getAbsolutePos(cc);
		coor[1] = new Array(p.x,(cc.offsetWidth + p.x),p.y,(cc.offsetHeight + p.y));
		cc.style.visibility=(el.style.visibility=="hidden"||(cc.style.visibility=="hidden" && (coor[1][0] > coor[0][1]) || (coor[1][1]< coor[0][0]) || (coor[1][2] > coor[0][3]) || (coor[1][3]< coor[0][2])))?"visible":"hidden"
	}
}
};

function hideShowCoveredBehavior(){
var ar = document.getElementsByTagName("div");
var cc = null;
var i = ar.length;
while(i){
cc = ar[--i];
	if(cc.id.indexOf("gndd")!=-1){
	cc.onpropertychange= function(){hideShowCovered(this)};
	cc.onlosecapture= function(){hideShowCovered(this)};
	}
}
};
