//var CANDY_BUTTON_RIGHT_PART_WIDTH = 24;
var CANDY_BUTTON_IMAGES_FOLDER = "images/";

var decorate_candy_button_bar = function(_1) {
   var EL = _1[0]; 
   var _3 = (_1[1]) ? _1[1] : 0; 
   var _4 = (_1[2]) ? 1 : 0; 
   var _5 = (_1[3]) ? 1 : 0; 
   var _6 = (_1[4]) ? 1 : 0; 
   var _7 = (_1[5]) ? 1 : 0; 
   var _8 = EL.EXT = new candy_button_bar_EXT(EL, _3, _4, _5, _6, _7); 
   return EL; 
   }
; 
candy_button_bar_EXT = function(el, _10, _11, _12, _13, _14) {
   var EL = this.EL = el; 
   var EXT = this; 
   EXT.buttons = []; 
   for(var i = 0; i < EL.childNodes.length; i++) {
      var _17 = EL.childNodes[i]; 
      if(!_17.className) {
         if(!_17.childNodes) {
            continue; 
            }
         if(!_17.childNodes[0]) {
            continue; 
            }
         if(!_17.childNodes[0].className) {
            continue; 
            }
         if(_17.childNodes[0].className.indexOf("_button") ==- 1) {
            continue; 
            }
         _17 = _17.childNodes[0]; 
         }
      if(_17.className.indexOf("_button") >- 1) {
         _decorate(_17, null, 0, _11, _14); 
         _17.EXT.menu_bar = EXT; 
         EXT.buttons.push(_17.EXT); 
         }
      else {
         if(_17.className.indexOf("_menu") >- 1) {
            _decorate(_17, _10, _12, _13); 
            }
         }
      }
   for(var i = 0; i < EXT.buttons.length; i++) {
      var _18 = EXT.buttons[i]; 
      var _19 = _18.EL.id.replace("button", "menu").replace("_split_nav", "").replace("_split", ""); 
      var _20 = _ge(_19); 
      if(_20 && _20.EXT) {
         _18.menu = _20.EXT; 
         _20.EXT.iframe = candy_button_iframeify(_20); 
         _20.EXT.button = _18; 
         }
      }
   EXT.set_buttons_to_defaults = function(_21) {
      for(var i = 0; i < EXT.buttons.length; i++) {
         var _18 = EXT.buttons[i]; 
         if(_21 != _18) {
            _18.set_to_defaults(); 
            }
         }
      }
   ; 
   }
; 
function candy_button_iframeify(_22) {
   if(document.all &&!window.opera) {
      var _23 = "<iframe " + "style='position: absolute; left: -1px; top: 0px; width: 100%; height: 100%; " + "z-index: -1; filter:Alpha(Opacity=\"0\");' " + ">"; 
      var _24 = document.createElement(_23); 
      _22.appendChild(_24); 
      return _24; 
      }
   return null; 
   }
var decorate_candy_menu = function(_25) {
   var EL = _25[0]; 
   var _26 = (_25[1]) ? _25[1] : 0; 
   var _27 = (_25[2]) ? _25[2] : 0; 
   var _28 = (_25[3]) ? _25[3] : 0; 
   var EXT = EL.EXT = new candy_menu_EXT(EL, _26, _27, _28); 
   return EL; 
   }
; 
candy_menu_EXT = function(el, _29, _30, _31) {
   var EL = this.EL = el; 
   var EXT = this; 
   EXT.augment_one_item = function(_32) {
      _32.onclick_default = _32.onclick; 
      _32.onclick = function() {
         if(EXT.on_item_selected) {
            EXT.on_item_selected(); 
            }
         EXT.button.set_to_defaults(); 
         if(typeof this.onclick_default == "function") {
            return this.onclick_default(); 
            }
         return true; 
         }
      ; 
      }
   ; 
   EXT.augment_all_items = function() {
      var _33 = EL.getElementsByTagName("A"); 
      for(var i = 0; i < _33.length; i++) {
         var _34 = _33[i]; 
         EXT.augment_one_item(_34); 
         }
      }
   ; 
   EXT.augment_all_items(); 
   EXT.get_first_item = function() {
      var _35 = EL.getElementsByTagName("A"); 
      return _35[0]; 
      }
   ; 
   EXT.replace_menu_items = function(_36) {
      EL.innerHTML = _36; 
      EXT.augment_all_items(); 
      }
   ; 
   EXT.hide_menu = function() {
      EL.style.display = "none"; 
      }
   ; 
   EXT.show_menu = function() {
      EL.style.visibility = "hidden"; 
      EL.style.display = "block"; 
      var x = _find_x(EXT.button.EL, _30); 
      if(x + EL.offsetWidth > _find_screen_width()) {
         x = _find_screen_width() - EL.offsetWidth; 
         }
      var y = _find_y(EXT.button.EL, _30) + (EXT.button.EL.height); 
      EL.style.top = (y + _29) + "px"; 
      EL.style.left = (x) + "px"; 
      if(EXT.button.is_split_nav) {
         EL.style.backgroundPosition = (EXT.button.EL.width - 2) + "px 0"; 
         }
      if(EXT.iframe) {
         EXT.iframe.style.width = EL.offsetWidth + "px"; 
         EXT.iframe.style.height = EL.offsetHeight + "px"; 
         }
      EL.style.visibility = "visible"; 
      if(!_31) {
         document.onmousedown = function doc_mousedown(e) {
            var _40 = _get_event_src(e); 
            if(_40.className == "candy_button" || _40.className == "candy_split_button" || _40.className == "candy_split_nav_button" || _40.parentNode.className == "candy_menu") { // || _40.parentNode.parentNode.className == "candy_menu") {
               document.onmousedown = null; 
               }
            else {
               EXT.button.set_to_defaults(); 
               }
            }
         ; 
         }
      }
   ; 
   }
; 
var decorate_candy_button = function(_41) {
   var EL = _41[0]; 
   var _42 = (_41[2]) ? _41[2] : 0; 
   var _43 = (_41[3]) ? 1 : 0; 
   var _44 = (_41[4]) ? 1 : 0; 
   var EXT = EL.EXT = new candy_button_EXT(EL, _41[1], _42, _43, _44); 
   return EL; 
   }
; 
var decorate_candy_split_button = decorate_candy_split_nav_button = decorate_candy_button; 
candy_button_EXT = function(el, _45, _46, _47, _48) {
   var EL = this.EL = el; 
   var EXT = this; 
   EXT.is_split = (EL.className.indexOf("_split") >- 1); 
   EXT.is_split_nav = (EL.className.indexOf("_split_nav") >- 1); 
   EXT.set_img_srcs_and_change = function(_45) {
      EXT.set_img_srcs(_45); 
      EXT.change_src(); 
      }
   ; 
   EXT.set_img_srcs = function(_49) {
      EXT.on = new Image(); 
      EXT.on.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + (_49 == CANDY_BUTTON_ON ? "_on.gif" : "_default.gif"); 
      if(_46) {
         EXT.on_disabled = new Image(); 
         EXT.on_disabled.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + "_disabled.gif"; 
         }
      if(EXT.is_split_nav) {
         EXT.on_over_right = new Image(); 
         EXT.on_over_right.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + (_49 == CANDY_BUTTON_ON ? "_hover_right_on.gif" : "_hover_right.gif"); 
         EXT.on_over_left = new Image(); 
         EXT.on_over_left.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + "_hover_left.gif"; 
         }
      else {
         EXT.on_over = new Image(); 
         EXT.on_over.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + "_hover.gif"; 
         }
      if(EXT.is_split) {
         EXT.on_down_right = new Image(); 
         EXT.on_down_right.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + (_49 == CANDY_BUTTON_ON ? "_selected_right_on.gif" : "_selected_right.gif"); 
         if(EXT.is_split_nav) {
            EXT.on_down_left = EXT.on_over_left; 
            }
         else {
            EXT.on_down_left = new Image(); 
            EXT.on_down_left.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + "_selected_left.gif"; 
            }
         EXT.on_locked = EXT.on_down_right; 
         }
      else {
         if(_47) {
            EXT.on_down = EXT.on_over; 
            }
         else {
            EXT.on_down = new Image(); 
            EXT.on_down.src = CANDY_BUTTON_IMAGES_FOLDER + _49 + "_selected.gif"; 
            }
         EXT.on_locked = EXT.on_down; 
         }
      }
   ; 
   var _BILD = el.src.split("/")[el.src.split("/").length - 1];
   var _50 = (_50) ? _50 : _BILD.replace((_BILD == CANDY_BUTTON_ON + "_on.gif" ? "_on.gif" : "_default.gif"), ""); 
   EXT.set_img_srcs(_50); 
   EXT.isOver = EXT.isDown = EXT.isRightDown = EXT.isRightOver = EXT.isLocked = EXT.wasLocked = 0; 
   EL.style.cursor = (document.all) ? "hand" : "pointer"; 
   EL.onclick_default = EL.onclick; 
   EL.onclick = function(e) {
      if(!e) {
         var e = window.event; 
         }
      if(typeof EL.onclick_default == "function" &&!EXT.is_split_nav) {
         return EL.onclick_default(); 
         }
      if(EXT.isLocked == 1 || EXT.wasLocked == 1) {
         if(EXT.wasLocked == 1) {
            EXT.wasLocked = 0; 
            }
         return false; 
         }
      if(typeof EL.onclick_default == "function") {
         return EL.onclick_default(); 
         }
      if(EL.parentNode.href) {
         return true; 
         }
      var _51 = EXT.menu.get_first_item(); 
      if(EXT.menu && _51) {
         var _52 = _51.onclick(); 
         if(_52) {
            document.location = _51.href; 
            }
         return false; 
         }
      writeDebug("could not figure out what to do"); 
      return false; 
      }
   ; 
   EXT.set_to_defaults = function() {
      if(EXT.menu) {
         EXT.menu.hide_menu(); 
         }
      EXT.isOver = EXT.isDown = EXT.isRightDown = EXT.isRightOver = EXT.isLocked = 0; 
      EXT.change_src(); 
      }
   ; 
   EL.onmouseover = function(e) {
      if(window.should_I_ignore_stuff_because_note_editing || window.should_I_ignore_stuff_because_of_editable_div_action) {
         return; 
         }
      this.EXT.isOver = 1; 
      if(this.EXT.is_split_nav) {
         if(!e) {
            var e = window.event; 
            }
         var EXT = this.EXT; 
         EXT.isRightOver = EXT.was_this_evt_on_the_right(e); 
         EL.onmousemove = function(e) {
            if(!e) {
               var e = window.event; 
               }
            var _53 = EXT.was_this_evt_on_the_right(e); 
            if(_53 != EXT.isRightOver) {
               EXT.isRightOver = _53; 
               EXT.change_src(); 
               }
            }
         ; 
         }
      this.EXT.change_src(); 
      }
   ; 
   EL.onmouseout = function() {
      EL.ommousemove = null; 
      this.EXT.isOver = 0; 
      this.EXT.isRightOver = 0; 
      if(!this.EXT.isLocked) {
         this.EXT.isDown = 0; 
         this.EXT.isRightDown = 0; 
         }
      this.EXT.change_src(); 
      }
   ; 
   EL.onmousedown = function(e) {
      if(window.should_I_ignore_stuff_because_note_editing || window.should_I_ignore_stuff_because_of_editable_div_action) {
         return; 
         }
      if(!e) {
         var e = window.event; 
         }
      this.EXT.isOver = 1; 
      this.EXT.isDown = 1; 
      if(this.EXT.is_split) {
         this.EXT.isRightDown = this.EXT.was_this_evt_on_the_right(e); 
         }
      this.EXT.change_src(); 
      }
   ; 
   EL.onmouseup = function(e) {
      if(document.all &&!window.opera) {
         this.blur(); 
         this.parentNode.blur(); 
         }
      if(window.should_I_ignore_stuff_because_note_editing || window.should_I_ignore_stuff_because_of_editable_div_action) {
         return; 
         }
      if(EXT.disabled) {
         return; 
         }
      if(!e) {
         var e = window.event; 
         }
      if(EXT.menu) {
         if(EXT.is_split) {
            if(EXT.isLocked) {
               EXT.menu.hide_menu(); 
               EXT.isLocked = 0; 
               EXT.wasLocked = 1; 
               }
            else {
               if(EXT.was_this_evt_on_the_right(e)) {
                  EXT.menu.show_menu(); 
                  EXT.isLocked = 1; 
                  }
               }
            }
         else {
            if(EXT.isLocked) {
               EXT.menu.hide_menu(); 
               EXT.isLocked = 0; 
               EXT.wasLocked = 1; 
               }
            else {
               EXT.menu.show_menu(); 
               EXT.isLocked = 1; 
               }
            }
         }
      EXT.isOver = 1; 
      if(EXT.isLocked == 1 &&!_48) {
         EXT.isDown = 1; 
         }
      else {
         EXT.isDown = 0; 
         EXT.isRightDown = 0; 
         }
      EXT.change_src(); 
      if(EXT.menu_bar) {
         EXT.menu_bar.set_buttons_to_defaults(EXT); 
         }
      }
   ; 
   EXT.was_this_evt_on_the_right = function(e) {
      var _54 = 0; 
      var _55 = 0; 
      if(e.pageX || e.pageY) {
         _54 = e.pageX; 
         _55 = e.pageY; 
         }
      else {
         if(e.clientX || e.clientY) {
            _54 = e.clientX + document.body.scrollLeft; 
            _55 = e.clientY + document.body.scrollTop; 
            }
         }
      var _56 = _find_x(EL) + EL.width; 
      var _57 = _56 - CANDY_BUTTON_RIGHT_PART_WIDTH; 
      var _58 = _find_y(EL); 
      var _59 = _58 + EL.height; 
      return (_57 < _54 && _56 > _54 && _58 < _55 && _59 > _55) ? 1 : 0; 
      }
   ; 
   EXT.disable_self = function() {
      EXT.disabled = 1; 
      EL.style.cursor = "default"; 
      EXT.change_src(); 
      }
   ; 
   EXT.enable_self = function() {
      EXT.disabled = 0; 
      EL.style.cursor = (document.all) ? "hand" : "pointer"; 
      EXT.change_src(); 
      }
   ; 
   EXT.change_src = function() {
      if(EXT.disabled &&!EXT.on_disabled) {
         return; 
         }
      var _60 = ""; 
      if(EXT.disabled) {
         _60 = EXT.on_disabled.src; 
         }
      else {
         if(EXT.isLocked &&!_48) {
            _60 = EXT.on_locked.src; 
            }
         else {
            if(EXT.isDown) {
               if(EXT.is_split) {
                  if(EXT.isRightDown) {
                     _60 = EXT.on_down_right.src; 
                     }
                  else {
                     _60 = EXT.on_down_left.src; 
                     }
                  }
               else {
                  _60 = EXT.on_down.src; 
                  }
               }
            else {
               if(EXT.isOver) {
                  if(EXT.is_split_nav) {
                     if(EXT.isRightOver) {
                        _60 = EXT.on_over_right.src; 
                        }
                     else {
                        _60 = EXT.on_over_left.src; 
                        }
                     }
                  else {
                     _60 = EXT.on_over.src; 
                     }
                  }
               else {
                  _60 = EXT.on.src; 
                  }
               }
            }
         }
      EL.src = _60; 
      }
   ; 
   }
; 
F._simple_button = {
   button_disabled : 0, button_go_go_go : function(_61) {
      if(this.tagName == "IMG") {
         this.img_id = this.id; 
         }
      else {
         for(var i = 0; i < this.childNodes.length; i++) {
            var el = this.childNodes[i]; 
            if(el.tagName == "IMG") {
               if(!el.id) {
                  el.id = this.id + "IMG"; 
                  }
               this.img_id = el.id; 
               }
            else {
               if(el.tagName == "SPAN") {
                  if(!el.id) {
                     el.id = this.id + "SPAN"; 
                     }
                  this.span_id = el.id; 
                  }
               }
            }
         }
      if(!this.img_id) {
         return; 
         }
      this.button_has_disabled_src = (_61) ? 1 : 0; 
      var img = this.button_get_img(); 
      this.img_format = img.src.split(".")[img.src.split(".").length - 1]; 
      var _63 = img.src.split("/")[img.src.split("/").length - 1].replace("_default." + this.img_format, ""); 
      this.button_set_img_srcs(_63); 
      if(this.img_format == "png") {
         img.className = "trans_png"; 
         }
      this.button_is_down = 0; 
      this.button_is_over = 0; 
      if(this.onclick) {
         var _64 = this.onclick; 
         var _65 = this.button_default_onclick; 
         this.onclick = function(e) {
            _64.apply(this, [e]); 
            _65.apply(this, [e]); 
            }
         ; 
         }
      else {
         this.onclick = this.button_default_onclick; 
         }
      return this; 
      }
   , button_get_img : function() {
      return _ge(this.img_id); 
      }
   , button_get_span : function() {
      return _ge(this.span_id); 
      }
   , button_set_img_srcs_and_change : function(_66) {
      this.button_set_img_srcs(_66); 
      this.button_change_src(); 
      }
   , button_set_text : function(txt) {
      var _68 = this.button_get_span(); 
      if(!_68) {
         return; 
         }
      _68.innerHTML = txt; 
      }
   , button_set_img_srcs : function(_69) {
      this.button_default_img = new Image(); 
      this.button_default_img.src = CANDY_BUTTON_IMAGES_FOLDER + _69 + "_default." + this.img_format; 
      this.button_hover_img = new Image(); 
      this.button_hover_img.src = CANDY_BUTTON_IMAGES_FOLDER + _69 + "_hover." + this.img_format; 
      this.button_selected_img = new Image(); 
      this.button_selected_img.src = CANDY_BUTTON_IMAGES_FOLDER + _69 + "_selected." + this.img_format; 
      if(this.button_has_disabled_src) {
         this.button_disabled_img = new Image(); 
         this.button_disabled_img.src = CANDY_BUTTON_IMAGES_FOLDER + _69 + "_disabled." + this.img_format; 
         }
      else {
         this.button_disabled_img = this.button_default_img; 
         }
      }
   , button_change_src : function() {
      var _70 = this.button_default_img.src; 
      if(this.button_disabled) {
         _70 = this.button_disabled_img.src; 
         }
      else {
         if(this.button_is_down) {
            _70 = this.button_selected_img.src; 
            }
         else {
            if(this.button_is_over) {
               _70 = this.button_hover_img.src; 
               }
            }
         }
      this.button_get_img().src = _70; 
      }
   , button_enable : function() {
      this.button_disabled = 0; 
      this.button_change_src(); 
      if(this.tagName == "A") {
         this.className = this.className.replace("_disabled", ""); 
         }
      }
   , button_disable : function() {
      if(this.button_disabled) {
         return; 
         }
      this.button_disabled = 1; 
      this.button_is_over = 0; 
      this.button_is_down = 0; 
      this.button_change_src(); 
      if(this.tagName == "A") {
         this.className = this.className + "_disabled"; 
         }
      }
   , onmouseover : function() {
      if(this.button_disabled) {
         return; 
         }
      this.button_is_over = 1; 
      this.button_change_src(); 
      }
   , onmouseout : function() {
      if(this.button_disabled) {
         return; 
         }
      this.button_is_over = 0; 
      this.button_is_down = 0; 
      this.button_change_src(); 
      }
   , onmousedown : function() {
      if(this.button_disabled) {
         return; 
         }
      this.button_is_over = 1; 
      this.button_is_down = 1; 
      this.button_change_src(); 
      }
   , onmouseup : function() {
      if(this.button_disabled) {
         return; 
         }
      this.button_is_over = 1; 
      this.button_is_down = 0; 
      this.button_change_src(); 
      }
   , button_default_onclick : function(e) {
      this.blur(); 
      return false; 
      }
   }
; 


