var isNav4, isNav6, isIE4; /* * Browser version snooper; determines your browser * (Navigator 4, Navigator 6, or Internet Explorer 4/5) */ function setBrowser() { if (navigator.appVersion.charAt(0) == "4") { if (navigator.appName.indexOf("Explorer") >= 0) { isIE4 = true; } else { isNav4 = true; } } else if (navigator.appVersion.charAt(0) > "4") { isNav6 = true; } } /* * * Given a selector string, return a style object * by searching through stylesheets. Return null if * none found * */ function getStyleBySelector( selector ) { if (!isNav6) { return null; } var sheetList = document.styleSheets; var ruleList; var i, j; /* look through stylesheets in reverse order that they appear in the document */ for (i=sheetList.length-1; i >= 0; i--) { ruleList = sheetList[i].cssRules; for (j=0; j> 4) + hexdigits.charAt(n & 0x0f) ); } /* * * Retrieve background color for a given id. * The value returned will be in hex format (#rrggbb) * */ function getBackgroundColor( id ) { var color; if (isNav4) { color = document[id].bgColor; } else if (isNav6) { var parseExp = /rgb.(\d+),(\d+),(\d+)./; var rgbvals; color = getIdProperty( id, "backgroundColor" ); if (color) { rgbvals = parseExp.exec( color ); if (rgbvals) { color = "#" + hex( rgbvals[1] ) + hex( rgbvals[2] ) + hex( rgbvals[3] ); } } return color; } else if (isIE4) { return document.all[id].backgroundColor; } return ""; } /* * * Return a division's document * */ function getDocument( divName ) { var doc; if (isNav4) { doc = window.document[divName].document; } else if (isNav6) { doc = document; } else if (isIE4) { doc = document; } return doc; }