function popupaljaheem() {
window.open("http:/www.o8o8.com/vb", "_blank");
}

function collapse() {
}
/*perhaps some yui auto complete here as well */
var idgen = 0;

var ElementTextCache = {};
var tblParentCache = {};
var JumpEl;
var jumpcount = 0;

function searchpage(searchBoxEl) {
    var searchText = searchBoxEl.value.toLowerCase();
    var liEls = document.getElementsByTagName('li');
    var matchCount = 0;
    var allParentUls = {};
    var matchedParentUls = {};
    var matchEl;
    for(var i = 0;i < liEls.length;i++) {
	    var innerText;

        if (!ElementTextCache[liEls[i].id] || ElementTextCache[liEls[i].id] == "") {
            var AddedsearchText = liEls[i].getAttribute('searchtext');
            innerText = liEls[i].innerHTML.replace(/\<[^\>]+\>/g,'').toLowerCase();
            if (AddedsearchText) { innerText += " " + AddedsearchText; }
            ElementTextCache[liEls[i].id] = innerText;
        } else {
            innerText = ElementTextCache[liEls[i].id];
        }


        var tblParent = getTblParent(liEls[i]);
        if (innerText.match(searchText)) {
            matchEl = liEls[i];
            matchCount++;
            liEls[i].className='searchshow';
            matchedParentUls[tblParent.id] = 1;
            allParentUls[tblParent.id] = tblParent;
        } else {
            allParentUls[tblParent.id] = tblParent;
            liEls[i].className='searchhide';
        }
    }
    if (matchCount == 0) {
        document.getElementById('gosearch').style.display='';
    } else {
        document.getElementById('gosearch').style.display='none';
    }
    if (searchText) {
        document.getElementById('clearlnk').style.display='';
    } else {
        document.getElementById('clearlnk').style.display='none';
    }
    for(var i in allParentUls) {
        if (matchedParentUls[i]) {
                allParentUls[i].className='searchshow';
        } else {
                allParentUls[i].className='searchhide';
        }
    }
}

function getTblParent(tagEl) {
    if (!tagEl.id) {
        tagEl.id = 'idgen' + idgen++;
    }
    if (tblParentCache[tagEl.id]) { return tblParentCache[tagEl.id]; }

    var thisEl = tagEl;
    while(thisEl.tagName != "UL" && thisEl.parentNode) {
        thisEl = thisEl.parentNode;
    }
    tblParentCache[tagEl.id] = thisEl;
    return thisEl;
}

function clearsearch() {
    var quickJumpEl = document.getElementById('quickjump');
    quickJumpEl.value='';
    searchpage(quickJumpEl);

}

function gosearch() {
    var lnkEls = jumpEl.getElementsByTagName('a');
    if (! lnkEls[0].name) {
        lnkEls[0].name = 'jump' + jumpcount++;
    }
    window.location.href='#' + lnkEls[0].name;
}

//-------------------------------------------------------------
