﻿/*
 * css-utls.js
 * Copyright (C) 2008
 * Author: Rutger Grotoenhuis <rutger.grootenhuis@lightmaker.com>
 * Created: 2008-06-26
 */

var CssUtils = {

    // Changed the value of a css class element.
    changeCss: function(c, element, value) {
        var rules;
        if (document.all != null)
            rules = 'rules';
        else if (document.getElementById != null)
            rules = 'cssRules';

        var isChanged = false;

        for (var style = 0; style < document.styleSheets.length; style++) {
            for (var rule = 0; rule < document.styleSheets[style][rules].length; rule++) {
                if (document.styleSheets[style][rules][rule].selectorText == c) {
                    if (document.styleSheets[style][rules][rule].style[element] != null) {
                        document.styleSheets[style][rules][rule].style[element] = value;
                        isChanged = true;
                        break;
                    }
                }
            }

            if (isChanged == true)
                return;

            if (document.styleSheets[style].insertRule)
                document.styleSheets[style].insertRule(c + "{" + element + ":" + value + ";}", document.styleSheets[style][rules].length);
            else if (document.styleSheets[style].addRule)
                document.styleSheets[style].addRule(c, element + ":" + value + ";");
        }
    },

    ie6LinksStatic: function() {
        if (!$.browser.msie || !(parseInt($.browser.version) < 7))
            return;

        CssUtils.changeCss("a", "position", "static");
        CssUtils.changeCss(".BlackButtonPlaceRight", "position", "static");
        CssUtils.changeCss(".BlackButtonPlaceLeft", "position", "static");
    },

    ie6LinksRelative: function() {
        if (!$.browser.msie || !(parseInt($.browser.version) < 7))
            return;

        setTimeout("CssUtils.changeIe6LinksRelativeNow()", 500);
    },

    changeIe6LinksRelativeNow: function() {
        var lis = $('.DynamicLink');

        for (i = 0; i < lis.length; i++) {
            lis[i].className = lis[i].className.replace('DynamicLink', 'DynamicLinkRelative');
        }

        CssUtils.changeCss("a", "position", "relative");
        CssUtils.changeCss(".BlackButtonPlaceRight", "position", "relative");
        CssUtils.changeCss(".BlackButtonPlaceLeft", "position", "relative");
    }
}