var gazeta_dom_finder_small = {
 //funkcje ogólne
 _aEv: function(obj, type, fn){
  try { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn](window.event); }; obj.attachEvent("on"+type, obj[type+fn]); }} catch (e) {}
 },
 _gOb: function(n){ 
  return document.getElementById(n); 
 },
 _gBTC: function(obj, tag, clName){
  var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (gazeta_dom_finder_small._hCl(objs[i], clName)) robj[j++] = objs[i]; }; return robj;
 },
 _trm: function(x){
  return x.replace(/^\s+|\s+$/g,'');
 },
 _hCl: function(obj, clName){
  var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null);
 },
 _aCl: function(obj, clName){
  if (!gazeta_dom_finder_small._hCl(obj, clName)) obj.className = gazeta_dom_finder_small._trm(obj.className + ' ' + clName);
 },
 _rCl: function(obj, clName){
  if (!gazeta_dom_finder_small._hCl(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = gazeta_dom_finder_small._trm(clN.replace(/ " + clName + " /g,''));"); 
 },
 _swCl: function(obj, oldName, newName){
  gazeta_dom_finder_small._rCl(obj, oldName); gazeta_dom_finder_small._aCl(obj, newName);
 },
 //variables
 root: null,
 switchers: null,
 bodies: null,
 //init
 init: function(){
  var me = gazeta_dom_finder_small;
  me.root = me._gOb('finder-dom-small');
  if(me.root.length < 1) return;
  me.switchers = me._gBTC(me._gOb('fds-switchers'), 'input', 'iRb');
  if(me.switchers.length < 1) return;
  me.bodies = me._gOb('fds-forms').getElementsByTagName('li');
  if(me.bodies.length != me.switchers.length) return;
  
  var _l = me.bodies.length;
  
  //assign switch function
  for(var i=0; i<_l; i++){
   me.switchers[i].index = i;
   if(me.switchers[i].checked) var _sS = me.switchers[i]; 
   me._aEv(me.switchers[i], 'click', me.switchForm);
  }
  
  //select proper form on enter
  _sS.click();
   
 },
 switchForm: function(e){
  var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; };
  var me = gazeta_dom_finder_small;
  for(var i = 0; i < me.bodies.length; i++){
   if(i == el.index) { 
    me._rCl(me.bodies[i], 'hidden');
   }else{
    me._aCl(me.bodies[i], 'hidden'); 
   }
  }
 }
}; 

gazeta_dom_finder_small.init();
