function getCssRuleSet(cStyleSheet)
{
  var cssRuleSet = cStyleSheet.cssRules;
  
  if (cssRuleSet == null)
  {
    cssRuleSet = cStyleSheet.rules;
  }
  
  return cssRuleSet;
}

function getCssSelector(cssRule,defaultValue)
{
  var sText;
  try
  {
    sText = cssRule.selectorText;
  }
  catch (e)
  {
    sText = defaultValue;
  }
  return sText;
}

function getCssText(cssRule,defaultValue)
{
  var cText;
  try
  {
    cText = cssRule.style["cssText"];
  }
  catch (e)
  {
    cText = defaultValue;
  }
  return cText;
}


function removeCssRule(cStyleSheet,ruleIndex)
{
  try
  {
    cStyleSheet.deleteRule(ruleIndex);
  }
  catch (e)
  {
    cStyleSheet.removeRule(ruleIndex);	  	
  }
}

function addCssRule(cStyleSheet,selector,style)
{
  var ruleIndex = getCssRuleSet(cStyleSheet).length;
  try
  {
    cStyleSheet.insertRule(selector + " {" + style + "}",ruleIndex);
  }
  catch (e)
  {
    cStyleSheet.addRule(selector,style,ruleIndex)
  }
}