        function getCSSClass(selname)
        {
            var rule = null;
            var sheets = document.styleSheets;
            var theRules = null;
            for (i=0; i<sheets.length && rule == null; i++)
            {
                if (sheets[i].cssRules) {
                    theRules = sheets[i].cssRules;
                } else {
                    theRules = sheets[i].rules;
                }
                
                for (j=0; j<theRules.length && rule == null; j++)
                {
                    
                    if (theRules[j].selectorText == selname)
                    {
                        //alert(theRules[j].selectorText);
                        rule = theRules[j];        
                        
                    }
                }
            }      
        
            return rule;
        }        
        
        function updateParentStyle(theName, theValue, theClass) {
            var mystyle = '';
            //document.write("<br>3</br>");
            mystyle = getCSSClass('.'+theClass);
            try {
                //alert('mystyle.style.'+theName+' = "'+theValue+'"');
                eval('mystyle.style.'+theName+' = "'+theValue+'"');
            } catch(e) {}
            
        }
        
        function getCSSClassText(theClass) {
            var realClass = getCSSClass('.'+theClass);
            var classText = (realClass.cssText) ? (realClass.cssText) : (realClass.style.cssText);
            return classText.substring(classText.indexOf("{") + 1, classText.lastIndexOf("}") - 1);
        }


