// Rolover button


if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
         return document.all[id];
    }
}

(function(){

if(!window['ADS']) {
    window['ADS'] = {};
}

function isCompatible(other) {
    if( other===false 
        || !Array.prototype.push
        || !Object.hasOwnProperty
        || !document.createElement
        || !document.getElementsByTagName
        ) {
        alert('TR- if you see this message isCompatible is failing incorrectly.');
        return false;
    }
    return true;
}
window['ADS']['isCompatible'] = isCompatible;

function $() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string') {
            element = document.getElementById(element);
        }
        if (arguments.length == 1) {
            return element;
        }
        elements.push(element);
    }
    return elements;
};
window['ADS']['$'] = $;

function addEvent( node, type, listener ) {
    if(!isCompatible()) { return false }
    if(!(node = $(node))) return false;
    
    if (node.addEventListener) {
        node.addEventListener( type, listener, false );
        return true;
    } else if(node.attachEvent) {
        node['e'+type+listener] = listener;
        node[type+listener] = function(){node['e'+type+listener]( window.event );}
        node.attachEvent( 'on'+type, node[type+listener] );
        return true;
    }
    return false;
};
window['ADS']['addEvent'] = addEvent;

function removeEvent(node, type, listener ) {
    if(!(node = $(node))) return false;
    if (node.removeEventListener) {
        node.removeEventListener( type, listener, false );
        return true;
    } else if (node.detachEvent) {
        node.detachEvent( 'on'+type, node[type+listener] );
        node[type+listener] = null;
        return true;
    }
    return false;
};
window['ADS']['removeEvent'] = removeEvent;

function getElementsByClassName(className, tag, parent){
    parent = parent || document;
    if(!(parent = $(parent))) return false;
    var allTags = (tag == "*" && parent.all) ? parent.all : parent.getElementsByTagName(tag);
    var matchingElements = new Array();
    className = className.replace(/\-/g, "\\-");
    var regex = new RegExp("(^|\\s)" + className + "(\\s|$)");
    
    var element;
    for(var i=0; i<allTags.length; i++){
        element = allTags[i];
        if(regex.test(element.className)){
            matchingElements.push(element);
        }
    }
    return matchingElements;
};
window['ADS']['getElementsByClassName'] = getElementsByClassName;

function toggleDisplay(node, value) {
    if(!(node = $(node))) return false;
    if ( node.style.display != 'none' ) {
        node.style.display = 'none';
    } else {
        node.style.display = value || '';
    }
    return true;
}
window['ADS']['toggleDisplay'] = toggleDisplay;


function insertAfter(node, referenceNode) {
    if(!(node = $(node))) return false;
    if(!(referenceNode = $(referenceNode))) return false;
    
    return referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
};
window['ADS']['insertAfter'] = insertAfter;


function removeChildren(parent) {
    if(!(parent = $(parent))) return false;
    while (parent.firstChild) {
         parent.firstChild.parentNode.removeChild(parent.firstChild);
    }
    return parent;
};
window['ADS']['removeChildren'] = removeChildren;


function prependChild(parent,newChild) {
    if(!(parent = $(parent))) return false;
    if(!(newChild = $(newChild))) return false;
    if(parent.firstChild) {
        parent.insertBefore(newChild,parent.firstChild);    
    } else {
        parent.appendChild(newChild);
    }
    return parent;
} 
window['ADS']['prependChild'] = prependChild;

})();


function registerRollListeners(anchor,anchorImage,path,extension) {
    var imageMouseOver = new Image()
      imageMouseOver.src = path + '_on' + extension;

    ADS.addEvent(anchor, 'mouseover', function (W3CEvent) { 
        anchorImage.src = imageMouseOver.src; 
    });

    ADS.addEvent(anchor, 'mouseout', function (W3CEvent) { 
        anchorImage.src = path + extension;
    });

}

function initRollAnchors(W3CEvent) {
    var anchors = ADS.getElementsByClassName('rollOver','a');
    for (var i=0; i<anchors.length ; i++) {
        var anchorImage = anchors[i].getElementsByTagName('img')[0];
        
        if(anchorImage) {
            var extensionIndex = anchorImage.src.lastIndexOf('.');
            var path= anchorImage.src.substr(0, extensionIndex);
            var extension= anchorImage.src.substring(
                extensionIndex,
                anchorImage.src.length
            );
            registerRollListeners(
                anchors[i],
                anchorImage,
                path,
                extension
            );
        }   
    }
}

 ADS.addEvent(window,'load',initRollAnchors);

function ChangeSheet() {
	var ua=navigator.appVersion;
	var MSIEOffset = ua.indexOf("MSIE ");    
    if (MSIEOffset == -1) {
        var version = 0;
    } else {
        var version = parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
	var sheet = document.getElementById('thePage');
	  if ( sheet.href == "http://www.uropartners.com/navstyles.css" ) {		
        sheet.href = "http://www.uropartners.com/navstyles_big.css";
		if (navigator.appName == "Microsoft Internet Explorer" && version < 7) {
alert("Select enlarge text again to return to normal size.");
 } } else {
		  sheet.href = "http://www.uropartners.com/navstyles.css";
}
}