(function($) {
    $(document).ready(function(){
	$('.descriptxxx').columnize({ columns: 2 });
        $.fn.superfish.defaults.autoArrows = false;

        $("ul.sf-menu").superfish({delay: 100, speed: 'fast'});

        $("#share_link").colorbox({width:"640px", height: "560px", opacity: 0.5, inline:true, href:"#share_feedback"});
        $(".colorbox").colorbox({rel:'colorbox',current:false});

	$('.content_gallery_grid ol li:nth-child(3n)').css('margin-right',0);
	
        $("a.link.salet_contest_open").colorbox({width:"630px", height: "525px", opacity: 0.5, inline:true, href:".salet_contest"});

        if ($('p.flash:first').length)
        {
          $.fn.colorbox({width:"400px", opacity: 0.5, inline:true, href:"p.flash:first"});
        }

        $('.salet_newsintro_first .markdown, .dm_news_show .markdown').columnize({columns: 2});

        $('a.link.new').attr('target', '_blank');

        var events = $('table.events');
        $('.event_info', events).each(function (n, tr) {
            $('#event_body_' + $(tr).attr('event_id')).length && $(tr).tooltip({
                track: true,
                delay: 0,
                fade: 250,
                opacity: 0.95,
                extraClass: 'salet_tooltip',
                bodyHandler: function () {
                    return $('#event_body_' + $(tr).attr('event_id') + ' td').html();
                }
            });
        });
        var magnets = $('div.magnets');
        $('.magnet_group', magnets).each(function (n, group) {
            $('.magnet_info a', group).tagcloud({
                size: {
                    start: 0.8,
                    end: 1.5,
                    unit: 'em'
                },
                color: {
                    start: '#908480',
                    end: '#504440'
                }
            });
        });
        
        $('.magnet_info', magnets).each(function (n, tr) {
            $('#magnet_body_' + $(tr).attr('magnet_id')).length && $(tr).tooltip({
                track: true,
                delay: 0,
                fade: 250,
                opacity: 0.95,
                extraClass: 'salet_tooltip',
                bodyHandler: function () {
                    return $('#magnet_body_' + $(tr).attr('magnet_id') + ' div').html();
                }
            });
        });
    });

})(jQuery);

(function($) {
    function toggleLabel() {
        var input = $(this);
        setTimeout(function() {
            var def = input.attr('title');
            if (!input.val() || (input.val() == def)) {
                input.prev('span').css('visibility', '');
                if (def) {
                    var dummy = $('<label></label>').text(def).css('visibility','hidden').appendTo('body');
                    input.prev('span').css('margin-left', dummy.width() + 3 + 'px');
                    dummy.remove();
                }
            } else {
                input.prev('span').css('visibility', 'hidden');
            }
        }, 0);
    };

    function resetField() {
        var def = $(this).attr('title');
        if (!$(this).val() || ($(this).val() == def)) {
            $(this).val(def);
            $(this).prev('span').css('visibility', '');
        }
    };

    $('input, textarea').live('keydown', toggleLabel);
    $('input, textarea').live('paste', toggleLabel);
    $('select').live('change', toggleLabel);

    $('input, textarea').live('focusin', function() {
        $(this).prev('span').css('color', '#ddd');
    });
    $('input, textarea').live('focusout', function() {
        $(this).prev('span').css('color', '#999');
    });

    $(function() {
        $('input, textarea').each(function() { toggleLabel.call(this); });
    });

})(jQuery);

var addthis_config = {
    data_track_clickback: true,
    ui_language: 'et',
    username: 'southestonia'
    
};

(function($) {

  $.fn.tagcloud = function(options) {
    var opts = $.extend({}, $.fn.tagcloud.defaults, options);
    tagWeights = this.map(function(){
      return $(this).attr("rel");
    })
    tagWeights = jQuery.makeArray(tagWeights).sort(compareWeights);
    lowest = tagWeights[0];
    highest = tagWeights.pop();
    range = highest - lowest;
    if(range == 0) {range = 1};
    // Sizes
    if (opts.size) {
      fontIncr = (opts.size.end - opts.size.start)/range;
    }
    // Colors
    if (opts.color) {
      colorIncr = colorIncrement (opts.color, range);
    }
    return this.each(function() {
      weighting = $(this).attr("rel") - lowest;
      if (opts.size) {
        $(this).css({"font-size": opts.size.start + (weighting * fontIncr) + opts.size.unit});
      }
      if (opts.color) {
        $(this).css({"color": tagColor(opts.color, colorIncr, weighting)});
      }
    })
  }

  $.fn.tagcloud.defaults = {
    size: {start: 14, end: 18, unit: "pt"}
  };

  // Converts hex to an RGB array
  function toRGB (code) {
    if (code.length == 4) {
      code = jQuery.map(/\w+/.exec(code), function(el) {return el + el }).join("");
    }
    hex = /(\w{2})(\w{2})(\w{2})/.exec(code);
    return [parseInt("0x" + hex[1]), parseInt("0x" + hex[2]), parseInt("0x" + hex[3])];
  }

  // Converts an RGB array to hex
  function toHex (ary) {
    return "#" + jQuery.map(ary, function(i) {
      hex =  i.toString(16);
      hex = (hex.length == 1) ? "0" + hex : hex;
      return hex;
    }).join("");
  }

  function colorIncrement (color, range) {
    return jQuery.map(toRGB(color.end), function(n, i) {
      return (n - toRGB(color.start)[i])/range;
    });
  }

  function tagColor (color, increment, weighting) {
    rgb = jQuery.map(toRGB(color.start), function(n, i) {
      ref = Math.round(n + (increment[i] * weighting));
      if (ref > 255) {
        ref = 255;
      } else {
        if (ref < 0) {
          ref = 0;
        }
      }
      return ref;
    });
    return toHex(rgb);
  }

  function compareWeights(a, b)
  {
    return a - b;
  }


})(jQuery);

