﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>EasterEgg's Xanga</title><link>http://easteregg.xanga.com/</link><description>Latest Xanga weblog from EasterEgg</description><language>en-us</language><ttl>60</ttl><image><title>The Weblog Community</title><url>http://s.xanga.com/images/xangalogobutton.gif</url><link>http://easteregg.xanga.com/</link></image><item><title>Sunday, December 24, 2006</title><link>http://easteregg.xanga.com/558314846/item/</link><guid>http://easteregg.xanga.com/558314846/item/</guid><pubDate>Sun, 24 Dec 2006 12:15:38 GMT</pubDate><description>&lt;P&gt;&lt;STRONG&gt;A sign of life&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;There used to be a time when I wrote scripts. &lt;/P&gt;&lt;P&gt;In part because I liked doing so, but mostly - quite frankly - because of all the attention I received, and of that, I received a lot more than I ever bargained for. Even now, while there hasn't been a sign of life on this site since more than a year, there are still over a thousand people who subscribe to it.&lt;/P&gt;&lt;P&gt;There used to be a time when it would thrill me to have that many subbers, but I have changed a lot since. It wasn't attention that I craved for, but something else instead, even though I didn't know that at the time. For a while, I mistook my poor ego-boosting little game for happiness. When you say that this is pretty pathetic, I'd say you're absolutely right.&lt;/P&gt;&lt;P&gt;I have since experienced, that the pursuit of happiness, may in fact well be the pursuit of a substitute thereof, when what you believe to be your heart's desire, once obtained, turns out to be utterly unable to quench the deepest thirst of your soul in the long run.&lt;/P&gt;&lt;P&gt;Sure, you may be happy for a while when you finally got what you always wanted. You may have found a relationship, the job you always wanted, a bigger pay check, the winning lottery ticket, local fame, or whatever it is you want most of all. And there is absolutely nothing wrong with that.&lt;/P&gt;&lt;P&gt;But disappointment kicks in, when it turns out that what looked so promising at first, isn't quite what you expected. In fact, it almost never is, and for some, it may never be quite enough, because the moment one desire is fulfilled, another one emerges. Happiness, it seems, is always two steps ahead of you, and so the pursuit continues. &lt;/P&gt;&lt;P&gt;I recently attended a lecture by an ex-convict, a former colonel in the military police who had become willingly involved in transporting drugs. All he had to do, was placing his signature and look the other way, and for that he made incredible amounts of money on a weekly basis. When asking him how satisfactory that was, he told me that it was never enough to him, and that all he could worry about was a) how to get more money, and b) how to keep the money that he had, safe. On top of that, he also had to look over his shoulder all the time. And no, this is not the preachy "crime doesn't pay" kind of talk, because in this particular case, crime paid a truckload of money. But ultimately, it didn't bring him happiness.&lt;/P&gt;&lt;P&gt;Happiness is not a matter of pursuing, getting or having anything, as I realized some time ago, but is rather a profound sense of wellbeing, calmness of heart,&amp;nbsp;quietness of mind. It is that very state of being, which enables you to enjoy even the most seemingly simple things to a degree that only happiness will allow you. Even a glass of water can be tasty when you are able to enjoy it, but when you're stressed out, it is quite impossible to enjoy anything at all.&lt;/P&gt;&lt;P&gt;All I can say is that I have found my peace, in the very same reason why Christmas is being celebrated, and I'm a happier person because of that. I find that the deepest thirst of my soul has finally been quenched, and that happiness is no longer something that I need to pursuit. It isn't somewhere out there. It is right here, inside, where neither moth nor rust do corrupt it. &lt;A href="http://www.htmlbible.com/kjv30/B21C004.htm#V6" target=_new&gt;Better is a handful with quietness, than both the hands full with travail and vexation of spirit&lt;/A&gt;...&lt;/P&gt;&lt;P&gt;Merry Christmas, and above all, happiness to all of you in 2007 -- the genuine kind!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><comments>http://easteregg.xanga.com/558314846/item/#firstcomment</comments></item><item><title>Saturday, November 05, 2005</title><link>http://easteregg.xanga.com/381126771/item/</link><guid>http://easteregg.xanga.com/381126771/item/</guid><pubDate>Sat, 05 Nov 2005 16:13:07 GMT</pubDate><description>&lt;P&gt;&lt;STRONG&gt;Smiley Script: revised and updated&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Over the past couple of days, several people have brought to my attention that the smiley script no longer functioned, due to recent changes here at Xanga. This issue even made it to the Xanga &lt;A href="http://help.xanga.com/smileysnotworking.htm" target=_new&gt;Help Files&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;About time for me to do something about it. I revised the script, removed some chunks of code that had become obsolete, and fixed the problem. So here it is, up for grabs, an updated version of the smiley script. Enjoy!&amp;nbsp;&lt;IMG src="http://i.xanga.com/Alice/AliceSmileyAnimatedWink.gif"&gt;&lt;BR&gt;&lt;BR&gt;One more thing: I would highly recommend that you&amp;nbsp;keep the number of emoticons limited, if you want to change the&amp;nbsp;set of emoticons in this script, or replace them with your own. &lt;/P&gt;
&lt;P&gt;I've seen variations of the smiley script out there with 60 or so emoticons, often animated ones, which is cool and all,&amp;nbsp;but even with&amp;nbsp;a broadband&amp;nbsp;connection, it takes like forever for&amp;nbsp;the page&amp;nbsp;to load, if it doesn't make your browser crash first!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In sum, go ahead, have fun with the script (as long as you&amp;nbsp;don't take falsely credit for it), but take it easy&amp;nbsp;with the smileys!&lt;/P&gt;
&lt;P&gt;&lt;TEXTAREA style="FONT-SIZE: 8pt; BACKGROUND-COLOR: white" rows=20 cols=100&gt;&amp;lt;script type="text/javascript"&amp;gt;
//
// *** Smiley Script V 3.0 ***
// Original author: EasterEgg (http://www.xanga.com/easteregg)
// 
// You can use this code freely, as long as the entire script remains 
// intact, including the copyright notice. 
//
// Many thanks to Alice Woodrome (http://www.xanga.com/Alice), who handpicked 
// the emoticons that are currently present in this version of the script.
//
// VERSION HISTORY
//
// 1.0 (February 11, 2003)
// - initial release
//
// 2.0 (May 12, 2003)
// - cross browser: it runs in IE, Netscape, Mozilla and Opera
// - ready for the upcoming (beta tested) changes at Xanga
// - clickable smileys, even for non-IE users, displayed in buttons
// - customizable number of smileys displayed in one row
// - customizable smiley button size
// - easily adjustable: only two arrays to maintain
//
// 2.1 (May 12, 2003)
// - preloading images for faster performance
// - XP Bugfix
//
// 2.2 (May 17, 2003)
// - necessary adjustments made because of recent changes at Xanga
// - made suitable for Mac users!
// - runs only at the comment page for increased performance 
//
// 3.0 (Nov 5, 2005)
// - script was broken, due to changes at Xanga. Fixed.
// - script overall revised, some obsolete code removed.
//
// HOW TO USE:
// For use at Xanga only. Copy this entire code (including the script tags)
// and paste in the Website Stats box at your Look and Feel page. Make sure
// the previous version of this script (if any) is completely removed first.
//
// The script contains two arrays: "textSmileys" and "realSmileys". The items 
// present in the array "textSmileys" will be automatically replaced with the 
// corresponding images in the array "realSmileys". You can modify the arrays
// as you see fit, as long as both arrays keep the exact same number of items. 
//
// For example, suppose you want to add some smiley to the script... that would mean
// in "textSmileys" you would add a shorthand like ":some_smiley:" or {somesmiley}, 
// and in "realSmileys" you would add it's url: "http://www.dude.com/some_smiley.gif".
//
// SETTINGS:
// - "maxNumberOfSmileysPerRow": number of smileys that will be displayed in one row.
// Smileys above that number will automatically be added to a new line. 10 by default. 
// - "buttonSize": size of the smiley buttons in pixels. 30 px by default.
//
// AVAILABILITY: 
// The script has been tested in the latest versions of IE, Netscape,
// Mozilla and Opera (Windows 98).
// 
function typeSmiley(sSmiley)
{
    if (document.getElementsByTagName('textarea')[0].getAttribute('name') == 'bdescr')
        var editor = document.getElementsByTagName('textarea')[0];
    else
    {
        var allTextAreas = document.getElementsByTagName('textarea');
        for (i = 0; i &amp;lt; allTextAreas.length; ++i)
        {
            if (allTextAreas[i].getAttribute('name') == 'bdescr')
            {
                var editor = allTextAreas[i];
                break;
            }
        }
    }
    editor.value = editor.value + sSmiley;
}
function replaceTextSmileys()
{
    // ***add textual emoticons to the array below
    var textSmileys = new Array(
        ":)",
        ":(",
        ":wink:",
        ":p",
        ":lol:",
        ":mad:",
        ":heartbeat:",
        ":love:",
        ":eprop:",
        ":wave:",
        ":sunny:",
        ":wha:",
        ":yes:",
        ":sleepy:",
        ":rolleyes:",
        ":lookaround:",
        ":eek:",
        ":confused_2:",
        ":nono:",
        ":fun:",
        ":goodjob:",
        ":giggle:",
        ":cry:",
        ":shysmile:",
        ":jealous:",
        ":whocares:",
        ":spinning:",
        ":coolman:",
        ":littlekiss:",
        ":laugh:");
    // *** add the url's from the corresponding images below
    var realSmileys = new Array(
        "http://www.xanga.com/Images/smiley1.gif",
        "http://www.xanga.com/Images/smiley2.gif",
        "http://i.xanga.com/Alice/AliceSmileyAnimatedWink.gif",
        "http://www.xanga.com/Images/smiley4.gif",
        "http://i.xanga.com/Alice/Smileylol.gif",
        "http://i.xanga.com/Alice/7_mad.gif",
        "http://i.xanga.com/Alice/heartbeating.gif",
        "http://i.xanga.com/Alice/SmileLove.gif",
        "http://i.xanga.com/Alice/eProp.gif",
        "http://i.xanga.com/Alice/SmileyWave.gif",
        "http://i.xanga.com/Alice/sunnySmiley.gif",
        "http://i.xanga.com/Alice/wha.gif",
        "http://i.xanga.com/Alice/yes.gif",
        "http://i.xanga.com/Alice/Smileysleep.gif",
        "http://i.xanga.com/Alice/Smileyrolleyes.gif",
        "http://i.xanga.com/Alice/SmileyLookaround.gif",
        "http://i.xanga.com/Alice/Smileyeek.gif",
        "http://i.xanga.com/Alice/Smileyconfused.gif",
        "http://i.xanga.com/Alice/SmileyAnimatedNoNo.gif",
        "http://i.xanga.com/Alice/propeller.gif",
        "http://i.xanga.com/Alice/goodjob.gif",
        "http://i.xanga.com/Alice/emot-giggle.gif",
        "http://i.xanga.com/Alice/blueAnimatedCry.gif",
        "http://i.xanga.com/Alice/Animatedshysmile.gif",
        "http://i.xanga.com/Alice/AliceJealous.gif",
        "http://i.xanga.com/Alice/19_indifferent.gif",
        "http://i.xanga.com/Alice/Smileyspinning.gif",
        "http://i.xanga.com/Alice/25_coolguy.gif",
        "http://i.xanga.com/Alice/AliceSmileyAnimatedBlinkKiss.gif",
        "http://i.xanga.com/Alice/LaughingAgua.gif");
    // *** number of smileys that will be displayed per row
    var maxNumberOfSmileysPerRow = 10;
    // *** button size in pixels
    var buttonSize = 30;
    // preloading images
    var preloadedImages = new Array(realSmileys.length);
    for (i = 0; i &amp;lt; preloadedImages.length; ++i)
    {
        preloadedImages[i] = new Image();
        preloadedImages[i].src = realSmileys[i];
    }
    
    var allTableData = document.getElementsByTagName('td');
    var indx;
    var smiley;
    var replacement;
    
    for (var i = 0 ; i &amp;lt; allTableData.length ; ++i )
    {   
        for ( var n = 0 ; n &amp;lt; textSmileys.length; ++n )
        {
            if ((allTableData[i].innerHTML.toUpperCase().indexOf('TABLE') == -1) &amp;amp;&amp;amp;
                (allTableData[i].innerHTML.indexOf('previewHTML()') == -1))
            {
                indx = allTableData[i].innerHTML.indexOf(textSmileys[n]);
                if (indx != -1)
                { 
                    while (indx != -1)
                    {   
                        replacement = '';
                        indx = allTableData[i].innerHTML.indexOf(textSmileys[n]);
                        smiley = '&amp;lt;img src=\"' + realSmileys[n] + '"&amp;gt;'
                        replacement = allTableData[i].innerHTML.replace(textSmileys[n],smiley);
                        allTableData[i].innerHTML = replacement;                  
                    }                   
                }
            }
        
        }
    }
    
    if (document.getElementById('idSmileyBar'))
    {
        var smileyCollection = new Array(realSmileys.length);
        var smileyBar = '';
        
        if (document.getElementById('htmleditor'))
        {
            for (i = 0; i &amp;lt; smileyCollection.length; ++i)
            { 
                smileyCollection[i] = '&amp;lt;button type="button" value="" ' +
                    'style="width:' + buttonSize + 'px; height:' + 
                    buttonSize + 'px;" onclick="javascript:insertHTML(\'&amp;nbsp;' + 
                    textSmileys[i] + '\'); return false;"&amp;gt;' +
                    '&amp;lt;img src=\"' + realSmileys[i] + '" alt="' + textSmileys[i] +
                    '"&amp;gt;&amp;lt;/button&amp;gt;';
            }
        } 
        else
        {
           for (i = 0; i &amp;lt; smileyCollection.length; ++i)
            { 
                smileyCollection[i] = '&amp;lt;button type="button" value="" ' +
                    'style="width:' + buttonSize + 'px; height:' + 
                    buttonSize + 'px;" onclick="javascript:typeSmiley(\'&amp;nbsp;' + 
                    textSmileys[i] + '\'); return false;"&amp;gt;' +
                    '&amp;lt;img src=\"' + realSmileys[i] + '" alt="' + textSmileys[i] +
                    '"&amp;gt;&amp;lt;/button&amp;gt;';
            } 
        } 
           
        for (i = 0; i &amp;lt; smileyCollection.length; ++i)
        {  
           if (i != 0)
               if ( (i/maxNumberOfSmileysPerRow).toString().indexOf('.') == -1) 
                   smileyBar = smileyBar + '&amp;lt;BR&amp;gt;';
           smileyBar = smileyBar + smileyCollection[i];
        }
        // add SmileyBar
        infoLink = '&amp;lt;a href="http://www.alicewoodrome.com/smileyscript.html"' +
            'target=blank&amp;gt;&amp;lt;font style="font-size: xx-small; font-weight: normal;"&amp;gt;' +
            'Smiley Script&amp;lt;/font&amp;gt;&amp;lt;a/&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;';
        smileyBarHtml = '&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Add Emoticons&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font style="font-size: xx-small"&amp;gt;' + 
            'Simply add emoticons to your comments by clicking them!&amp;lt;/font&amp;gt; ' + 
            infoLink + smileyBar + '&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;';
        obj2 = document.getElementById('idSmileyBar');
        obj2.innerHTML = smileyBarHtml;
    }
}
if (document.getElementById('idSmileyBar'))
    replaceTextSmileys();   
&amp;lt;/script&amp;gt;
&lt;/TEXTAREA&gt; &lt;BR&gt;&lt;FONT size=1&gt;©2005 EasterEgg&lt;/FONT&gt;&lt;/P&gt;</description><comments>http://easteregg.xanga.com/381126771/item/#firstcomment</comments></item><item><title>Sunday, July 03, 2005</title><link>http://easteregg.xanga.com/258422100/item/</link><guid>http://easteregg.xanga.com/258422100/item/</guid><pubDate>Sun, 03 Jul 2005 17:45:08 GMT</pubDate><description>&lt;P&gt;&lt;STRONG&gt;Minimize your modules&lt;/STRONG&gt;&lt;/P&gt;&lt;STRONG&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;DIV style="COLOR: navy"&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Update&lt;BR&gt;&lt;/STRONG&gt;I have received many requests to adjust the script so that the top module will be displayed by default, instead of appearing minimized by default. That has been done now, and you can change that setting as you see fit. More importantly perhaps is a small but vital&amp;nbsp;adjustment made at the suggestion of &lt;A href="http://www.xanga.com/home.aspx?user=BrandonReese" target=_new&gt;BrandonReese&lt;/A&gt;, who came up with a fix for the page scrolling to the top, each time a link was clicked. I have added that fix to the script, along with due credits.&lt;/P&gt;
&lt;P&gt;Thanks goes also to anyone else who has taken the time to make suggestions for modifications or improvements.&lt;/P&gt;
&lt;P&gt;Currently,&amp;nbsp;I am far too pressed for time to keep up with this site as often as I would like, and with my Internet activities in general.&amp;nbsp;I am aware that I owe several people an e-mail, and that I do need to go through this site to see what old scripts&amp;nbsp;can still be used and which ones should&amp;nbsp;be&amp;nbsp;revised first. Xanga has changed a lot since I wrote scripts more frequently than I do these days. I can't just make the old entries public again. I will get to that, eventually. 
&lt;P&gt;For a final note, I hope you will all enjoy your summer! &lt;IMG height=15 src="http://www.xanga.com/Images/happy.gif" width=15&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;
&lt;HR&gt;

&lt;P&gt;It's been ages since I last wrote a script, but now that I've&amp;nbsp;written another one, I'm glad I haven't closed this account permanently.&lt;/P&gt;
&lt;P&gt;If you take a look at my left side bar you'll notice that all the modules are hidden, save the headers. If you click a header, the module will appear. Click it again, and it will disappear. Neat, huh? &lt;IMG height=15 src="http://www.xanga.com/Images/smiley3.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;Useful? Perhaps... it does make the whole left side bar structure more compact. If, for example, someone has an overly filled custom module, a visitor does not have to scroll down like forever in order to get to the subscription module. Other than that, it's just&amp;nbsp;fancy&amp;nbsp;&lt;IMG height=15 src="http://www.xanga.com/Images/pleased.gif" width=15&gt;...&lt;/P&gt;
&lt;P&gt;The script that generates this effect is to be found below. Select all of the code, copy it, and paste it in the website stats box at your look and feel page. Note though that if you have a Xanga skin, this script will have no effect. The script doesn't work in Opera.&lt;/P&gt;
&lt;P&gt;One more thing. I'd appreciate if the copyright notice in this script will&amp;nbsp;remain intact. That sounds almost too obvious, but you wouldn't believe the number of smiley scripts I have seen out there in which people have deleted or overwritten the original copyright notice...&lt;/P&gt;
&lt;P&gt;&lt;TEXTAREA style="FONT-SIZE: 8pt; BACKGROUND-COLOR: white" rows=20 cols=100&gt;&amp;lt;script type="text/javascript"&amp;gt;
//
// ============================
//   "Minimize your modules"
//   version 2.0, July, 2005 
// ============================
// 
// ©2005 EasterEgg
//
// - 1.0 May 2005, intitial release.
// - 2.0 July 2005, bug fix plus option to display the top module by default.
//
// Thanks goes to BrandonReese at Xanga for making a suggestion to improve the code.
//
// For use at Xanga only. This won't have any effect if you're using a Xanga skin.
// This script is freeware, and is provided 'as is', without guarantees of any kind.
// It has been tested on the Mac and Windows platform (IE, FireFox and Netscape, 
// doesn't work in Opera though). 
//
// None of the comments in this script may be removed. I'd appreciate if you would 
// let me know if you want to make this script available to others on your own site.
//
// This script "minimizes" your left side modules, and turns the headers into links.
// Upon clicking one of those links, the module will either be displayed or, when it
// is displayed already, will be hidden again. 
//
// If you change the value of displayTopModule to 1, the top module will be displayed
// by default. Set it's value to 0 if you don't want this.
//

displayTopModule = 1;

allTables = document.getElementsByTagName('table');
leftSideModules = new Array();
for (i=0; i&amp;lt;allTables.length; ++i)
{
    if (allTables[i].className == 'left')
    {
        allTables[i].id = 'leftsidemod' + leftSideModules.length;
        leftSideModules.push(allTables[i]);
    }
   
}
function toggleDisplayOrHide(anElement,idNr)
{
    extraRow = document.getElementById(idNr).getElementsByTagName('TR')[2];
    if (anElement.style.display == 'none')
    {
        anElement.style.display = ''
        if (extraRow)
            document.getElementById(idNr).getElementsByTagName('TR')[2].style.display = '';            
    }
    else
    {
        anElement.style.display = 'none';
        if (extraRow)
            document.getElementById(idNr).getElementsByTagName('TR')[2].style.display = 'none'; 
    }
}
headerLinkColor = '';
topStyleSheet = document.getElementsByTagName('style')[0];
if (document.URL.indexOf('weblogs'))
    topStyleSheet = document.getElementsByTagName('style')[1];
if (topStyleSheet)
{
    searchStr = 'table.left TH { color: ';
    searchStrPos = topStyleSheet.innerHTML.indexOf(searchStr);
    if (searchStrPos)
    {
        searchStrPos = searchStrPos + searchStr.length;
        headerLinkColor = topStyleSheet.innerHTML.substring(searchStrPos, searchStrPos + 7);
    }
}
for (n = 0; n&amp;lt;leftSideModules.length; ++n)
{
    if (navigator.userAgent.indexOf('Opera') == -1)
    {
        temp1 = leftSideModules[n].getElementsByTagName('TH')[0].innerHTML;
        temp2 = '&amp;lt;a href=\"#\" onclick=\"javascript:toggleDisplayOrHide(document.getElementById(' + 
                '\'' + leftSideModules[n].id + '\').getElementsByTagName(\'TR\')[1],\'' + 
                leftSideModules[n].id + '\'); return false;\" style=\"text-decoration: none; color: ' + 
        headerLinkColor + ';\"&amp;gt;' + temp1 + '&amp;lt;/a&amp;gt;';
        leftSideModules[n].getElementsByTagName('TH')[0].innerHTML = temp2;
        if ((n == 0) &amp;amp;&amp;amp; (displayTopModule == 1))
            leftSideModules[n].getElementsByTagName('TR')[1].style.display = ''
        else 
            leftSideModules[n].getElementsByTagName('TR')[1].style.display = 'none';
        if (leftSideModules[n].getElementsByTagName('TR')[2])
            leftSideModules[n].getElementsByTagName('TR')[2].style.display = 'none';
    }
}
&amp;lt;/script&amp;gt;
&lt;/TEXTAREA&gt; &lt;/P&gt;</description><comments>http://easteregg.xanga.com/258422100/item/#firstcomment</comments></item><item><title>Monday, May 16, 2005</title><link>http://easteregg.xanga.com/262974859/item/</link><guid>http://easteregg.xanga.com/262974859/item/</guid><pubDate>Mon, 16 May 2005 17:55:35 GMT</pubDate><description>&lt;P&gt;&lt;STRONG&gt;Rearrange your blogrings&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#afafcf&gt;*** UPDATED ***&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#afafcf&gt;Bug fix; the script had difficulties dealing with blogringnames containing an asterisk. That problem has been solved now. I owe thanks to Master_Bob for bringing this to my attention!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I have found&amp;nbsp;the following &lt;A href="http://help.xanga.com/alphabetizecustomizeorder.htm" target=_new&gt;question&lt;/A&gt;&amp;nbsp;on&amp;nbsp;Xanga Help:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: black 1px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; BORDER-LEFT: black 1px solid; WIDTH: 650px; PADDING-TOP: 20px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #dfdfde"&gt;&lt;FONT color=#8089b5&gt;&lt;STRONG&gt;"Can I alphabetize my blogrings? Or customize the order of them by hand?"&lt;BR&gt;&lt;/STRONG&gt;"Sorry... we don't yet have support for alphabetizing or re-ordering blogrings in your blogrings module.&lt;IMG height=15 src="http://www.xanga.com/Images/smiley2.gif" width=15&gt;" &lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;I believe that's where a little tweaking comes in handy &lt;IMG height=15 src="http://www.xanga.com/Images/pleased.gif" width=15&gt;... I have written a script that will allow you to rearrange your blogrings, just&amp;nbsp;as you see fit! &lt;IMG height=15 src="http://www.xanga.com/Images/happy.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;As&amp;nbsp;an aside, I think it's quite fortunate that&amp;nbsp;customization&amp;nbsp;through&amp;nbsp;JavaScript&amp;nbsp;by users is still allowed on Xanga, but how much longer that fun is going to continue,&amp;nbsp;is likely to&amp;nbsp;depend on the measure in which&amp;nbsp;everyone on Xanga&amp;nbsp;is willing to&amp;nbsp;respect Xanga's &lt;A style="COLOR: #ffffbf" href="http://help.xanga.com/codes-jspolicy.htm" target=_new&gt;JavaScript Policy&lt;/A&gt;...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyway, the script&amp;nbsp; to rearrange your blogrings allows you to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;sort your blogrings in reversed order.&lt;BR&gt;&lt;/STRONG&gt;By default, your blogrings are listed by subscription date, the first blogring you joined being on top of your list, but it's not unthinkable that you would rather&amp;nbsp;prefer it the other way around -- the blogring you most recently joined being the one on top.&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;STRONG&gt;sort your blogrings in alphabetical order.&lt;BR&gt;&lt;/STRONG&gt;If you&amp;nbsp;have your subscriptions sorted alphabetically (A-Z), then perhaps you would like to do the same with your blogrings? Continuity rules! &lt;IMG height=15 src="http://www.xanga.com/Images/winky.gif" width=15&gt;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;STRONG&gt;sort your blogrings in random order.&lt;BR&gt;&lt;/STRONG&gt;If you like change or randomness,&amp;nbsp;or if it doesn't really matter to you in what order your blogrings are listed, then this option may be your preferred way of sorting your blogrings. They will&amp;nbsp;appear in a different order each time you reload the page.&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;STRONG&gt;sort your blogrings in a customized order.&lt;/STRONG&gt;&lt;BR&gt;You decide in what particular order the blogrings will be listed in your blogrings module, regardless of subscription date. And the blogrings you leave out, won't even be listed at all (though they&amp;nbsp;are still there&amp;nbsp;when you view the source of your site). You are in complete control!&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Currently, I have set the option to&amp;nbsp;sort my blogrings in&amp;nbsp;alphabetical order.&lt;/P&gt;
&lt;P&gt;You can copy the source code below, and paste it in the website stats box at your look and feel page, but before you do, read the comments in the script, especially on how to use it. The settings are rather self-explanatory.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The website stats box however, is rather narrow, and thus not the best environment to edit a script. So, before you select and copy the script from the box below, you may want to edit it's settings first. Alternatively, you can copy and paste&amp;nbsp;the code&amp;nbsp;in Notepad, edit it there, and then add the edited version to your site.&lt;/P&gt;
&lt;P&gt;Enjoy! &lt;IMG height=15 src="http://www.xanga.com/Images/happy.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;&lt;TEXTAREA style="FONT-SIZE: 8pt; BACKGROUND-COLOR: white" rows=20 cols=100&gt;&amp;lt;script type="text/javascript"&amp;gt;
//
// ===================================
//   "Rearrange your blogrings"
//   version 1.0.2, May, 2005 
//
//   ©2005 EasterEgg
//   http://www.xanga.com/easteregg
//
// ===================================
//
// For use at Xanga only. 
//
// This script will have no effect when you're using a Xanga skin.
//
// This script is freeware, and is provided 'as is', without guarantees of any kind.
// None of the comments in this script, such as the copyright notice, may be overwritten 
// or removed. I'd appreciate if you would contact me first if you wish to distribute this 
// script to others on your own site.
//
// The script has been tested on the Windows platform (IE 6.0, FireFox 1.0, Netscape 7.0 and 
// Opera 8).
//
// VERSION HISTORY:
// May 15, 2005; initial release
// May 16, 2005; bug fix
//
// DESCRIPTION:
// This script will allow you to re-arrange the contents of your Blogrings modules 
// as you see fit. By default, the blogrings are arranged by join date, with the blogring
// you most recently joined listed as the last one, but now you can reverse that order,
// you can list the blogrings alphabetically, in completely random order, or in the exact
// order you would like to see them in.
//
// HOW TO USE:
// Below you see the part of the code that you can edit. Rather self-explanatory settings, 
// but note that you can only choose one way of sorting at a time. I have set the option
// 'sortBlogringsInAlphabeticalOrder' to 1, but if you choose another option by setting it to 1, 
// you'll have to set the previously selected option back to 0. There can only be one!;) 
//
// **************************** BEGIN OF WHAT YOU CAN EDIT *******************************
sortBlogRingsInReversedOrder = 0;       // &amp;lt;-- set this value to either 0 or 1 
sortBlogringsInAlphabeticalOrder = 1;   // &amp;lt;-- set this value to either 0 or 1 
sortBlogRingsInRandomOrder = 0;         // &amp;lt;-- set this value to either 0 or 1 
sortBlogringsInThisOrder = new Array(); // &amp;lt;-- e.g. new Array(3,1,4,2) if you have four
                                        //     blogrings you want to list in this particular
                                        //     order. No colon after the last number!
// ***************************** END OF WHAT YOU CAN EDIT ********************************
blogRingModuleMainLinks = new Array();
blogRingModuleSpanContents = new Array();
blogRingModuleAlphabetical = new Array();
blogRingModule = null;
var allLinks = document.getElementsByTagName('a');
for (i=0; i&amp;lt;allLinks.length; ++i)
{
    if (allLinks[i].href.indexOf('group.aspx') != -1)
    {
        blogRingModule = allLinks[i].parentNode.parentNode;
        break;
    }
}
// collecting the main links
if (blogRingModule != null)
{
    blogRingLinks = blogRingModule.getElementsByTagName('a');
    for (i=0; i&amp;lt;blogRingLinks.length; ++i)
    {
        if (blogRingLinks[i].href.indexOf('group.aspx') != -1)
        {
            blogRingModuleMainLinks.push('&amp;lt;a href="' + blogRingLinks[i].href + '"&amp;gt;' + 
                blogRingLinks[i].innerHTML + '&amp;lt;/a&amp;gt;');
            if (sortBlogringsInAlphabeticalOrder)
                blogRingModuleAlphabetical.push(blogRingLinks[i].innerHTML.toLowerCase() +                                   blogRingModuleMainLinks.length);
        }
    }
}
// collecting the spans
if (blogRingModule != null)
{
    blogRingModuleSpans = blogRingModule.getElementsByTagName('span');
    for (i = 0; i &amp;lt; blogRingModuleSpans.length; ++i)
    {
        blogRingModuleSpanContents.push('&amp;lt;span class="smalltext"&amp;gt;' + 
            blogRingModuleSpans[i].innerHTML + '&amp;lt;/span&amp;gt;');
    }
}
browseOtherBlogRings = blogRingModuleSpanContents.pop();
defaultOrder = new Array();
for (n = 0; n &amp;lt; blogRingModuleMainLinks.length; ++n)
    defaultOrder.push(n);
// reversed order
if (sortBlogRingsInReversedOrder)
{
    newOrder = new Array();
    for (i = blogRingModuleMainLinks.length; i &amp;gt; 0; --i)
        newOrder.push(i);
}
// alphabetical order
if (sortBlogringsInAlphabeticalOrder)
{
    newOrder = new Array();
    sorted = blogRingModuleAlphabetical.sort();
    for (i = 0; i &amp;lt; sorted.length; ++i)
    {
        pos = sorted[i].length - 1;
        newOrder.push(sorted[i].substring(pos, pos + sorted[i].length));
    }
}
// random order
if (sortBlogRingsInRandomOrder)
{
    newOrder = new Array();
    newOrder = defaultOrder;
    for (i = 0; i &amp;lt; newOrder.length; ++i)
    {
        rnd = Math.floor(Math.random() * newOrder.length);
        tmp = newOrder[i];
        newOrder[i] = newOrder[rnd];
        newOrder[rnd] = tmp;
    }
}
// chosen order
if (sortBlogringsInThisOrder.length &amp;gt; 0)
{
    newOrder = new Array();
    newOrder = sortBlogringsInThisOrder;
}
// fail-safe if no options at all were chosen
if ((sortBlogRingsInReversedOrder == 0) &amp;amp;&amp;amp;
    (sortBlogringsInAlphabeticalOrder == 0) &amp;amp;&amp;amp;
    (sortBlogRingsInRandomOrder == 0) &amp;amp;&amp;amp; 
    (sortBlogringsInThisOrder[0] == null))
    newOrder = defaultOrder;
// validate the new order 
if (newOrder.toString().indexOf('0') == -1)
{
    // array begins with 1 instead of 0; correct the order
    for (n = 0; n &amp;lt; newOrder.length; ++n)
        newOrder[n] -= 1;
}
var tempHTML = '';
for (n = 0; n &amp;lt; newOrder.length; ++n)
{
    indx = newOrder[n];
    tempHTML = tempHTML + blogRingModuleMainLinks[indx] +  '&amp;lt;br /&amp;gt;' + blogRingModuleSpanContents[indx] + 
        '&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;';
}
tempHTML = tempHTML + browseOtherBlogRings;
if (blogRingModule != null)
    blogRingModule.getElementsByTagName('td')[0].innerHTML = tempHTML;
&amp;lt;/script&amp;gt;
&lt;/TEXTAREA&gt; &lt;/P&gt;</description><comments>http://easteregg.xanga.com/262974859/item/#firstcomment</comments></item></channel></rss>