பயனர்:Ravidreams/sandbox - தமிழ் விக்கிபீடியா (Tamil Wikipedia)

# பயனர்:Ravidreams/sandbox

### கட்டற்ற கலைக்களஞ்சியமான விக்கிபீடியாவில் இருந்து.

< பயனர்:Ravidreams

monobook.js

/*

     */
    //////////////////////////////////
    // [[User:Ravidreams]]'s monobook.  //
    //////////////////////////////////

    // Please note: There are sysop, bureaucrat, and checkuser function settings in this skin.  //
    //              They appear under tabs with the associated names (syop, bcrat, check).      //
    //              They will not work if you do not have the required permissions.             //
    //              Do not be alarmed if you get error messages.                                //
    //              (They can easily be removed, ask me.)                                       //

    /**** Initialize on window load ****/

    addOnloadHook( myLoadFuncs );

    /**** Load custom functions ****/

    function myLoadFuncs()
    {
        if(!document.getElementById) return;
        // add a clock
        var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
        addlilink(toplinks, '#', '', 'utcdate');
        showtime();
        morelinks();
    }

    /**** Add generic tab ****/

    function addlilink(tabs, url, name, id){
        var na = document.createElement('a');
        na.href = url;
        na.appendChild(document.createTextNode(name));
        var li = document.createElement('li');
        li.id = id;
        li.appendChild(na);
        tabs.appendChild(li);
        return li;
    }

    //////////////////////////////////////////
    // Tabs by Korath
    // returns <li><a href="url">name</a></li>
    //////////////////////////////////////////
    /**** Add tab as menu ****/

    function addlimenu(tabs, name, id)
    {
        var na = document.createElement('a');
        na.href = '#';
        var mn = document.createElement('ul');
        na.appendChild(document.createTextNode(name));
        var li = document.createElement('li');
        li.id = id;
        li.className = 'tabmenu';
        li.appendChild(na);
        li.appendChild(mn);
        tabs.appendChild(li);
        return li;
    }

    /**** Get a clock that autoupdates! ****/

    function showtime()
    {
        var timerID;
        var now = new Date();
        var timeValue = now.toUTCString().replace(/GMT/, "UTC");
        document.getElementById('utcdate').firstChild.innerHTML = timeValue;
        timerID = setTimeout('showtime()', 100);
    }

    function addTab(url, name, id, title, key){
        var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
        addlilink(tabs, url, name, id, title, key);
    }

    // Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present.
    function do_blockip_stuff()
    {
      // focus on Reason field
      document.getElementsByName('wpBlockReason')[0].focus();

      // Look for a &faketarget= for the username/ip
      var l = location.search.substring(1).split('&');
      var target = '';
      for (var i = 0; i < l.length; ++i)
        {
          var n = l[i].indexOf('=');
          if (l[i].substring(0, n) == 'faketarget')
            {
              target = l[i].substring(n + 1);
              break;
            }
        }

      if (target == '')
        return;

      // put account name in "IP Address/username" field
      var addr = document.getElementsByName('wpBlockAddress')[0];
      addr.value = unescape(target);

      // add "blocklog" tab
      var c1 = document.getElementById('column-one');
      var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
      tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog'));
    }

    // Opens the block log in the current window, and Special:Blockip in a popup.
    // Width, height, top, and left are chosen for a 1600x1200 display.
    //function blockpage_and_log(target)
    //{
    //  window.open('Special_Blockip.html?foo=blarg&faketarget=' + target, 'Block', 'width=1600,height=600,top=600,left=0');
    //  document.location.href = 'http://ta.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target;
    //}

    // Adds "block" and "blocklog" tabs to User: and User talk: pages.
    function add_block_tab(){
        var c1 = document.getElementById('column-one');
        var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
        // use the "edit this page" tab to get already-tidied url
        var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
        // cut everything up to "title=" from the start and everything past "&action=edit" from the end
        editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));
        editlk = editlk.substring(editlk.indexOf(':') + 1);
        var slloc = editlk.indexOf('/');
        if(slloc > 0) editlk = editlk.substring(0, slloc);

        // add "block" tab
        addTab('/wiki/Special:Blockip/' + editlk, 'block', 'ca-block');

        // add "blocklog" tab
        addTab('/wiki/Special:Log/block?page=User:' + editlk, 'log', 'ca-blocklog');

        // add "unblock" tab
        addTab('/w/index.php?title=Special:Ipblocklist&action=unblock&ip=' + editlk, 'un');

        // add "contributions" tab
        addTab('/wiki/Special:Contributions/' + editlk, 'con');

        // add "edit count" tab
        addTab('http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=' + editlk + '&dbname=enwiki_p', 'count');

        // add "whois" tab
        addTab('http://tools.wikimedia.de/~Ravidreams/nqt.php?queryType=arin&target=' + editlk, 'who');

        // add "proxycheck" tab
        addTab('http://quyme.com/proxycheck.php?ip=' + editlk, 'proxy');
    }
    function morelinks()
    {
        var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(document.title.indexOf("User") == 0)
        {
            addlimenu(tabs, 'User', 'userf');
            var userf = document.getElementById('userf').getElementsByTagName('ul')[0];

            addlimenu(tabs, 'sysop', 'sysopf');
            var sysopf = document.getElementById('sysopf').getElementsByTagName('ul')[0];

            addlimenu(tabs, 'bcrat', 'bfunc');
            var bfunc = document.getElementById('bfunc').getElementsByTagName('ul')[0];

            addlimenu(tabs, 'check', 'cfunc');
            var cfunc = document.getElementById('cfunc').getElementsByTagName('ul')[0];

                 //User functions //

            var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
                editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));
                editlk = editlk.substring(editlk.indexOf(':') + 1);
                var slloc = editlk.indexOf('/');
                if(slloc > 0) editlk = editlk.substring(0, slloc);

            // format: addlilink(userf, url, name);

            // add "listusers" tab
            addlilink(userf, '/w/index.php?title=Special:Listusers&group=&username=' + editlk, 'list', '');

            // add "contributions" tab
            addlilink(userf, '/wiki/Special:Contributions/' + editlk, 'contrib', '');
            // addTab('/wiki/Special:Contributions/' + editlk, 'con');

            // add "userspace" tab
            addlilink(userf, '/w/index.php?title=Special:Prefixindex&namespace=2&from=' + editlk, 'space', '');

            // add "edit count" tab
            addlilink(userf, 'http://tools.wikimedia.de/~Ravidreams/edit_count/Count.php?username=' + editlk, 'count', '');
            // addTab('http://tools.wikimedia.de/~Ravidreams/edit_count/Count.php?username=' + editlk, 'count');

            // add "whois" tab
            addlilink(userf, 'http://tools.wikimedia.de/~Ravidreams/nqt.php?queryType=arin&target=' + editlk, 'whois', '');
            // addTab('http://tools.wikimedia.de/~Ravidreams/nqt.php?queryType=arin&target=' + editlk, 'who');

            // add "proxycheck" tab
            addlilink(userf, 'http://quyme.com/proxycheck.php?ip=' + editlk, 'proxy', '');
            // addTab('http://quyme.com/proxycheck.php?ip=' + editlk, 'proxy');

            // add "url" tab
            addlilink(userf, 'http://' + editlk, 'url', '');
            // addTab('http://' + editlk, 'url');

            // add a "Yahoo" tab
            addlilink(userf, 'http://search.yahoo.com/search?x=op&va_vt=any&va=' + editlk, 'Yahoo', '');
            // addTab('http://search.yahoo.com/search?x=op&va_vt=any&va=' + editlk, 'Yahoo');

                    // Sysop functions

            // add "block" tab
            addlilink(sysopf, '/wiki/Special:Blockip/' + editlk, 'block');
            // previous: addTab('/wiki/Special:Blockip/' + editlk, 'block', 'ca-block', '');

            // add "blocklog" tab
            addlilink(sysopf, '/wiki/Special:Log/block?page=User:' + editlk, 'log', '');
            // addTab('/wiki/Special:Log/block?page=User:' + editlk, 'log', 'ca-blocklog');

            // add "unblock" tab
            addlilink(sysopf, '/w/index.php?title=Special:Ipblocklist&action=unblock&ip=' + editlk, 'unblock', '');
            // addTab('/w/index.php?title=Special:Ipblocklist&action=unblock&ip=' + editlk, 'un');

            // add "view deleted edits" tab
            addlilink(sysopf, 'http://tools.wikimedia.de/~interiot/cgi-bin/queries/tmp/del?user=' + editlk + '&dbname=enwiki', 'deleted', '');

                    // Bureaucrat functions

            // add "makesysop" tab
            addlilink(bfunc, 'http://ta.wikipedia.org/w/index.php?title=Special%3AMakesysop&wpMakesysopUser=' + editlk, 'sysop', '');

            // add "rename" tab
            addlilink(bfunc, 'http://ta.wikipedia.org/w/index.php?title=Special%3ARenameuser&oldusername=' + editlk, 'rename', '');

            // add "makebot" tab
           addlilink(bfunc, 'http://ta.wikipedia.org/w/index.php?title=Special%3AMakebot&username=' + editlk, 'bot', '');

                    //Checkuser functions

            // add "checkuser" tab
            addlilink(cfunc, 'http://ta.wikipedia.org/w/index.php?title=Special:CheckUser&user=' + editlk, 'user', '');

            // add "checkip" tab
            addlilink(cfunc, 'http://ta.wikipedia.org/w/index.php?title=Special:CheckUser&ip=' + editlk, 'ip', '');

            // add "log" tab
            addlilink(cfunc, 'http://ta.wikipedia.org/w/index.php?title=Special:CheckUser&log=1', 'log', '');

        }
    }

    function do_onload()
    {
     if (document.title.indexOf('Block user') == 0) // could stand to be more robust
        do_blockip_stuff();
    }

    //From User:Func
    if (window.addEventListener)
      window.addEventListener("load", do_onload, false);
    else if (window.attachEvent)
      window.attachEvent("onload", do_onload);

    if ( document.createElement && window.addEventListener )
    {
            function SoFixItInit() // pre-load, (don't want to slow down loading of article's content, though)
            {

            }

            function SoFixItLoad() // post-load
            {
                    UserMenu = new PortletMenu( 'p-personal'   );
                    PageMenu = new PortletMenu( 'p-cactions'   );
                     NavMenu = new PortletMenu( 'p-navigation' );
                    //ToolMenu = new PortletMenu( 'p-tb'         );

                            //      This is inefficient and not particularly robust.
                            //      This comes first, I want this link to come up as
                            //      fast as possible.
                            //
                    function GetByClass( sElem, sClass )
                    {       var i, a2 = [], a = document.getElementsByTagName( sElem );
                            for ( i = 0; i < a.length; i++ )
                                    if ( a[ i ].className == sClass )
                                            a2.push( a[ i ] );
                            return a2;
                    }
                    var a, td = GetByClass( 'td', 'diff-otitle' );
                    if ( ( td = td[ 0 ] ) && ( a = td.getElementsByTagName( 'a' )[ 0 ] ) )
                            a.href = a.href + '&action=edit'; // need to change text, later

                    var userName = UserMenu.getText( 'pt-userpage' );

                            // personal (top-most) menu
                            //
                            //
                            //
                    UserMenu.setText( 'pt-mytalk'     , 'Talk'  );
                    UserMenu.setText( 'pt-preferences', 'Prefs' );
                    UserMenu.setText( 'pt-watchlist'  , 'Watchlist' );
                    UserMenu.setText( 'pt-mycontris'  , 'Contribs' );
                    UserMenu.setText( 'pt-logout'     , 'Log out'   );
                            //
                    UserMenu.setHref( 'pt-mycontris',
                            'http://ta.wikipedia.org/w/index.php?title=Special:Contributions&target=' +
                            userName + '&offset=0&limit=500' );
                            //
                            //
                            //

                            //      article-actions menu, (the "tabs")
                            //
                    if ( PageMenu[ 'ca-history' ] ) // theory: if it has a history tab, then it's purgable
                    {
                            PageMenu.insertBefore( 'ca-history', 'ca-lastdiff', 'diff',
                                    PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'diff=0' ) );

                            PageMenu.append( 'ca-purge', 'Purge',
                                    PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'action=purge' ) );
                                                            //Shorten tab names //
                            PageMenu.setText( 'ca-nstab-user' , 'user' );
                            PageMenu.setText( 'ca-talk' , 'talk' );
                            PageMenu.setText( 'ca-edit'     , 'edit'   );
                            PageMenu.setText( 'ca-history'     , 'history'   );
                            PageMenu.setText( 'ca-delete'     , 'delete'   );
                            PageMenu.setText( 'ca-watch'     , 'watch'   );
                            PageMenu.setText( 'ca-protect'     , 'protect'   );

                    }

                    var x = 1;
                    NavMenu.append( 'n-' + x++, 'Monobook.js', '/wiki/User:' + userName + '/monobook.js' );
                    NavMenu.append( 'n-' + x++, 'EditCount', 'http://tools.wikimedia.de/~Ravidreams/edit_count/Count.php?username=Ravidreams' );

            }

            function PortletMenu( id ) // constructor
            {
                    this.menu = document.getElementById( id );
                    this.list = this.menu.getElementsByTagName( 'ul' )[ 0 ]; // bypass "<h5>Views</h5>", etc.

                            //      sigh...as far as I can figure, there is empty whitespace being treated
                            //      as TextNodes....
                            //
                    var LIs = this.list.getElementsByTagName( 'li' );

                    for ( var i = 0; i < LIs.length; i++ )
                    {
                            this[ LIs[ i ].id ] = LIs[ i ];
                    }

                    this.newItem = function( id, txt, url )
                    {       var li = document.createElement( 'li' ); li.id   = id;
                            var  a = document.createElement( 'a'  );  a.href = url;

                             a.appendChild( document.createTextNode( txt ) );
                            li.appendChild( a );

                            this[ id ] = li; // watch this!!!

                            return li;
                    }

                    this.append = function( id, txt, url )
                    {       this.list.appendChild( this.newItem( id, txt, url ) );
                    }

                    this.insertBefore = function( old, id, txt, url )
                    {       this.list.insertBefore( this.newItem( id, txt, url ), this[ old ] );
                    }

                            //      the ByTagName here is a bit annoying, but in Safari, I was picking
                            //      up TextNodes by using this[ id ].firstChild.firstChild
                            //
                    this.getText = function( id      ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data }
                    this.setText = function( id, txt ) {        this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data = txt }

                    this.getHref = function( id      ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].href       }
                    this.setHref = function( id, url ) {        this[ id ].getElementsByTagName( 'a' )[ 0 ].href = url }

                    //      I add em as I need em....
            }

            function RemoveNode( id )
            {       var node = document.getElementById( id )
                    node.parentNode.removeChild( node );
            }

            SoFixItInit();
            window.addEventListener( 'load', SoFixItLoad, false );
    }

    // Do useful thinks on Special:Log/newusers //

    function NUPatrol()
    {
            if (    ( window.location.href.indexOf( 'Special%3ALog&type=newusers' ) == -1 ) &&
                            ( window.location.href.indexOf( 'Special:Log/newusers'        ) == -1 )  )
            return; // make more robust???

            var items, item, i, links, user, name, talk, contribs, insertLoc, link;

            items = document.getElementById( 'bodyContent' ).getElementsByTagName( 'ul' )[ 0 ].getElementsByTagName( 'li' );

            function NewLink( txt, url, plainlinks, linkColor )
            {       var a = document.createElement( 'a' );
                            a.appendChild( document.createTextNode( txt ) );
                            a.href = url;
                    if ( plainlinks ) a.className = 'plainlinks';
                    if ( linkColor )
                    {       if ( typeof linkColor == "string" )
                                            a.style.color = linkColor;
                            else    a.style.color = '#FF0000'; // old default behavior
                    }
                    return a;
            }

            for ( i = 0; i < items.length; i++ )
            {
                    item = items[ i ];

                    links = item.getElementsByTagName( 'a' );

                            user = links[ 0 ]; name = user.firstChild.nodeValue;
                            talk = links[ 2 ]; talk.firstChild.nodeValue = 'talk'; // lowercase 'Talk' for consistency
                    contribs = links[ 3 ];

                    insertLoc = user.nextSibling; // ' newusers '

                    item.insertBefore( document.createTextNode( ' ( ' ), insertLoc );

                    item.insertBefore( talk, insertLoc );
                    item.insertBefore( document.createTextNode( ', ' ), insertLoc );

                    item.insertBefore( contribs, insertLoc );
                    item.insertBefore( document.createTextNode( ', ' ), insertLoc );

                    item.insertBefore( NewLink( 'actions', '/w/index.php?title=Special%3ALog&user=' + name, true, '#000088' ), insertLoc );
                    item.insertBefore( document.createTextNode( ', ' ), insertLoc );

                    item.insertBefore( NewLink( 'blocks', '/w/index.php?title=Special%3ALog&type=block&page=User%3A' + name, true, '#008800' ), insertLoc );
                    item.insertBefore( document.createTextNode( ', ' ), insertLoc );

                    item.insertBefore( NewLink( 'is blocked?', '/wiki/Special:Ipblocklist?action=search&ip=' + name, true, '#888800' ), insertLoc );
                    item.insertBefore( document.createTextNode( ', ' ), insertLoc );

                    item.insertBefore( NewLink( 'do block!', '/w/index.php?title=Special:Blockip&ip=' + name, true, '#880000' ), insertLoc );

                    item.insertBefore( document.createTextNode( ' )' ), insertLoc );

                    item.removeChild( insertLoc.nextSibling ); // should remove the span
                    item.removeChild( insertLoc ); // should remove ' newusers ' text
            }
    }

    if ( window.addEventListener ) window.addEventListener( 'load', NUPatrol, false );
    else if ( window.attachEvent ) window.attachEvent( 'onload', NUPatrol );

    function inc (file) {
      var lt = String.fromCharCode(60);
      var gt = String.fromCharCode(62);
      document.writeln(lt+'script type="text/javascript" src="/w/index.php?title='+file+'&action=raw&ctype=text/javascript&dontcountme=s"'+gt+lt+'/script'+gt);
    }

    inc("User:Topaz/init.js");
    inc("User:Topaz/util.js");
    inc("User:Topaz/comm.js");
    inc("User:Topaz/wputil.js");
    inc("User:Ravidreams/statuschanger.js");

    //Interiot's Java //

    document.write('<script type="text/javascript" src="'
        + 'http://ta.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js'
        + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

    // Unwatch Links //

    addOnloadHook(function () {
        var query_prefix = "title=Special:Watchlist&action=submit&remove=1&id[]=";
        //var query_prefix = "action=unwatch&title=";

        if (window.location.href.indexOf("Special:Watchlist") < 0) return;
        if (window.location.href.indexOf("Special:Watchlist/edit") >= 0) return;

        var links = document.getElementById('content').getElementsByTagName('a');
        for (var i = 0; i < links.length; i++) {
            if (links[i].href.substring(links[i].href.length-15) != '&action=history')
                continue;
            var unwatch = document.createElement('a');
            unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
            unwatch.title = "Unwatch "+links[i].title;
            unwatch.appendChild(document.createTextNode("unwatch"));
            links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
            // kluge to handle case where "diff" is unlinked:
            var delim = links[i].previousSibling;
            delim = (delim.nodeType == 3 ? delim.nodeValue : "");
            links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
        }
    });

    //Death to editing on redlinks //

    function stopRedlinksEditing(){
        var len=document.links.length;
        for(var i=0; i<len; ++i) {
            var l=document.links[i];
            if (l.className=='new') {
                l.href=l.href.replace('&action=edit', '');
            }
        }
    }
    addOnloadHook(stopRedlinksEditing);

    //BCrats stuff//
    document.write('<script type="text/javascript" src="'
                 + 'http://ta.wikipedia.org/w/index.php?title=User:Ravidreams/bureaucrat.js'
                 + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

    //Checkuser reporting//
    document.write('<script type="text/javascript" src="'
                 + 'http://ta.wikipedia.org/w/index.php?title=User:Ravidreams/checkuser.js'
                 + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

    //Rename results//
    document.write('<script type="text/javascript" src="'
                 + 'http://ta.wikipedia.org/w/index.php?title=User:Ravidreams/rename.js'
                 + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    /*
    //Autodelete with Jude's delete tool//

    addOnloadHook(function (){
                    if(queryString("submitdelete")=="true") document.forms[0].wpConfirmB.click();
            });
            function queryString(p) {
                    var re = RegExp('[&?]' + p + '=([^&]*)');
                    var matches;
                    if (matches = re.exec(document.location)) {
                            try {
                                    return decodeURI(matches[1]);
                            } catch (e) {
                            }
                    }
                    return null;
            };

    */

    // Always check "block anons only" on Special:Blockip //
    // Another success from User:Lupin //

    addOnloadHook(function(){ var x; if (x=document.getElementById('wpAnonOnly')) {x.checked=true;} });
    addOnloadHook(function(){ var x; if (x=document.getElementById('wpCreateAccount')) {x.checked=false;} });

    //

//

monobook.css

/*

    */

    /* Orange bar of death */

    .usermessage {
        background:  url('http://upload.wikimedia.org/wikipedia/commons/1/11/Nuvola_apps_bug_40px.png') top right no-repeat;
        background-repeat: no-repeat;
        padding-left: 20px;
        text-transform: none;
        height: 35px;
        background-color: #ffffff;
        border: none;
        color: #000000;
        font-weight: bold;
        font-size: 115%;
        margin: 2em 0em 1em 0em;
        padding: 0.5em 1em;
        vertical-align: middle;
    }

    /* Remove God Awful Notices */
    #wikimania2006 { display: none; }
    #footer { display: none; }

    /* Colors of links */
    a { color: #808080; }
    a:visited { color: #696969; }
    a.stub { color: #8b0000; }
    #bodyContent a.external { color: #808080; }

    /* Remove footer */

    #content, #footer {
       -moz-border-radius-topleft: 4px;
       -moz-border-radius-bottomleft: 4px;
    }

    div.pBody {
       -moz-border-radius-topright: 4px;
       -moz-border-radius-bottomright: 4px;
    }

    /* Dotted borders on pre look ugly, replace with a solid one */
    #bodyContent pre {
        border: 1px solid #aaa;
    }

    /* suppress the person icon by your username */
    li#pt-userpage { background: none }

    /* Avoid offpage text */

    /* Eliminate yellow colour everywhere in borders */
    #p-cactions li.selected {
        border-color: #aaa;
    }
    /* Make the footer not 100% wide, but as wide as the content box, and change it from the annoying yellow colour */
    #footer {
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        border-left: 1px solid #aaa;
        margin: 0.6em 0em 1em 155px;
    }

    /* Dont need this copyright notice on every page */

    li#f-copyright,
    li#f-lastmod,
    #editpage-copywarn { display: none; }

    .portlet li, #BodyContent li {
        /*list-style-image: url("/style/monobook/bullet.gif");*/
        list-style-type: square;
        list-style-image: url("http://en.wikipedia.org/upload/6/69/AAAAAA_Bullet.png");
    }

    .portlet li:hover, #BodyContent li:hover {
        list-style-type: square;
        list-style-image: url("http://en.wikipedia.org/upload/4/44/000000_Bullet.png");

    }

    /* Remove footer */

    #footer {display:none;}
    .printfooter {display:none;}

    /* Remove logout, never use it anyway */

    li#pt-logout { display: none; }

    /* Diff rendering */

    table.diff { background:white; }
    td.diff-otitle { background:#ffffff; }
    td.diff-ntitle { background:#ffffff; }
    td.diff-addedline {
        background: #f5f5f5;
        color: #4169e1;
        font-size: 100%;
    }
    td.diff-deletedline {
        background: #f5f5f5;
        color: #b22222;
        font-size: 100%;
    }
    td.diff-context {
        background:#e6e6fa;
        color: #708090;
        font-size: 100%;
    }
    span.diffchange { color: #00008b; }

    /* the toolbox toolbar */

    /* this is the ul contained in the portlet */
    #p-tb ul {
        color: #696969;
    }
    #p-tb li { color: #696969; }

    #p-tb li a { color: #696969; }

    /* The navagation toolbar */

    /* this is the ul contained in the portlet */
    #p-navigation ul {
        color: #696969;
    }
    #p-navigation li { color: #696969; }

    #p-navigation li a { color: #696969; }

    /* The personal toolbar */

    /* this is the ul contained in the portlet */
    #p-personal ul {
        color: #696969;
    }
    #p-personal li { color: #696969; }

    #p-personal li a { color: #696969; }

    /* The page-related actions- page/talk, edit etc */
    #p-cactions {
        position:absolute;
        top: 1.3em;
        left: 11.5em;
        margin: 0;
        white-space:nowrap;
        width: 76%;
        line-height: 1.1em;
        overflow: visible;
        background: none;
        border-collapse: collapse;
        padding-left: 1em;
        list-style: none;
        font-size: 95%;
    }
    #p-cactions .hiddenStructure { display: none; }
    #p-cactions ul {
        list-style: none;
    }
    #p-cactions li {
        display: inline;
        border: 1px solid #aaaaaa;
        border-bottom: none;
        padding: 0 0 0.1em 0;
        margin: 0 0.3em 0 0;
        overflow: visible;
        background: none;
    }
    #p-cactions li.selected {
        border-color: #aaa;
        padding: 0 0 0.2em 0;
    }
    #p-cactions li a {
        background-color: #ffffff;
        color: #696969;
        border: none;
        padding: 0 0.8em 0.3em 0.8em;
        text-decoration: none;
        text-transform: lowercase;
        position: relative;
        z-index: 0;
        margin: 0;
    }
    #p-cactions .selected a { z-index: 3; }
    #p-cactions .new a { color: #b22222; }
    #p-cactions li a:hover {
        z-index: 3;
        text-decoration: none;
    }
    #p-cactions h5 { display: none; }
    #p-cactions li.istalk { margin-right: 0; }
    #p-cactions li.istalk a { padding-right: 0.5em; }
    #p-cactions #ca-addsection a {
        padding-left: 0.4em;
        padding-right: 0.4em;

    }

    /* Change background color to white, and text to gray it *is* a *mono*book... */

    #content {
        background: white;
        color: #696969;
    }

    #content div.thumb {
        border-color: #F8FCFF;
    }

    #mytabs li {
        background: white;
        color: #696969;
    }

    #mytabs li a {
        background: white;
        color: #696969;
    }

    #p-cactions li a, #p-cactions li a:hover, #p-cactions li.selected a {
        background: white;
        color: #696969;
    }

    #p-cactions li
    {
        position: relative;
        float: left;
    }

    #p-cactions li li
    {
        float: none;
        display: block;
        border: 1px solid #aaaaaa;
        border-top: none;
        text-align: center;
        background: none;
        background-color: white;
        color: #696969;
    }

    .tabmenu ul
    {
        display: none;
        z-index: 2;
        position: relative;
        top: -2px;
        border-top: 1px solid #aaaaaa;
        padding: 0px;
        margin: 0px;
        background: none;
        background-color: white;
        color: #696969;
    }

    .tabmenu:hover ul
    {
        display: block;
    }

    .tabmenu a
    {
        padding: 0pt 0.8em !important;
        background: none;
        background-color: white;
        color: #696969;
    }

    .tabmenu ul a:hover
    {
        font-weight: bold;
    }

    /* Change the "coffee roll" messagebox theme */

    .Talk-Notice  {
        border: 2px solid #191970;
        background-color: #b0c4de;
        margin-bottom: 3px;
        width: 85%;
        padding: 5px;
        border-spacing: 3px;
        margin-left: auto;
        margin-right: auto;
    }

    .Talk-Notice:after {
      display: none;
    }

    /* Standardize messagebox theme */

    .messagebox.standard-talk {
       border: 1px solid #696969;
       background-color: #f5f5f5;

    }

    .messagebox.cleanup {
       border: 1px solid #aaaaaa;
       background-color: #f5f5f5;
    }

    .messagebox {
       border: 1px solid #aaaaaa;
       background-color: #f5f5f5;
    }

    /* Play with TOC colors */
    .toccolours {
       border:1px solid #aaaaaa;
       background-color:#f5f5f5;
       padding:5px;
       font-size: 95%;
    }
    #p-cactions li li li
    {
            /* Do something here */
            width: 8em;
    }

    .tabmenu .tabmenu ul
    {
            display: none;
            position: absolute;
            top: -1px;
            left: 100%;
    }

    .tabmenu .tabmenu:hover ul
    {
            display: block;
    }

    .tabmenu .tabmenu a
    {
        padding: 0pt 0.8em !important;
        background: #F8FCFF;
        background-color: #F8FCFF;
    }

    .tabmenu .tabmenu ul a:hover
    {
        font-weight: normal;
    }

    #rfa-tag-color {
         background-color: #f5f5f5;
    }

    /*

*/

"http://ta.wikipedia.org../../../r/a/v/%E0%AE%AA%E0%AE%AF%E0%AE%A9%E0%AE%B0%E0%AF%8D%7ERavidreams_sandbox_da9e.html" இலிருந்து மீள்விக்கப்பட்டது

##### Views

- பயனர் பக்கம்
- உரையாடல்
- நடைமுறையிலுள்ள திருத்தம்

##### தேடு