பயனர்:Ravidreams/sandbox
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.wiki.x.io/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.wiki.x.io/w/index.php?title=Special%3AMakesysop&wpMakesysopUser=' + editlk, 'sysop', ''); // add "rename" tab addlilink(bfunc, 'http://ta.wiki.x.io/w/index.php?title=Special%3ARenameuser&oldusername=' + editlk, 'rename', ''); // add "makebot" tab addlilink(bfunc, 'http://ta.wiki.x.io/w/index.php?title=Special%3AMakebot&username=' + editlk, 'bot', ''); //Checkuser functions // add "checkuser" tab addlilink(cfunc, 'http://ta.wiki.x.io/w/index.php?title=Special:CheckUser&user=' + editlk, 'user', ''); // add "checkip" tab addlilink(cfunc, 'http://ta.wiki.x.io/w/index.php?title=Special:CheckUser&ip=' + editlk, 'ip', ''); // add "log" tab addlilink(cfunc, 'http://ta.wiki.x.io/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.wiki.x.io/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.wiki.x.io/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.wiki.x.io/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.wiki.x.io/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.wiki.x.io/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://up.wiki.x.io/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.wiki.x.io/upload/6/69/AAAAAA_Bullet.png"); } .portlet li:hover, #BodyContent li:hover { list-style-type: square; list-style-image: url("http://en.wiki.x.io/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; } /*
*/