// showHide
var z = 9999;
function showtoggle(elm){
	var revealObjID = elm.href.substring(elm.href.indexOf("#")+1);
	var revealObj = document.getElementById(revealObjID);
	if(revealObj){
		z++;
		
		if(navigator.userAgent.search(/msie/i)!= -1) {
			//ie z-index bug (deems absolutely positioned elements withing a relatively positioned block to have their own individual stack) thus z-index the parents
			revealObj.parentNode.style.zIndex=z;
			revealObj.onmouseover = function(){z++;this.parentNode.style.zIndex=z;};
		} else {
			//everything else
			revealObj.style.zIndex=z;
			revealObj.onmouseover = function(){z++;this.style.zIndex=z;};
		}
		
		$(revealObj).slideToggle("fast");revealObj.className=revealObj.className.replace("hide","");
						var markerID = revealObjID+"_marker";
						var marker = document.getElementById(markerID);
						if(!marker){//add a marker graphic
						marker = document.createElement('span');
						marker.id = markerID;
						marker.className="marker";
						revealObj.appendChild(marker);
						}
						var closerID = revealObjID+"_close";
						var closer = document.getElementById(closerID);
						if(!closer && revealObj.className!="rateThis"){//add a close button
						closer = document.createElement('span');
						closer.id = closerID;
						closer.className="closer";
						closer.title="close";
						revealObj.appendChild(closer);
						closer.onclick=function(){$(revealObj).slideUp("fast");};
						}
						if(revealObj.className=="rateThis"){//pretend to submit
							revealObj.onclick=function(){$(revealObj).fadeOut("slow");};
						}
						
		return false;
	} else {
		return true;
	}
}