function toggleSocialNetwork(id) {
	var block=document.getElementById('pageTools_' + id);
	if (block.style.display=='block') {
		block.style.display='none';
	} else {
		block.style.display='block';
	}
}

function getMousePosition(e) {
	var posx=0;
	var posy=0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return [ posx, posy ];
}

function socialNetworkWindow(e, url, title) {
	var block=document.getElementById('socialNetworks');
	if (url) {
		block.style.display='block';
		var mPos=getMousePosition(e);
		block.style.left=mPos[0] + 'px';
		block.style.top=mPos[1] + 'px';
		var digg=document.getElementById('diggLink');
		var reddit=document.getElementById('redditLink');
		var facebook=document.getElementById('facebookLink');
		var myspace=document.getElementById('mySpaceLink');
		digg.href="http://digg.com/submit?phase=2&url=" + url;
		reddit.href="http://reddit.com/submit?url=" + url;
		facebook.href="http://www.facebook.com/share.php?u=" + url;
		myspace.href="http://www.myspace.com/Modules/PostTo/Pages/?u=" + url;
		document.getElementById('shareTitle').innerHTML="Share: " + title;
		document.onclick = function(evt) {
			if(clickedOutsideElement('socialNetworks', evt) && clickedOutsideElement('sNetworkLink', evt, true)) {
				socialNetworkWindow(false);
			}
		}
	} else {
		block.style.display='none';
		document.onclick='';
	}
}

function clickedOutsideElement(elemId, evt, similar) {
	var theElem = '';
	if(window.event) {
		theElem = getEventTarget(window.event);
	} else {
		theElem = getEventTarget(evt);
	}
	if (!similar) {
		while(theElem != null) {
			if(theElem.id == elemId) {
				return false;
			}
			theElem = theElem.offsetParent;
		}
	} else {
		var regexp=new RegExp(elemId);
		while (theElem != null) {
			if (theElem.id.match(regexp)) {
				return false;
			}
			theElem=theElem.offsetParent;
		}
	}
	return true;
}

function getEventTarget(evt) {
	var targ = (evt.target) ? evt.target : evt.srcElement;
	if(targ != null) {
		if(targ.nodeType == 3) {
			targ = targ.parentNode;
		}
	}
	return targ;
}

function setEmailEventForm(id, token) {
	document.getElementById("email_event_id").value=id;  
	document.getElementById("tk").value=token; 
	document.getElementById('event_email_msg').innerHTML='';
	document.getElementById('recipient_email').value='';
	document.getElementById("email_event_submit").disabled=false;
	setTimeout('document.getElementById("sender_email").focus()', 300);
}