function cssBehavior(){
   this.styleSheetName = "";
   this.actualItem = null;
   
   this.highLightItem = function(item, cssStyle, cssId){
      if (item != this.actualItem){
         if (cssId == null && cssStyle != null){
            item.style.cssText = cssStyle;
         }   
         else{  
            if (cssId != null && cssStyle == null){
               rules = document.styleSheets.item(this.styleSheetName).rules;
               for (cont=0; cont < rules.length; cont++){
                  expReg = new RegExp(cssId, "g");
                  if (rules(cont).selectorText.match(expReg) != null){
                     item.style.cssText = rules(cont).style.cssText; 
                  }
               }
            }   
         }
      }
   }

   this.selectItem = function(item, cssStyle, cssId){
      this.actualItem=item;
      this.normalItem(item);
      if (cssId == null && cssStyle != null){
         item.style.cssText = cssStyle;
      }   
      else{  
         if (cssId != null && cssStyle == null){
            rules = document.styleSheets.item(this.styleSheetName).rules;
            for (cont=0; cont < rules.length; cont++){
               expReg = new RegExp(cssId, "g");
               if (rules(cont).selectorText.match(expReg) != null){
                  item.style.cssText = rules(cont).style.cssText; 
               }
            }
         }   
      }
   }
   
   this.normalItem = function(item){
      itemType = item.tagName;
      itemName = item.name;
      items = document.getElementsByTagName(itemType);
      for (cont=0; cont<items.length; cont++){
         if (items(cont).name == itemName && items(cont) != this.actualItem){
            items(cont).style.cssText="";
         }
      }
   }
}