function social(provider)
{
	switch( provider )
	{
		case "stumbleupon": window.open("http://www.stumbleupon.com/submit?url=" + document.location.href + "&title=" + escape(document.title)); return;
		case "digg": window.open("http://digg.com/submit?phase=2&url=" + document.location.href + "&title=" + escape(document.title)); return;
		case "delicious": window.open("http://del.icio.us/post?url=" + document.location.href + "&title=" + escape(document.title)); return;
		case "facebook": window.open("http://www.facebook.com/sharer.php?u=" + document.location.href); return;
		case "reddit": window.open("http://reddit.com/submit?url=" + document.location.href + "&title=" + escape(document.title)); return;
		case "newsvine": window.open("http://www.newsvine.com/_wine/save?u=" + document.location.href); return;	
		case "fark": window.open("http://cgi.fark.com/cgi/fark/farkit.pl?h=" + escape(document.title) + "&u=" + document.location.href); return;
		case "google": window.open("http://www.google.com/bookmarks/mark?op=edit&bkmk=" + document.location.href + "&title=" + escape(document.title)); return;
	}
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function mlJoin(which)
{
	var em = document.getElementById("mlEmail" + which).value;

	if ( trim(em) == "" )
	{
		alert("Please enter an e-mail address.");
		return;
	}
	if ( em.length > 255 )
	{
		alert("We have a 255 character limit for e-mail addresses.");
		return;
	}

	var mlHttp = createRequestObject();
	mlHttp.open("post", "/quizzes/includes/joinML.php", true);
	var params = "em=" + escape(em);
	mlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	mlHttp.setRequestHeader("Content-length", params.length);
	mlHttp.setRequestHeader("Connection", "close");
	mlHttp.onreadystatechange = function() {
			var response;
			if( mlHttp.readyState == 4){
				response = mlHttp.responseText;
			}
			else return;
			alert( response );		
	}
	mlHttp.send(params);
}

function trim(str)
{
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function BookmarkThis() 
{
	var url = document.location.href;
	var title = document.title;

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function hideJustShow()
{
	if ( document.getElementById("mlEmail2").value == "" )
		document.getElementById("btnJustShow").style.display = "block";
	else
		document.getElementById("btnJustShow").style.display = "none";
}