function buildShareMenu() {
  user = SocialHistory();
  var visitedSites = [];
  var nonVisitedSites = [];

  // Man, do I really have to do all of this crap?  Probably not...
  user.doesVisit("Facebook") ? visitedSites.push("facebook.gif") : nonVisitedSites.push("facebook.gif");
  user.doesVisit("Digg") ? visitedSites.push("digg.png") : nonVisitedSites.push("digg.png");
  user.doesVisit("MySpace") ? visitedSites.push("myspace.png") : nonVisitedSites.push("myspace.png");
  user.doesVisit("Reddit") ? visitedSites.push("reddit.gif") : nonVisitedSites.push("reddit.gif");
  user.doesVisit("Del.icio.us") ? visitedSites.push("delicious.png") : nonVisitedSites.push("delicious.png");
  user.doesVisit("StumbleUpon") ? visitedSites.push("su.png") : nonVisitedSites.push("su.png");
  user.doesVisit("Newsvine") ? visitedSites.push("newsvine.png") : nonVisitedSites.push("newsvine.png");
  user.doesVisit("Slashdot") ? visitedSites.push("slashdot.png") : nonVisitedSites.push("slashdot.png");

  var fileNameToPrintName = [];
  fileNameToPrintName["facebook.gif"] = "Facebook";
  fileNameToPrintName["digg.png"] = "Digg";
  fileNameToPrintName["myspace.png"] = "MySpace";
  fileNameToPrintName["reddit.gif"] = "Reddit";
  fileNameToPrintName["delicious.png"] = "Del.icio.us";
  fileNameToPrintName["su.png"] = "StumbleUpon";
  fileNameToPrintName["newsvine.png"] = "Newsvine";
  fileNameToPrintName["slashdot.png"] = "Slashdot";
  
  var fileNameToLink = [];
  fileNameToLink["facebook.gif"] = "http://www.facebook.com/share.php?u=";
  fileNameToLink["digg.png"] = "http://digg.com/submit?url=";
  fileNameToLink["myspace.png"] = "http://www.myspace.com/Modules/PostTo/Pages/?&u=";
  fileNameToLink["reddit.gif"] = "http://reddit.com/submit?url=";
  fileNameToLink["delicious.png"] = "http://del.icio.us/post?url=";
  fileNameToLink["su.png"] = "http://www.stumbleupon.com/submit?url=";
  fileNameToLink["newsvine.png"] = "http://www.newsvine.com/_tools/seed&save?u=";
  fileNameToLink["slashdot.png"] = "http://slashdot.org/slashdot-it.pl?op=basic&amp;url=";            
  
  for(var i=0; i < visitedSites.length; i++) {
    var li = document.createElement("li");
    
    var img = document.createElement("img");
    img.setAttribute("src", "http://media.oudaily.com/img/shareicons/" + visitedSites[i]);
    img.style.cssText = "padding-right:3px;border: none;";
    
    var link = document.createElement("a");
    link.setAttribute("href", fileNameToLink[visitedSites[i]] + location.href);
    link.appendChild(img);
    link.appendChild(document.createTextNode(" " + fileNameToPrintName[visitedSites[i]]));

    li.appendChild(link);
    document.getElementById("share").appendChild(li); 
  }

  for(var i=0; i < nonVisitedSites.length; i++) {
    var li = document.createElement("li");
    
    var img = document.createElement("img");
    img.setAttribute("src", "http://media.oudaily.com/img/shareicons/" + nonVisitedSites[i]);
    img.style.cssText = "padding-right:3px;border: none;";
    
    var link = document.createElement("a");
    link.setAttribute("href", fileNameToLink[nonVisitedSites[i]] + location.href);
    link.appendChild(img);
    link.appendChild(document.createTextNode(" " + fileNameToPrintName[nonVisitedSites[i]]));

    li.appendChild(link);
    document.getElementById("share").appendChild(li);             
  }
}

var textsize = 12;
function changetextsize(up){
	if(up){
		textsize = parseFloat(textsize)+2;
	}else{
		textsize =parseFloat(textsize)-2;
	}
}

function fsize(size,unit,id){
	var vfontsize = document.getElementById(id);
	if(vfontsize){
		vfontsize.style.fontSize = size + unit;
		createCookie("textsizestyle", textsize, 365);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}