1 | Array.prototype.inArray = function (value) { |
---|
2 | var i; |
---|
3 | for (i=0; i < this.length; i++) { |
---|
4 | if (this[i] === value) { |
---|
5 | return true;} |
---|
6 | } |
---|
7 | return false; |
---|
8 | }; |
---|
9 | function addEvent2( obj, type, fn ) { |
---|
10 | if (obj.addEventListener) { |
---|
11 | obj.addEventListener( type, fn, false ); |
---|
12 | EventCache.add(obj, type, fn);} |
---|
13 | else if (obj.attachEvent) { |
---|
14 | obj["e"+type+fn] = fn; |
---|
15 | obj[type+fn] = function() { obj["e"+type+fn]( window.event ); } |
---|
16 | obj.attachEvent( "on"+type, obj[type+fn] ); |
---|
17 | EventCache.add(obj, type, fn);} |
---|
18 | else {obj["on"+type] = obj["e"+type+fn];} |
---|
19 | } |
---|
20 | var EventCache = function(){ |
---|
21 | var listEvents = []; |
---|
22 | return { |
---|
23 | listEvents : listEvents, |
---|
24 | add : function(node, sEventName, fHandler){ |
---|
25 | listEvents.push(arguments); |
---|
26 | }, |
---|
27 | flush : function(){ |
---|
28 | var i, it; |
---|
29 | for(i = listEvents.length - 1; i >= 0; i = i - 1){ |
---|
30 | it = listEvents[i]; |
---|
31 | if(it[0].removeEventListener){ |
---|
32 | it[0].removeEventListener(it[1], it[2], it[3]);}; |
---|
33 | if(it[1].substring(0, 2) != "on"){it[1] = "on" + it[1];}; |
---|
34 | if(it[0].detachEvent){it[0].detachEvent(it[1], it[2]);}; |
---|
35 | it[0][it[1]] = null;}; |
---|
36 | } };}(); |
---|
37 | addEvent2(window,'unload',EventCache.flush); |
---|
38 | /*Sweet Titles (c) 2005 http://www.dustindiaz.com |
---|
39 | Revision pour llgbo :ex-ftb 2006*/ |
---|
40 | var swtT = { |
---|
41 | xCord : 0, |
---|
42 | yCord : 0, |
---|
43 | tipElements : ['a','span','area'], |
---|
44 | forbidenClasses : ['navThumb','markItUpButton'], |
---|
45 | obj : Object, |
---|
46 | x : Object, |
---|
47 | init : function() { |
---|
48 | if ( !document.getElementById || |
---|
49 | !document.createElement || |
---|
50 | !document.getElementsByTagName ) {return; } |
---|
51 | var i,j,Over,c; |
---|
52 | this.x = document.createElement('div'); |
---|
53 | this.x.id = 'toolTip'; |
---|
54 | document.getElementsByTagName('body')[0].appendChild(this.x); |
---|
55 | this.x.style.top = '0'; |
---|
56 | this.x.style.visibility = 'hidden'; |
---|
57 | var tipLen = this.tipElements.length; |
---|
58 | for ( i=0; i<tipLen; i++ ) { |
---|
59 | var Elms = document.getElementsByTagName(this.tipElements[i]); |
---|
60 | var curLen = Elms.length; |
---|
61 | for ( j=0; j<curLen; j++ ) { |
---|
62 | var el= Elms[j]; |
---|
63 | var Active = ''; |
---|
64 | var fcLen = this.forbidenClasses.length; |
---|
65 | for (c=0; c<fcLen; c++) { |
---|
66 | if ( el.parentNode.className.indexOf(this.forbidenClasses[c]) != -1 || |
---|
67 | el.className.indexOf(this.forbidenClasses[c]) != -1) |
---|
68 | { Active = 'No'; }} |
---|
69 | if (Active != 'No' ) |
---|
70 | { var tv = el.getAttribute('title'); |
---|
71 | if ( tv != null && tv != "null" && tv !="") //chrome |
---|
72 | {addEvent2(el,'mouseover',this.tipOver); |
---|
73 | addEvent2(el,'mousemove',this.tipMouseMove); |
---|
74 | addEvent2(el,'mouseout',this.tipOut); |
---|
75 | var sv = el.getAttribute('swttips'); |
---|
76 | el.setAttribute('tiptitle', tv); |
---|
77 | el.setAttribute('tipswt', sv ); |
---|
78 | el.setAttribute('title',''); |
---|
79 | el.removeAttribute('swttips');} |
---|
80 | el.removeAttribute('alt');} } |
---|
81 | } |
---|
82 | }, |
---|
83 | updateXY : function(e) { |
---|
84 | if ( document.captureEvents ) { |
---|
85 | swtT.xCord = e.pageX; |
---|
86 | swtT.yCord = e.pageY; |
---|
87 | } else if ( window.event.clientX ) { |
---|
88 | var ddE = document.documentElement |
---|
89 | swtT.xCord = window.event.clientX+ddE.scrollLeft; |
---|
90 | swtT.yCord = window.event.clientY+ddE.scrollTop;} }, |
---|
91 | tipOut: function() { |
---|
92 | if ( window.tID ) { |
---|
93 | clearTimeout(tID); } |
---|
94 | if ( window.opacityID ) { |
---|
95 | clearTimeout(opacityID);} |
---|
96 | swtT.x.style.visibility = 'hidden';}, |
---|
97 | checkNode : function() { |
---|
98 | var trueObj = this.obj; |
---|
99 | if ( this.tipElements.inArray(trueObj.nodeName.toLowerCase()) ) { |
---|
100 | return trueObj; |
---|
101 | } else {return trueObj.parentNode;} |
---|
102 | }, |
---|
103 | tipOver : function(e) {swtT.obj = this; |
---|
104 | tID = window.setTimeout("swtT.tipShow()",100); |
---|
105 | swtT.updateXY(e);}, |
---|
106 | |
---|
107 | tipMouseMove : function(e) {swtT.updateXY(e); swtT.tipMove();}, |
---|
108 | |
---|
109 | tipShow : function() { |
---|
110 | var anch = this.checkNode(); |
---|
111 | this.x.innerHTML =""; |
---|
112 | this.x.innerHTML = "<p class='title'> <span> "+anch.getAttribute('tiptitle')+"</span></p>"; |
---|
113 | sv = anch.getAttribute('tipswt'); |
---|
114 | if ((sv != null) && (sv != "null") && (sv !="")) //chrome |
---|
115 | {this.x.innerHTML= this.x.innerHTML + "<p>" + anch.getAttribute('tipswt') + "</p>"; } |
---|
116 | swtT.Move; |
---|
117 | var T = this.x.style; |
---|
118 | T.visibility = 'visible'; |
---|
119 | T.opacity = '.1'; |
---|
120 | this.tipFade(10); }, |
---|
121 | |
---|
122 | tipMove: function() |
---|
123 | { var scrX = Number(this.xCord); |
---|
124 | var scrY = Number(this.yCord); |
---|
125 | var tp = parseInt(scrY+8); |
---|
126 | var lt = parseInt(scrX+8); |
---|
127 | var D = document.documentElement; |
---|
128 | var T = this.x.style; |
---|
129 | if ( parseInt(D.clientWidth+D.scrollLeft) < parseInt(this.x.offsetWidth+lt) ) { |
---|
130 | T.left = parseInt(lt-(this.x.offsetWidth+3))+'px'; |
---|
131 | } else { |
---|
132 | T.left = lt+'px'; } |
---|
133 | if ( parseInt(D.clientHeight+D.scrollTop) < parseInt(this.x.offsetHeight+tp) ) { |
---|
134 | T.top = parseInt(tp-(this.x.offsetHeight+3))+'px'; |
---|
135 | } else {T.top = tp+'px'; } |
---|
136 | }, |
---|
137 | tipFade: function(opac) { |
---|
138 | var passed = parseInt(opac); |
---|
139 | var newOpac = parseInt(passed+10); |
---|
140 | T = this.x.style; |
---|
141 | if ( newOpac < 92 ) { |
---|
142 | T.opacity = '.'+newOpac; |
---|
143 | T.filter = "alpha(opacity:"+newOpac+")"; |
---|
144 | opacityID = window.setTimeout("swtT.tipFade('"+newOpac+"')",20);} |
---|
145 | else { T.opacity = '.92'; |
---|
146 | T.filter = "alpha(opacity:92)"; } |
---|
147 | } |
---|
148 | }; |
---|
149 | function pageLoader() { swtT.init();} |
---|
150 | addEvent2(window,'load',pageLoader); |
---|