// ==UserScript==
// @name           VipRovas
// @author         Kasza Zsolt
// @description	   Rovásírás a myVIP faliújságokon.
// @version        1.0 - Opera
// @namespace      http://myvip.*
// @include        http://myvip.*
// ==/UserScript==


function fuggveny(e) 
{
  var di1 = document.getElementsByTagName('div');
  var sz1, sz2, sz3, rovs, rove;

  for (var i = di1.length-1; i > -1; i--) if(di1[i].getAttribute('class') == 'bb_text') {
    sz2 = di1[i].innerHTML;
    sz3 = '';
    while(sz2.indexOf('[rovas]') > -1) {
      rovs = sz2.indexOf('[rovas]');
      rove = sz2.indexOf('[/rovas]');
      sz1 = sz2.substring(rovs + 7, rove);
      sz3 = sz3 + sz2.substring(0, rovs);
      sz2 = sz2.substring(rove + 8, sz2.length);

// VipSmiles miatt menteni a címet
    while(sz1.indexOf('http://kaszazsolt.hu/dow') > -1) sz1 = sz1.replace('http://kaszazsolt.hu/dow', '|@|');

    sz1 = sz1.toLowerCase()

    while(sz1.indexOf('w') > -1) sz1 = sz1.replace('w', 'v');
    while(sz1.indexOf('q') > -1) sz1 = sz1.replace('q', 'kv');
    while(sz1.indexOf('x') > -1) sz1 = sz1.replace('x', 'ksz');

    while(sz1.indexOf('á') > -1) sz1 = sz1.replace('á', 'A');
    while(sz1.indexOf('é') > -1) sz1 = sz1.replace('é', 'E');
    while(sz1.indexOf('ó') > -1) sz1 = sz1.replace('ó', 'O');
    while(sz1.indexOf('í') > -1) sz1 = sz1.replace('í', 'I');
    while(sz1.indexOf('ö') > -1) sz1 = sz1.replace('ö', 'q');
    while(sz1.indexOf('ő') > -1) sz1 = sz1.replace('ő', 'Q');
    while(sz1.indexOf('ü') > -1) sz1 = sz1.replace('ü', 'w');
    while(sz1.indexOf('ű') > -1) sz1 = sz1.replace('ű', 'W');
    while(sz1.indexOf('ú') > -1) sz1 = sz1.replace('ú', 'U');
    while(sz1.indexOf('cs') > -1) sz1 = sz1.replace('cs', 'C');
    while(sz1.indexOf('ty') > -1) sz1 = sz1.replace('ty', 'T');
    while(sz1.indexOf('sz') > -1) sz1 = sz1.replace('sz', 'S');
    while(sz1.indexOf('zs') > -1) sz1 = sz1.replace('zs', 'Z');
    while(sz1.indexOf('gy') > -1) sz1 = sz1.replace('gy', 'G');
    while(sz1.indexOf('ly') > -1) sz1 = sz1.replace('ly', 'L');
    while(sz1.indexOf('ny') > -1) sz1 = sz1.replace('ny', 'N');

    while(sz1.indexOf('y') > -1) sz1 = sz1.replace('y', 'i');

// VipSmiles miatt visszaállítani a címet
    while(sz1.indexOf('|@|') > -1) sz1 = sz1.replace('|@|', 'http://kaszazsolt.hu/dow');

      sz3 = sz3 + '<span class="rovas">' + sz1 + '</span>';
    }
    sz3 = sz3 + sz2;

    di1[i].innerHTML = sz3;

  }
  var si1 = document.getElementsByTagName('span');
  for (var i = si1.length-1; i > -1; i--) if(si1[i].getAttribute('class') == 'rovas') {
    si1[i].style.fontFamily = '"Rovas Szabvany", "Rovas Kiterjesztett"';
    si1[i].style.fontSize = '18px';
  }
}

if(navigator.appName == 'Opera') document.addEventListener('load', fuggveny, false); else fuggveny();