[382] | 1 | (function() |
---|
| 2 | { |
---|
| 3 | var _delay; |
---|
| 4 | |
---|
| 5 | var _last_displayed; |
---|
| 6 | var _timeout = false; |
---|
| 7 | |
---|
| 8 | var _event_show = false; |
---|
| 9 | var _event_hidden = false; |
---|
[697] | 10 | var count = 0; |
---|
[382] | 11 | |
---|
| 12 | function _config(pObj, pEvent, pHandler) |
---|
| 13 | { |
---|
| 14 | if ( typeof pObj == 'object' ) |
---|
| 15 | { |
---|
| 16 | if ( pEvent.substring(0, 2) == 'on' ) |
---|
| 17 | pEvent = pEvent.substring(2, pEvent.length); |
---|
| 18 | |
---|
| 19 | if ( pObj.addEventListener ) |
---|
| 20 | pObj.addEventListener(pEvent, pHandler, false); |
---|
| 21 | else if ( pObj.attachEvent ) |
---|
| 22 | pObj.attachEvent('on' + pEvent, pHandler); |
---|
| 23 | } |
---|
| 24 | } |
---|
| 25 | |
---|
[697] | 26 | function hdObject() |
---|
[382] | 27 | { |
---|
[697] | 28 | if( _last_displayed ) |
---|
| 29 | { |
---|
| 30 | _last_displayed.style.display = 'none'; |
---|
| 31 | _last_displayed = false; |
---|
| 32 | } |
---|
[382] | 33 | } |
---|
| 34 | |
---|
[697] | 35 | function _hidden() |
---|
[382] | 36 | { |
---|
[697] | 37 | if( arguments.length > 0 ) |
---|
| 38 | { |
---|
| 39 | if( arguments[0] ) |
---|
| 40 | clearTimeout(_timeout); |
---|
| 41 | else |
---|
| 42 | _timeout = setTimeout( hdObject, _delay); |
---|
| 43 | } |
---|
[382] | 44 | } |
---|
| 45 | |
---|
| 46 | function _show(_element) |
---|
| 47 | { |
---|
[697] | 48 | _element.style.display = 'block'; |
---|
| 49 | _last_displayed = _element; |
---|
[382] | 50 | } |
---|
| 51 | |
---|
| 52 | function _view() |
---|
| 53 | { |
---|
| 54 | if ( arguments.length == 3 ) |
---|
| 55 | { |
---|
| 56 | var _event = [ |
---|
| 57 | 'onclick', |
---|
| 58 | 'onmousedown', |
---|
| 59 | 'onmouseout', |
---|
| 60 | 'onmouseover', |
---|
| 61 | 'onmouseup' |
---|
| 62 | ]; |
---|
| 63 | |
---|
| 64 | _event_show = false; |
---|
| 65 | _event_hidden = false; |
---|
| 66 | |
---|
| 67 | for ( var i in _event ) |
---|
| 68 | { |
---|
| 69 | if ( _event[i] == arguments[0] ) |
---|
| 70 | _event_show = arguments[0]; |
---|
| 71 | |
---|
| 72 | if ( _event[i] == arguments[1] ) |
---|
| 73 | _event_hidden = arguments[1]; |
---|
| 74 | } |
---|
| 75 | |
---|
| 76 | if ( _event_show && _event_hidden ) |
---|
| 77 | { |
---|
| 78 | var _element = false; |
---|
| 79 | switch ( typeof arguments[2] ) |
---|
| 80 | { |
---|
| 81 | case 'object' : |
---|
| 82 | _element = arguments[2]; |
---|
| 83 | break; |
---|
| 84 | case 'string' : |
---|
| 85 | _element = document.getElementById(arguments[2]); |
---|
| 86 | break; |
---|
| 87 | } |
---|
| 88 | |
---|
| 89 | if ( _element ) |
---|
| 90 | _show(_element); |
---|
| 91 | } |
---|
| 92 | } |
---|
| 93 | } |
---|
| 94 | |
---|
| 95 | function ShowHidden() |
---|
| 96 | { |
---|
| 97 | _delay = ( (arguments.length > 0) && !isNaN(arguments[0]) ) ? arguments[0] : 3000; |
---|
| 98 | } |
---|
| 99 | |
---|
| 100 | ShowHidden.prototype.action = _view; |
---|
[697] | 101 | ShowHidden.prototype.hiddenObject = _hidden; |
---|
[382] | 102 | window.ShowHidden = ShowHidden; |
---|
| 103 | } |
---|
[697] | 104 | )(); |
---|