// ==UserScript==
// @name           VIPLinks
// @author         Kasza Zsolt
// @description    myVIP linkesítő
// @version        Opera
// @include        http://myvip.hu/*
// @include        http://myvip.com/*
// ==/UserScript==

document.addEventListener('load', function (e) {
  var d = document.getElementsByTagName('div');
  var s1 = '';
  var s2 = '';
  var s3 = '';
  var s4 = '';
  var sstart = 0;
  
  
  for (var i = d.length-1; i > -1; i--) if((d[i].getAttribute('class') == 'txt') || (d[i].getAttribute('class') == 'val') || (d[i].getAttribute('class') == 'blogtext') || (d[i].getAttribute('class') == 'clubheadline') || (d[i].getAttribute('class') == 'val club_profile_desc') || (d[i].getAttribute('class') ==  'clubheadline_new') || (d[i].getAttribute('class') ==  'text') || (d[i].getAttribute('class') ==  'bb_text') || (d[i].getAttribute('class') ==  'row cf')) {
    s1 = d[i].innerHTML;
    if(s1.indexOf('<d') > -1) continue;
    if(s1.indexOf('<D') > -1) continue;
    if(s1.indexOf('<a') > -1) continue;
    if(s1.indexOf('<A') > -1) continue;
    if(d[i].nodeName != 'DIV') continue;
    sstart = s1.indexOf('http://');
    while((s1.charAt(sstart - 1) == '"') || (s1.charAt(sstart - 1) == "'")) {
      sstart = s1.indexOf('http://', sstart + 4);
    }
    if(sstart >= 0) {
      s2 = '';
      while(sstart >= 0) {
        s2 += s1.substring(0, sstart);
        s3 = '';
        while((s1.charAt(sstart) > ' ') && (s1.charAt(sstart) != '<') && (s1.charAt(sstart) != ',')) {
          s3 += s1.charAt(sstart);
          sstart++;
        }
        s4 = '';
        if((s3.charAt(s3.length - 1) == '.') || (s3.charAt(s3.length - 1) == '!')) {
          s4 = s3.charAt(s3.length - 1);
          s3 = s3.substring(0, s3.length - 1);
        }
        s2 += '<a href="' + s3 + '" target="_blank">' + s3 + '</a>' + s4;
        
        s1 = s1.substring(sstart, s1.length);
        sstart = s1.indexOf('http://');       
        while((s1.charAt(sstart - 1) == '"') || (s1.charAt(sstart - 1) == "'")) {
          sstart = s1.indexOf('http://', sstart + 4);
        }
      }
      s2 += s1.substring(sstart, s1.length);
    } else s2 = s1;
    d[i].innerHTML = s2;
  }

}, false);