Source for "Fix-ml"

By Nishan Naseer
Has no other scripts.


// ==UserScript==
// @name          Fix-ml
// @namespace     http://smc.org.in 
// @description   This script helps people to read the pages using Atomic chillu characters by converting them to Unicode 5.0 standard.
// @include       *
// ==/UserScript==



if (document.title) 
	document.title = replaceAanava(document.title);

traverseDomTree();


function replaceAanava(s) {
s = s.replace (/\u0D7A/g, "\u0D23\u0D4D\u200D").replace (/\u0D7B/g,
"\u0D28\u0D4D\u200D").replace (/\u0D7C/g, "\u0D30\u0D4D\u200D").replace
(/\u0D7D/g, "\u0D32\u0D4D\u200D").replace (/\u0D7E/g, "\u0D33\u0D4D\u200D");

return s;
}


function traverseDomTree() {
  var body_element = document.getElementsByTagName("body").item(0);
  traverseDomTree_recurse(body_element, 0);
}

function traverseDomTree_recurse(curr_element, level) {

  var i;

  if (!curr_element) return; // fix current_element is null alert bug

  if(curr_element.childNodes.length <= 0) {
    // leaf node.
    if(curr_element.nodeName == "#text" && curr_element.data) {
		curr_element.data = replaceAanava(curr_element.data);
     }
  } else {
    // traverse each of the children of this node.
    for(i=0; curr_element.childNodes.item(i); i++) {
      traverseDomTree_recurse(curr_element.childNodes.item(i), level+1);
    }
  }
}