// Google_Docs_Viewer.js
//
// file created in 2009/10/14 18:06:20.
// LastUpdated :2009/10/14 20:33:30.
// author iNo
//

(function() {
    if ((location.href.indexOf('http://docs.google.com/') == -1)) {
        var counter = 0;
        var exts = ['pdf', 'ppt', 'tif'];
        var xpath = (function() {
            var x = '//a[';
            for (var i=0; i<exts.length; i++) {
                x += i == 0 ? '' : ' or ';
                x += 'substring(@href, string-length(@href) - string-length(".' + exts[i] + '") + 1) = ".' + exts[i] + '"';
            }
            x += ']';
            return x;
        })();
        var elems = document.evaluate(xpath,
                        document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

        for (var i=0,len=elems.snapshotLength; i<len; i++) {
            var elem = elems.snapshotItem(i);
            if (elem.href.indexOf('http://docs.google.com/viewer?url=') == -1) {
                var icon = document.createElement('IMG');
                var anc = document.createElement('A');
                icon.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAFHSURBVDiNlZOxTgJBEIa/3Ry8gTyD76C9FQbi9cTCRGw1sTQ2FkZKDkKxyRWUNhb2voU9zXFAJwW7h2Mhd+DdhcM/mWQ3O/PvN7NZxUZhGAZAl/0adDqdm9ITY4ys1+u9YYwRY0ywW6fTRZIkAMxmM+I4Jo5jptMpURQRRREAzWaTJEm6o9EoKBg45wBQSv0JrTVKKQCstbTbbZxz3X6/HwCo4ce3VPQNwNWpMJlMqNVq1Ot1xuMxwEA9vR9mcH9WTOv1enjzJbxc7C++e4X5fI7Ir4mI0Gg0sNbiLb7gMqwmSGciItlMVqsV3mIJb+UvC8B5sDXIa0OgOHmuJtBaZy2kygg+H8vnePywvTUlSNvYIYCj2yJeXmUtZATfw3ICfV0k2JVzDi+f+B8Ca+124/u+iEjlh0pDRMT3fclsW63WId85r8EPLeTd8KdMB6AAAAAASUVORK5CYII=';
                anc.insertBefore(icon, anc.firstChild);
                anc.href = 'http://docs.google.com/viewer?url=' + encodeURIComponent(elem.href);
                anc.target = '_blank';
                elem.parentNode.insertBefore(anc, elem.nextSibling);
                counter++;
            }
        }
        _jsaCScript.popAutoHideAlert("\"" + counter + "\" links are created.");
    }
})();

/*
vim:fdl=0 fdm=marker:ts=4 sw=4 sts=0:
*/
