﻿function findstyle(file, selectorClass) {
    for (var i = 0; i < document.styleSheets.length; i++) {
        var sheet = document.styleSheets[i];
        if (sheet != null && sheet.href != null) {
            var sheetName = sheet.href.substring(sheet.href.toLowerCase().indexOf(file.toLowerCase())).toLowerCase();
            if (sheetName == file.toLowerCase() + ".css") {
                if (navigator.appName == "Microsoft Internet Explorer") {
                    for (var ruleIndex = 0; ruleIndex < sheet.rules.length; ruleIndex++) {
                        var rule = sheet.rules[ruleIndex];
                        if (rule.selectorText.toLowerCase() == "." + selectorClass.toLowerCase()) {
                            return rule.style;
                        }
                    }
                }
                else {
                    for (var ruleIndex = 0; ruleIndex < sheet.cssRules.length; ruleIndex++) {
                        var rule = sheet.cssRules[ruleIndex];
                        if (rule.selectorText.toLowerCase() == "." + selectorClass.toLowerCase()) {
                            return rule.style;
                        }
                    }
                }
            }
        }
    }
    return null;
}

function toRGBHex(RGB) {
    if (RGB.indexOf("#") != -1) { // It's hexadecimal
        return RGB.replace("#", "");
    }
    var num = RGB.toLowerCase().replace("rgb", "").replace(")", "").replace("(", "");
    var decToHex = "";
    var arr = new Array();

    arr = num.split(",");
    
    for (var i = 0; i < 3; i++) {
        var hexArray = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
        var code1 = Math.floor(arr[i] / 16); var code2 = arr[i] - code1 * 16;
        decToHex += hexArray[code1];
        decToHex += hexArray[code2];
    }
    return (decToHex);
}
