	// Javascript source page for HearMike index page

	var fontcolor
	var orig_color
	var opendiv = "none"  // none must be a reserved name for div names
	var currentheader
	var hdrcolor_open = "#000033"
	var hdrcolor_closed
	var dimcolor = "#888888"
	var brightcolor = "red"


	// anchor color change on mouseover for anchors

	function bright(aname)
	{ 
		fontcolor=aname.style.color; 
		aname.style.color=brightcolor; 
	}

	 
	function norm(aname) 
		{ aname.style.color=fontcolor } 


	function dim(aname)
	{
		fontcolor=aname.style.color;
		aname.style.color = dimcolor;
	}

	// anchor color change on mouseover for headings of expandable divs

	function dimheader(aname)
	{
		if ( aname.style.color != hdrcolor_open )
		{
			if ( aname.style.color != dimcolor )
			{
				hdrcolor_closed = aname.style.color;
				aname.style.color = dimcolor;
			}
		}
	}


	function normheader(aname)
	{
		if ( aname.style.color != hdrcolor_open )
			{ aname.style.color = hdrcolor_closed; }
	}
			
	// hide email address from email-mining robots

	function email(address,domain,subject)
	{ 
		var hrefstring;
		var x=document.links.length-1; 
		hrefstring="mailto:"+address+"@"+domain;
		if ( subject != undefined )
			{
			hrefstring=hrefstring+"?Subject="+subject;
			}
		document.links[x].href=hrefstring;
		return; 
	}

	 
	function newsite(urlname)
	{
	var urladdress;
	var newwindow;

	if ( urlname == "sldi" ) { urladdress="http://www.leaderperfect.com"; }
	else if ( urlname == "newsletter" ) { urladdress="http://www.leaderperfect.com/newsletter/newsletter.htm" }
	newwindow = window.open(urladdress,urlname);
	return false;
	}
						
	
	function PrevWindow()
	{
	var objHistory = window.history;

	objHistory.back();
	return;
	}
			 

	// Showdiv differs from expand by changing the color of the header using the variables at
	// the top of this file.
	
	function showdiv(newheader, divname) 
	{
		//NOTE: divname must be passed through to show() unchanged
		//NOTE: show() resets opendiv, which is a global variable
		//NOTE: hdrcolor_closed set by dimheader()

	if ( opendiv == "none" )  // no div expanded; opening a div
		{ 		
		currentheader=newheader; // capture a pointer to the header being opened
		newheader.style.color = hdrcolor_open; // brighten the header to be expanded
	  	}
	else		// a division is expanded
	 	{
		if ( opendiv == divname ) // only closing expanded div
	    		{
			newheader.style.color = hdrcolor_closed; // reset color for header being closed
			}
  		else		// closing expanded div, opening new one
    			{
			currentheader.style.color = hdrcolor_closed; // reset color for header being closed
			currentheader = newheader; // capture a pointer to the header being opened
			newheader.style.color = hdrcolor_open; // brighten the header to be expanded
			}
	  	}

	show(divname);
	return;
	}

	function show(divname)
	{
	var newdiv=document.getElementById(divname);
	var olddiv=document.getElementById(opendiv);

	if ( opendiv == "none")
		{
		opendiv=divname;
		newdiv.style.display='block';
		}		
	else	
		if ( opendiv != divname ) //new division being opened
			{
			olddiv.style.display='none';
			newdiv.style.display='block';
			opendiv = divname;
			}
		else		//open division being closed; no division opening
			{
			newdiv.style.display='none';
			opendiv = "none";
			}
	return;
	}


	function closeall()
	{
	var divs = document.getElementsByTagName('DIV');
	var elements = divs.length;
	for (var i = 0; i < elements; i++)
		{
		var divStyle = divs.item(i);
		divStyle.style.display = 'none';
		}
	return;
	}				
	
    //Expand differs from showdiv in that it does not reset the header color
	
    function expand(newheader, divname)
    {
	if ( opendiv == "none" )  // no div expanded; opening a div
		{ 		
		currentheader=newheader; // capture a pointer to the header being opened
		}
	else		// closing an expanded div
	 	{
		if ( opendiv != divname ) // closing an expanded div, opening a new one
   			{
			currentheader = newheader; // capture a pointer to the header being opened
			}
	  	}
	show(divname);
	return;
	}
	

