// EDIT SETTINGS

// Tags available for tooltips
var elements = new Array("img");

// Attributes with text for tooltip
var attrs = new Array("alt");

// STOP EDITING

function parsePreTags(rel){
  var repl = { "[" : "<", "]" : ">" }
  for(r in repl){
    var srch = new RegExp("\\" + r, "g");
    rel = rel.replace(srch, repl[r])
  }
  return rel
}

function tableRow(val1, val2){
  return '<tr><td>' + val1 + '</td><td>' + val2 + '</td></tr>';
}

function divRow(content, cls){
  return '<div class="' + cls + '">' + content + '</div>'
}

function parseUser(rel){
  pos = rel.indexOf(':', 0)
  a = rel.slice(0, pos);
  args = rel.slice(pos + 1, rel.length);

  if (a == 'hint') {
    ns_opacity = 0.9;

    v = args.split('|');
    cont = '';
    for(v_i in v)
    {
      if(v_i != v.length - 1)
        cont += divRow(v[v_i], 'ns_work_title');
    }
    cont += divRow('', 'ns_work_rate rate_' + v[v.length-1]);

    ret = '<img src="images/tr.png">';
    ret += divRow(cont, 'ns_work_cont');
  } else {
    ns_opacity = 1.0;

    ret = divRow(rel, 'ns_work_cont');
  }

  $('#ns_tt').css({opacity: ns_opacity});

  return ret;
}

$(document).ready(
  function() {
    var positionTooltip = function(event) {
      var tPosX = event.pageX;
      var tPosY = event.pageY;
      $('#ns_tt').css({top: tPosY, left: tPosX});
    };

    $(document).mousemove(positionTooltip);

    $("body").prepend("<div id='ns_tt' class='ns_tt_new_class'></div>");
    $("#ns_tt").hide();
    attrs = attrs.reverse();
    for(e in elements){
      var el = elements[e];
      $(el).mouseover(function(){
        var rel = "";
        for (a in attrs){
          if(typeof($(this).attr(attrs[a])) != "undefined")
            var rel = $(this).attr(attrs[a]);
        }
        if (rel != "") {
          rel = parsePreTags(rel);
          rel = parseUser(rel);
          $("#ns_tt").empty();
          $("#ns_tt").append("<span>" + rel + "</span>");
          $("#ns_tt").show();
        }
      });
      $(el).mouseout(function(){
        $("#ns_tt").hide();
      });
    }
  }
)