// Business Catalyst 2008
function catSetSelectedCSSItem(menuid) {
    var _host = document.location.host;
	var _url = document.location.href.substring(document.location.href.indexOf(_host)+_host.length).toLowerCase();
	var _anchor;
    var _parent;
    var _class;
    var _image;
    var _anchors = document.getElementById(menuid).getElementsByTagName('a');

	var ie = false;
	var detect = navigator.userAgent.toLowerCase();	
	if (detect.indexOf('msie') > 0) ie = true;
	    
	if (_url.indexOf('?') != -1) _url = _url.substring(0,_url.indexOf('?')); // must remove query variables

    for (var i=0;i<_anchors.length;i++) {
	    _anchor = _anchors[i].href.substring(document.location.href.indexOf(_host)+_host.length).toLowerCase();
	    if (_anchor == _url) {
            _image = _anchors[i].getAttribute('selimg'); // sel img is on anchor
			if (_image)
			    _anchors[i].style.background = "url("+_image+")";					
		    _parent = _anchors[i].parentNode; // get li node
		    while (_parent) {
			    if (_parent.id == menuid) break; // don't go up infinitely
			    if (_parent.tagName == "LI") {
				    _class = _parent.getAttribute('selcss'); // sel css is on li
				    if (_class)				
					    _parent.className = _class; 
				    else { // logic below as per partner req't
				        if (ie){
                                var ver = getInternetExplorerVersion();
                                if (ver > -1) {
                                    if (ver >= 8.0)
                                        _class = _parent.getAttribute('class'); 
                                    else
                                        _class = _parent.getAttribute('className'); 
                                }
                            } 				            
				        else
				            _class = _parent.getAttribute('class'); 
				            
				        if (_class)
					        _parent.className = _class+" selected";	
				        else
				            _parent.className = "selected";	
					    //when you mouse over the selected class get removed. fix..
				        _parent.onmouseout = function(val) {
				            return function() {
				                if (val)
				                    this.className = val + " selected";
				                else
				                    this.className = "selected";
				            }
				        } (_class);					            
				        
					}
			    }
			    _parent = _parent.parentNode;
		    }
		    break;
	    }
	}
}


function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}