var m$nav = {}; function NAV(l,cB){ if(!l || m$nav[l]) return m$nav[l]; cB = cB ? cB : {}; this.iid = l; this.cls = cB.cls ? cB.cls : 'nav'; this.tme = cB.tme ? cB.tme : 1000; this.off = cB.off ? cB.off : 0; this.sep = cB.sep ? cB.sep : 1; this.i_o = cB.ico_expand ? cB.ico_expand : '/_ico/ico_expand.gif'; this.i_c = cB.ico_collapse ? cB.ico_collapse : '/_ico/ico_collapse.gif'; this.lck = false; this.mnu = null; this.itm = null; this.tmo = null; this.flg = false; m$nav[l] = this; }; NAV.prototype.draw = function(JB,WB){ if(this.flg) return; this.flg = true; WB = WB ? WB : '100%'; var n = this.FC(null,JB,WB); document.write(n); }; NAV.prototype.open = function(l){ if(l.match(/^(.*)_[^_]*$/)) this.pB(RegExp.$1); this.gB(l); }; NAV.prototype.gB = function(l){ this.iB(this.itm,'delite'); this.iB(l,'select'); this.itm = l; }; NAV.prototype.iB = function(l,jB){ var k = get_element(this.iid + '_i_' + l); if(k){ k.className = this.cls + '_' + jB; k.sts = jB; } }; NAV.prototype.FC = function(HC,JB,WB,GC){ var K = ''; HC = HC ? HC : ''; WB = WB ? WB : '100%'; GC = GC ? GC : 0; for(var B = 0; B < JB.length;B++){ var k = JB[B]; var OB = (HC ? HC + '_' : '') + B; var i = k.flg ? k.flg : 0; var wB = k.ico ? k.ico : null; var IC = k.ttl ? k.ttl : '&nbsp;'; var JC = k.alg ? k.alg : 'left'; var KC = k.lnk ? k.lnk : ''; var LC = k.dst ? k.dst : '_self'; var uB = k.sub ? k.sub : null; switch(i){ case 'g': K += this.RC(wB,IC,JC); break; case 's': K += this.eD(); break; default: K += this.MC(OB,wB,IC,JC,KC,LC,uB != null,GC); if(uB){ K += '<tr id="' + this.iid + '_m_' + OB + '" style="display:none"><td>' + this.FC(OB,uB,'100%',GC + this.off) + '</td></tr>'; } break; } } K = '<table id="' + this.iid + '_t_' + HC + '" class="' + this.cls + '_normal" border=0 cellpadding=0 cellspacing=0 width=' + WB + '>' + K + '</table>'; return K; }; NAV.prototype.MC = function(l,MB,M,NC,OC,zB,PC,GC){ var QC = this.iid; OC = OC ? OC : ''; zB = zB ? zB : '_self'; var K = '<tr><td>' + '<table width=100%' + ' id="' + QC + '_i_' + l + '"' + ' class="' + this.cls + '_delite"' + ' sts="delite"' + ' onmouseover="m$nav[\'' + QC + '\'].lB(this)"' + ' onmouseout="m$nav[\'' + QC + '\'].oB(this)"' + (OC ? ' onclick="m$nav[\'' + QC + '\'].xB(\'' + l + '\',\'' + str2str(OC) + '\',\'' + zB + '\')"' : '') + '><tr>'; if(GC){ K += '<td width="' + GC + '"></td>'; } if(MB){ K += '<td width="1"><img src="' + MB + '"></td>'; } K += '<td width="*" align="' + NC + '">' + M + '</td>'; if(PC){ K += '<td width="1" align=right>' + '<img id="' + this.iid + '_g_' + l + '" src="' + this.i_c +'"' + ' onclick="var mB=m$nav[\'' + this.iid + '\'];mB.lck=true;mB.pB(\'' + l + '\');"' + '></td>'; } K += '</tr></table></td></tr>'; return K; }; NAV.prototype.RC = function(MB,M,NC){ var K = '<tr><td>' + '<table width=100% class="' + this.cls + '_static"><tr>'; if(MB){ K += '<td width=1%><img src="' + MB + '"></td>'; } K += '<td width="*" align="' + NC + '">' + M + '</td>'; K += '</tr></table></td></tr>'; return K; }; NAV.prototype.eD = function(){ var K = html_tag('tr',html_tag('td',{height:this.sep})); return K; }; NAV.prototype.lB = function(I){ I.className = this.cls + '_hilite'; var OB = I.id.replace(/^[^_]*_i_/,''); var mB = get_element(this.iid + '_m_' + OB); if(mB && this.mnu != OB){ this.tmo = window.setTimeout("m$nav['" + this.iid + "'].pB('" + OB + "');",this.tme); } }; NAV.prototype.oB = function(I){ I.className = this.cls + '_' + I.sts; window.clearTimeout(this.tmo); }; NAV.prototype.pB = function(l,qB){ if(this.mnu == l) return; window.clearTimeout(this.tmo); if(this.mnu){ var sB = this.mnu.split('_'); var tB = ''; for(var B=0;B<sB.length;B++){ tB += '_' + sB[B]; var uB = get_element(this.iid + '_m' + tB); if(uB){ uB.style.display = 'none'; var vB = get_element(this.iid + '_t' + tB); if(vB){ vB.className = this.cls + '_normal'; } var wB = get_element(this.iid + '_g' + tB); if(wB){ wB.src = this.i_c; } } else { break; } } } var sB = l.split('_'); var tB = ''; var vB = null; for(var B=0;B<sB.length;B++){ tB += '_' + sB[B]; var uB = get_element(this.iid + '_m' + tB); if(uB){ uB.style.display = 'block'; vB = get_element(this.iid + '_t' + tB); var wB = get_element(this.iid + '_g' + tB); if(wB){ wB.src = this.i_o; } } else { break; } } if(vB){ vB.className = this.cls + '_active'; } this.mnu = l; }; NAV.prototype.xB = function(l,yB,zB){ if(!this.lck){ this.gB(l); if(yB){ if(yB.match(/^([^:]*):(.*)/)){ v_tol = RegExp.$1; yB = RegExp.$2; switch(RegExp.$1){ case 'dat': yB = str2dat(yB); yB['_lnk_'] = l; break; case 'url': break; } } doAct(null,yB,null,null,null,zB); } } this.lck = false; }; 