/* The following functions are part of a minimal JS library I wrote for VNDB.org */ var expanded_icon = '▾'; var collapsed_icon = '▸'; function byId(n) { return document.getElementById(n) } function byName(){ var d = arguments.length > 1 ? arguments[0] : document; var n = arguments.length > 1 ? arguments[1] : arguments[0]; return d.getElementsByTagName(n); } function byClass() { // [class], [parent, class], [tagname, class], [parent, tagname, class] var par = typeof arguments[0] == 'object' ? arguments[0] : document; var t = arguments.length == 2 && typeof arguments[0] == 'string' ? arguments[0] : arguments.length == 3 ? arguments[1] : '*'; var c = arguments[arguments.length-1]; var l = byName(par, t); var ret = []; for(var i=0; i createTextNode * tag('tagname', tag(), 'string', ..) -> createElement(), appendChild(), .. * tag('tagname', { class: 'meh', title: 'Title' }) -> createElement(), setAttribute().. * tag('tagname', { }, ) -> create, setattr, append */ function tag() { if(arguments.length == 1) return typeof arguments[0] != 'object' ? document.createTextNode(arguments[0]) : arguments[0]; var el = typeof document.createElementNS != 'undefined' ? document.createElementNS('http://www.w3.org/1999/xhtml', arguments[0]) : document.createElement(arguments[0]); for(var i=1; i 0 && VARS.mans[i-1][0] == sys[0]; if(typeof sys[4] === 'undefined') sys[4] = !isold; var pkgnum = 0; var dd = tag('dd', null); if(sys[4]) for(var j=0; j 0) dl.appendChild(dd); } navCreateLinks(nav); nav.appendChild(dl); } function navCreatePkg(nav, dd, sys, n) { var pkg = sys[3][n]; var isold = n > 0 && sys[3][n-1][0] == pkg[0]; if(isold && !pkg[3]) return false; var mannum = 0; var pdd = tag('dd', null); for(var i=0; i 0) pdd.appendChild(tag(' ')); pdd.appendChild(man[2] == VARS.hash ? tag('b', txt) : tag('a', {href:'/'+VARS.name+'/'+man[2]}, txt)); mannum++; } } if(mannum > 0) { dd.appendChild(tag('dt', isold || !sys[3][n+1] || sys[3][n+1][0] != pkg[0] ? null : tag('a', {href:'#', _pkgn: pkg[0], _pkgi:n, onclick: function() { for(var j=this._pkgi+1; j