var purl = escape(location.href);
var ptit = escape(document.title);

purl=purl.replace(/\+/g, "%2B");
purl=purl.replace(/\//g, "%2F");
ptit=ptit.replace(/\+/g, "%2B");
ptit=ptit.replace(/\//g, "%2F");

document.write('<DIV id="SocialNetworks">Share:');

document.write(' <a href="http://digg.com/submit?phase=2&url='+purl+'&title='+ptit+'" TITLE="Post to Digg"><img src="/img/socialnets/digg.gif" alt="Post to Dig" border="0"> Digg</a>');
document.write(' <a href="http://del.icio.us/post?url='+purl+'&title='+ptit+'" TITLE="Post to Del.icio.us"><img src="/img/socialnets/delicious.gif" alt="Post to Del.icio.us" border="0"> Del.icio.us</a>');
document.write(' <a href="http://www.stumbleupon.com/submit?url='+purl+'&title='+ptit+'" TITLE="Post to StumbleUpon"><img src="/img/socialnets/stumbleupon.gif" alt="Post to StumbleUpon" border="0"> StumbleUpon</a>');
document.write(' <a href="http://www.google.com/bookmarks/mark?op=edit&bkmk='+purl+'&title='+ptit+'" TITLE="Post to Google Bookmarks"><img src="/img/socialnets/google_bmarks.gif" alt="Post to Google Bookmarks" border="0"> Google</a>');
document.write(' <a href="https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url='+purl+'&title='+ptit+'&top=1'+'" TITLE="Post to Windows Live"><img src="/img/socialnets/windows_live.gif" alt="Post to Windows Live" border="0"> Live</a>');
document.write(' <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+purl+'&t='+ptit+'" TITLE="Post to Yahoo MyWeb"><img src="/img/socialnets/yahoo_myweb.gif" alt="Post to Yahoo MyWeb" border="0"> Yahoo</a>');
document.write(' <a href="http://www.facebook.com/sharer.php?u='+purl+'&t='+ptit+'" TITLE="Post to Facebook"><img src="/img/socialnets/facebook.gif" alt="Post to Facebook" border="0"> Facebook</a>');
document.write(' <a href="javascript:toggleSlide(\'SocialNetworksHyperlink\')" TITLE="Get URL / HTML Link Code"><img src="/img/socialnets/hyperlink.gif" alt="Get URL / HTML Link Code" border="0"> Link To This Page</a>');

/* BLOCKED FOR SPACE
document.write('<!--');
document.write(' <a href="http://tailrank.com/share/?link_href='+purl+'&title='+ptit+'" TITLE="Post to Tailrank"><img src="/img/socialnets/tailrank.gif" alt="Post to Tailrank" border="0"></a>');
document.write(' <a href="http://furl.net/storeIt.jsp?u='+purl+'&t='+ptit+'" TITLE="Post to Furl"><img src="/img/socialnets/furl.gif" alt="Post to Furl" border="0"></a>');
document.write(' <a href="http://reddit.com/submit?url='+purl+'&title='+ptit+'" TITLE="Post to Reddit"><img src="/img/socialnets/reddit.gif" alt="Post to Reddit" border="0"></a>');
document.write(' <a href="http://www.netscape.com/submit/?U='+purl+'&T='+ptit+'" TITLE="Post to Netscape"><img src="/img/socialnets/netscape.gif" alt="Post to Netscape" border="0"></a>');
document.write(' <a href="http://www.technorati.com/faves?add='+purl+'" TITLE="Post to Technorati"><img src="/img/socialnets/technorati.gif" alt="Post to Technorati" border="0"></a>');
document.write(' <a href="http://blinklist.com/index.php?Action=Blink/addblink.php&Url='+purl+'&Title='+ptit+'" TITLE="Post to BlinkList"><img src="/img/socialnets/blinklist.gif" alt="Post to BlinkList" border="0"></a>');
document.write(' <a href="http://www.newsvine.com/_wine/save?u='+purl+'&h='+ptit+'" TITLE="Post to Newsvine"><img src="/img/socialnets/newsvine.gif" alt="Post to Newsvine" border="0"></a>');
document.write(' <a href="http://ma.gnolia.com/bookmarklet/add?url='+purl+'&title='+ptit+'" TITLE="Post to Ma.gnolia"><img src="/img/socialnets/magnolia.gif" alt="Post to Ma.gnolia" border="0"></a>');

document.write('-->');
*/
document.write('<DIV style="padding:5px;"><B>Welcome, Electronics Enthusiast:</B> Maintaining this hobby electronics website requires 15 hours per week by a single non-paid volunteer. If you like what you see here, please help out by bookmarking or linking to this page with the functions above.</DIV>');
document.write('</DIV>');

document.write('<DIV id="SocialNetworksHyperlink" style="color:#FFFFFF;background-color:#336699;font-size:9px;text-align:center;padding:5px;display:none; height:60px;">');
document.write('<B>LINKING TO THIS PAGE</B><BR>URL: <input type="text" name="SocialNetworksHyperlinkLinkBox" style="font-size:9px;width:75%;" onClick="javascript:this.focus();this.select();" readonly class="SocialNetworksHyperlink" value="'+location.href+'"><BR>HTML Link Code: <input type="text" name="SocialNetworksHyperlinkLinkBox" style="font-size:9px;width:75%;" onClick="javascript:this.focus();this.select();" readonly value="&lt;a href=&quot;'+location.href+'&quot;&gt;'+document.title+'&lt;/a&gt;">');
document.write('</DIV>');




var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}


