function f_trm(x){return x.replace(/^\s+|\s+$/g,'');}
function f_aev(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) {}}
function f_gob(n) { return document.getElementById(n); }
function f_gBTC(obj, tag, clName) { var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (f_hCl(objs[i], clName)) robj[j++] = objs[i]; }; return robj; }
function f_hCl(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); }
function f_aCl(obj, clName) { if (!f_hCl(obj, clName)) obj.className = f_trm(obj.className + ' ' + clName); }
function f_rCl(obj, clName) { if (!f_hCl(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = f_trm(clN.replace(/ " + clName + " /g,''));"); } 

var gazeta_sharer = {
 root: null,
 shareLink: null,
 classes: [],
 counter: 0,
 init: function(){
  var me = gazeta_sharer;
  me.root = f_gob('sharer');
  me.shareLink = f_gob('share_link');
  if(!me.root || !me.shareLink) return;
 
  f_aev(me.root, 'mouseover', gazeta_sharer.show);
  f_aev(me.root, 'mouseout', gazeta_sharer.hide);
 
  me.checkElems();                  
  if(me.classes.length > 1){
   me.rotate();
  }else if(me.classes.length == 1){
   f_aCl(me.shareLink, me.classes[0]);
  }
 },
 checkElems: function(){
  var me = gazeta_sharer;
  var elems = me.root.getElementsByTagName('li');
  if(elems.length > 0){
   for(var i = 0; i < elems.length; i++){
    var link = elems[i].getElementsByTagName('a')[0];
    if(link) me.classes.push(link.className);
   }
  } 
 },
 rotate: function(){
  var me = gazeta_sharer;
  if(!f_hCl(me.root, 'open')){
   me.shareLink.className = '';
   me.shareLink.setAttribute('href','javascript:void(0)');
   f_aCl(me.shareLink, me.classes[me.counter]);
   var list = me.root.getElementsByTagName('ul')[0];
   me.shareLink.href = f_gBTC(list, 'a', gazeta_sharer.classes[gazeta_sharer.counter])[0].href;
   me.counter++;
   if(me.counter >= me.classes.length) me.counter = 0;
  }
  window.setTimeout(gazeta_sharer.rotate,5000)
 },
 show: function(){
  f_aCl(gazeta_sharer.root, 'open');
 },
 hide: function(){
  f_rCl(gazeta_sharer.root, 'open');
 }
}
gazeta_sharer.init();
