// get the user agent string
var ua = navigator.userAgent.toLowerCase();

// determine if DOM capable browser
var DOM = document.getElementById ? true : false;

// internet explorer
var IE5 = (ua.indexOf("msie 5") > -1 && !O5 && !O6);
var IE5_5 = (IE5 && ua.indexOf("msie 5.5") > -1);
var IE6 = (ua.indexOf("msie 6") > -1 && !O5 && !O6);
var IE4 = (ua.indexOf("msie") > -1 && document.all && !O5 && !O6 && !IE5 && !IE6);

// netscape
var N6 = (ua.indexOf("netscape/6") > -1 || ua.indexOf("netscape6") > -1 && ua.indexOf("gecko") > -1);
var N7 = (ua.indexOf("netscape/7") > -1 && ua.indexOf("gecko"));
var N4 = (!DOM && document.layers) ? true : false;

// opera
var O5 = (ua.indexOf("opera 5") > -1 || ua.indexOf("opera5") > -1 || ua.indexOf("opera/5") > -1);
var O6 = (ua.indexOf("opera 6") > -1 || ua.indexOf("opera6") > -1 || ua.indexOf("opera/6") > -1);
var O7 = (ua.indexOf("opera 7") > -1 || ua.indexOf("opera7") > -1 || ua.indexOf("opera/7") > -1);

// rationalise opera
if (O5 || O6 || O7) {
    IE4 = false;
    IE5 = false;
    IE5_5 = false;
    IE6 = false;
}

// set browser brand
if (IE4 || IE5 || IE5_5 || IE6) {
    var IE = true;
} else if (N4 || N6 || N7) {
    var NN = true;
} else if (O5 || O6 || O7) {
    var OP = true;
} else {
    var OTHER = true;
}

