
var txtVersion = "0.1";
var addtoInterval = null;
var popupWin = '';

switch(addtoLayout){
	case 2:
document.write('<dd><span title="Add page to StumbleUpon. Doing this helps the MUD grow and be visited by more people."  onclick="addto(1)"><img src="js/addto/AddTo_Stumble.gif" width="16" height="16" border="0" /><span class="l">Stumble this Page!</span></span></dd>');
document.write('<dd><span title="Add this page to Delicious. Doing this helps the MUD grow and be visited by more people." onclick="addto(2)"><img src="js/addto/AddTo_Delicious.gif" width="16" height="16" border="0" /><span class="l">Add to DEL.ICIO.US</span></span></dd>');
document.write('<dd><span title="Add to Reddit. Doing this helps the MUD grow and be visited by more people." onclick="addto(3)"><img src="js/addto/AddTo_Reddit.png" width="16" height="16" border="0" /><span class="l">Add to Reddit</span></span></dd>');
document.write('</dl></div>');
	break	
	default:	
}

function addtoWin(addtoFullURL)
{
	if (!popupWin.closed && popupWin.location){
		popupWin.location.href = addtoFullURL;
		var addtoInterval = setInterval("closeAddTo();",1000);
	}
	else{
		popupWin = window.open(addtoFullURL,'addtoPopUp','width=770px,height=500px,status=0,location=0,resizable=1,scrollbars=1,left=0,top=100');
		var addtoInterval = setInterval("closeAddTo();",1000);
		if (!popupWin.opener) popupWin.opener = self;
	}
	if (window.focus) {popupWin.focus()}
	return false;
}
// closes the popupWin
function closeAddTo() {
	if (!popupWin.closed && popupWin.location){
		if (popupWin.location.href == AddURL)	//if it's the same url as what was bookmarked, close the win
		popupWin.close();
	}
	else {	//if it's closed - clear the timer
		clearInterval(addtoInterval)
		return true
	}
}
//main addto function - sets the variables for each Social Bookmarking site
function addto(addsite){
	switch(addsite){
		case 1:	//	Stumble ID:1
			var AddSite = "http://www.stumbleupon.com/submit?";
			var AddUrlVar = "url";
			var AddTitleVar = "title";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";	
			break
		case 2:	//	Del.icio.us	ID:2 &v=3&noui=yes&jump=close
			var AddSite = "http://del.icio.us/post?";
			var AddUrlVar = "url";
			var AddTitleVar = "title";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";		
			break

		case 3:	//	Reddit ID:3
			var AddSite = "http://reddit.com/submit?";
			var AddUrlVar = "theURL";
			var AddTitleVar =  "theTitle";
			var AddNoteVar =  "";
			var AddReturnVar =  "";
			var AddOtherVars = "";
			break
		case 4:	//	Leetornoob ID:4
			var AddSite = "http://www.leetornoob.com/submit.php?";
			var AddUrlVar = "url";
			var AddTitleVar = "";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";	
			break
		case 5:	//	neoncube ID:5
			var AddSite = "http://www.neon-cube.net/news/submit/?";
			var AddUrlVar = "siteurl";
			var AddTitleVar = "title";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";
			break
		case 7:	//	Yahoo ID: 7
			var AddSite = "http://myweb2.search.yahoo.com/myresults/bookmarklet?";
			var AddUrlVar = "u";
			var AddTitleVar = "t";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "&d=&ei=UTF-8";
			break
		case 8:	//	TMC ID: 8
			var AddSite = "http://social.mudconnect.com/lobby/create_bookmark?";
			var AddUrlVar = "bookmark[url]";
			var AddTitleVar = "bookmark[title]";
			var AddNoteVar = "bookmark[description]";
			var AddReturnVar = "";
			var AddOtherVars = "";
			break
		default:
	}
//	Build the URL
	var addtoFullURL = AddSite + AddUrlVar + "=" + AddURL + "&" + AddTitleVar + "=" + AddTitle + AddOtherVars ;
	if (AddNoteVar != "") 
		{var addtoFullURL = addtoFullURL + "&" + AddNoteVar + "=" + AddTitle;}
	if (AddReturnVar != "")
		{var addtoFullURL = addtoFullURL + "&" + AddReturnVar + "=" + AddURL;}
//	Checking AddToMethod, to see if it opens in new window or not
	switch(addtoMethod){
		case 0:	// 0=direct link
			self.location = addtoFullURL
			break
		case 1:	// 1=popup
			addtoWin(addtoFullURL);
			break
		default:	
		}
		return true;
}
//	checking across domains causes errors - this is to supress these
function handleError() {return true;}
window.onerror = handleError;