Subversion Repositories DevTools

Rev

Rev 5642 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5642 Rev 6667
Line 3... Line 3...
3
 */
3
 */
4
 
4
 
5
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
5
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
6
var ns6=(document.getElementById&&!document.all)||navigator.userAgent.indexOf("Opera")==0
6
var ns6=(document.getElementById&&!document.all)||navigator.userAgent.indexOf("Opera")==0
7
var ns4=document.layers
7
var ns4=document.layers
-
 
8
var menuobj;
8
 
9
 
9
function showmenu(e,which){
10
function showmenu(e,which){
10
 
11
 
11
if (!document.all&&!document.getElementById&&!document.layers)
12
if (!document.all&&!document.getElementById&&!document.layers)
12
return
13
return
13
 
14
 
14
clearhidemenu()
15
clearhidemenu()
15
 
16
 
-
 
17
if (!menuobj){
-
 
18
    menuobj = document.getElementById('popmenu');
-
 
19
    if (!menuobj) {
-
 
20
        menuobj = document.createElement('div');
-
 
21
        menuobj.className = 'menuskin';
-
 
22
        menuobj.onmouseover=function(event){clearhidemenu();highlightmenu(event,'on')};
-
 
23
        menuobj.onmouseout=function(event){highlightmenu(event,'off');dynamichide(event)};
-
 
24
        menuobj.id = 'popmenu';
-
 
25
        document.body.appendChild(menuobj);
-
 
26
    }
-
 
27
}
-
 
28
 
16
menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
29
menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
17
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
30
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
18
 
31
 
19
if (ie4||ns6)
32
if (ie4||ns6)
20
menuobj.innerHTML=which
33
menuobj.innerHTML=which
Line 58... Line 71...
58
//if (delta < 0) top += delta;
71
//if (delta < 0) top += delta;
59
 
72
 
60
menuobj.thestyle.left=left+'px';
73
menuobj.thestyle.left=left+'px';
61
menuobj.thestyle.top=top+'px';
74
menuobj.thestyle.top=top+'px';
62
menuobj.thestyle.visibility="visible"
75
menuobj.thestyle.visibility="visible"
-
 
76
 
-
 
77
// Stop onClick event propagating
-
 
78
if (!e)
-
 
79
  e = window.event;
-
 
80
 
-
 
81
//IE9 & Other Browsers
-
 
82
if (e.stopPropagation) {
-
 
83
  e.stopPropagation();
-
 
84
}
-
 
85
//IE8 and Lower
-
 
86
else {
-
 
87
  e.cancelBubble = true;
-
 
88
}
63
return false
89
return false
64
}
90
}
65
 
91
 
66
function contains_ns6(a, b) {
92
function contains_ns6(a, b) {
67
//Determines if 1 element in contained in another- by Brainjar.com
93
//Determines if 1 element in contained in another- by Brainjar.com
Line 93... Line 119...
93
clearTimeout(delayhide)
119
clearTimeout(delayhide)
94
}
120
}
95
 
121
 
96
function highlightmenu(e,state){
122
function highlightmenu(e,state){
97
if (document.all)
123
if (document.all)
98
source_el=event.srcElement
124
    source_el=event.srcElement
99
else if (document.getElementById)
125
else if (document.getElementById)
100
source_el=e.target
126
    source_el=e.target
101
if (source_el.className=="menuitems"){
127
if (source_el.className.indexOf("menuitems") >= 0 ){
102
source_el.id=(state=="on")? "mouseoverstyle" : ""
128
    source_el.id=(state=="on")? "mouseoverstyle" : "";
103
}
129
}
104
else{
130
else{
105
while(source_el.id!="popmenu"){
131
    while(source_el.id!="popmenu"){
106
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
132
            source_el=document.getElementById? source_el.parentNode : source_el.parentElement
107
if (source_el.className=="menuitems"){
133
            if (source_el.className.indexOf("menuitems") >= 0){
108
source_el.id=(state=="on")? "mouseoverstyle" : ""
134
                source_el.id=(state=="on")? "mouseoverstyle" : "";
109
}
135
            }
110
}
136
    }
111
}
137
}
112
}
138
}
113
 
139
 
114
if (ie4||ns6)
140
if (ie4||ns6)
115
document.onclick=hidemenu
141
document.onclick=hidemenu
116
142