| function expandCollapse(id) { |
| expandCollapse(id, null); |
| } |
| |
| function expandCollapse(id, value) { |
| var element = document.getElementById(id); |
| if (value == null) { |
| element.className = (element.className == 'collapsable') ? '' : 'collapsable'; |
| } else { |
| element.className = value; |
| } |
| var button = document.getElementById(id + '.button'); |
| if (element.className == 'collapsable') |
| button.src="http://eclipse.org/equinox/images/arrow.png"; |
| else |
| button.src="http://eclipse.org/equinox/images/downarrow.png"; |
| } |
| |
| var tooltip=function(){ |
| var id = 'tt'; |
| var top = 3; |
| var left = 3; |
| var maxw = 300; |
| var speed = 10; |
| var timer = 20; |
| var endalpha = 95; |
| var alpha = 0; |
| var tt,t,c,b,h; |
| var ie = document.all ? true : false; |
| return{ |
| show:function(v,w){ |
| if(tt == null){ |
| tt = document.createElement('div'); |
| tt.setAttribute('id',id); |
| t = document.createElement('div'); |
| t.setAttribute('id',id + 'top'); |
| c = document.createElement('div'); |
| c.setAttribute('id',id + 'cont'); |
| b = document.createElement('div'); |
| b.setAttribute('id',id + 'bot'); |
| tt.appendChild(t); |
| tt.appendChild(c); |
| tt.appendChild(b); |
| document.body.appendChild(tt); |
| tt.style.opacity = 0; |
| tt.style.filter = 'alpha(opacity=0)'; |
| document.onmousemove = this.pos; |
| } |
| tt.style.display = 'block'; |
| c.innerHTML = v; |
| tt.style.width = w ? w + 'px' : 'auto'; |
| if(!w && ie){ |
| t.style.display = 'none'; |
| b.style.display = 'none'; |
| tt.style.width = tt.offsetWidth; |
| t.style.display = 'block'; |
| b.style.display = 'block'; |
| } |
| if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'} |
| h = parseInt(tt.offsetHeight) + top; |
| clearInterval(tt.timer); |
| tt.timer = setInterval(function(){tooltip.fade(1)},timer); |
| }, |
| pos:function(e){ |
| var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY; |
| var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX; |
| tt.style.top = (u - h) + 'px'; |
| tt.style.left = (l + left) + 'px'; |
| }, |
| fade:function(d){ |
| var a = alpha; |
| if((a != endalpha && d == 1) || (a != 0 && d == -1)){ |
| var i = speed; |
| if(endalpha - a < speed && d == 1){ |
| i = endalpha - a; |
| }else if(alpha < speed && d == -1){ |
| i = a; |
| } |
| alpha = a + (i * d); |
| tt.style.opacity = alpha * .01; |
| tt.style.filter = 'alpha(opacity=' + alpha + ')'; |
| }else{ |
| clearInterval(tt.timer); |
| if(d == -1){tt.style.display = 'none'} |
| } |
| }, |
| hide:function(){ |
| clearInterval(tt.timer); |
| tt.timer = setInterval(function(){tooltip.fade(-1)},timer); |
| } |
| }; |
| }(); |