/* cssnav.js
 *
 * uses JavaScript to change the class
 * used for the identified object
 *
 */

//
// FUNCTION setCSSNav
// generic CSS SmartNav with options
// WHen kMode is title then spaces in the title are replaced with underscores
//
// arguments:
// kMode        -> validate against location or title
// kArray       -> array of keywords
// prefix       -> id prefix if specified
/* get the object by name */
function setCSSNav(kMode, kArray, prefix)
{
        // ascertain the document property
        if (kMode == 'location') {
                var here=new String(document.location);
        } else {
                var here=new String(document.title.toLowerCase());
                var pattern = /\s/g;
                here = here.replace(pattern,"_");
        }

        // get browser info
        var bVersion = parseInt(navigator.appVersion);
        var bName = navigator.appName;

        // work through the keywords and test against the here string
        for (i=0;i<kArray.length;i++){
                
                // split function -> if pipe present
                var trigger = new Array();
                trigger = nameCSSTarget(kArray[i]);

                if (here.indexOf(trigger[0])>-1){
                        // add prefix if needed
                        if (prefix != '') {
                                var keyword = prefix+trigger[1];
                        } else {
                                var keyword = trigger[1];
                        }
                        // set CSS property
                        if ((bName.indexOf('Netscape')>-1&& bVersion
                                >4)||(bName.indexOf('Explorer')>-1 && bVersion >=4)){
                                var myObj = document.getElementById(keyword);
                                myObj.className="activelink";

                        }
                }
        }
}

// FUNCTION nameCSSTarget
// split pairs into match part and destination part
//
function nameCSSTarget(keyword) {
        
        if (keyword.indexOf('|')>-1) {
                var keyArray = keyword.split('|');
        } else {
                var keyArray = Array(keyword,keyword);
        }
return keyArray;
}
