// JavaScript Document

/***********************************************
* AnyLink Vertical Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for podcast menu
var podcasts=new Array()
podcasts[0]='<a href="/podcasts/rtc/">RT Cast</a>'
podcasts[1]='<a href="/podcasts/rspvids">RSP Videos</a>'

//contents for games menu
var games=new Array()
games[0]='<a href="/games/downloads.php">Downloads</a>'
games[1]='<a href="/games/flash.php">Flash</a>'
games[2]='<a href="/games/links.php/">Links</a>'

//contents for humor menu
var humor=new Array()
humor[0]='<a href="http://www.randomstuffplanet.net/wiki/doku.php?id=jokes:list">Jokes</a>'
humor[1]='<a href="http://www.randomstuffplanet.net/wiki/doku.php?id=quotes:list">Quotes</a>'
humor[2]='<a href="http://www.randomstuffplanet.net/wiki/doku.php?id=thoughts:list">Deep thoughts</a>'

//contents for video menu
var videos=new Array()
videos[0]='<a href="/videos/slideshows.php">Slideshows</a>'
videos[1]='<a href="/videos/humor.php">Humor</a>'

//contents for store menu
var stores=new Array()
stores[0]='<a href="http://www.cafepress.com/plutonet">Pluto</a>'
stores[1]='<a href="http://www.cafepress.com/rspnet">RSP Gear</a>'

//contents for guest menu
var guest=new Array()
guest[0]='<a href="/guests/about.php">About RSP</a>'
guest[1]='<a href="/guests/frappr.php">Frappr Map</a>'
guest[2]='<a href="http://www.randomstuffplanet.net/guestbook/">Guestbook</a>'
guest[3]='<a href="http://randomstuffplanet.net/polls/index.php?sid=1">Survey</a>'
guest[4]='<a href="http://randomstuffplanet.net/forms/use/Contact_form/form1.html">Contact Form</a>'
guest[5]='<a href="/guests/policy.php">Policies</a>'







var dm_disappeardelay=100  //menu disappear speed onMouseout (in miliseconds)
var dm_horizontaloffset=5 //horizontal offset of menu from default location. (0-5 is a good value)

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
//	document.write('<div id="dropmenudiv" style="visibility:hidden;width: 200px" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
	document.write('<div id="dropmenudiv" onMouseover="dm_clearhidemenu()" onMouseout="dm_dynamichide(event)"></div>')

function dm_getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}


function dm_showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
		dropmenuobj.style.left=dropmenuobj.style.top=-500
	dropmenuobj.widthobj=dropmenuobj.style
	dropmenuobj.widthobj.width=menuwidth
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
}

function dm_iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function dm_clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie4 && !window.opera ? dm_iecompattest().scrollLeft+dm_iecompattest().clientWidth-15 
											: window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
	}
	else{
		var topedge=ie4 && !window.opera? dm_iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie4 && !window.opera? dm_iecompattest().scrollTop+dm_iecompattest().clientHeight-15 
											: window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
				edgeoffset=dropmenuobj.y
		}
	}
	return edgeoffset
}

function dm_populatemenu(what){
	if (ie4||ns6)
		dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
		dm_clearhidemenu()
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
	dm_populatemenu(menucontents)

	if (ie4||ns6){
		dm_showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
		dropmenuobj.x=dm_getposOffset(obj, "left")
		dropmenuobj.y=dm_getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-dm_clearbrowseredge(obj, "rightedge")+obj.offsetWidth+dm_horizontaloffset+"px"
		dropmenuobj.style.top=dropmenuobj.y-dm_clearbrowseredge(obj, "bottomedge")+"px"
	}

	return dm_clickreturnvalue()
}

function dm_clickreturnvalue(){
	if (ie4||ns6) return false
	else return true
}

function dm_contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function dm_dynamichide(e){
	if (ie4&&!dropmenuobj.contains(e.toElement))
		dm_delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !dm_contains_ns6(e.currentTarget, e.relatedTarget))
		dm_delayhidemenu()
}

function dm_hidemenu(){
	if (typeof dropmenuobj!="undefined"){
		if (ie4||ns6)
			dropmenuobj.style.visibility="hidden"
	}
}

function dm_delayhidemenu(){
	if (ie4||ns6)
		ddelayhide=setTimeout("dm_hidemenu()",dm_disappeardelay)
}

function dm_clearhidemenu(){
	if (typeof ddelayhide!="undefined")
		clearTimeout(ddelayhide)
}

