  /* ********************************
  Portfolio page functions
 Updated: 2007/09/25 by Brian Sage
******************************** */


function solveForE(e)
{
	var targ;
	if (!e) var e = window.event;                  // for IE's event model
	if (e.target) targ = e.target;                 // for W3C/Moz Event model
	else if (e.srcElement) targ = e.srcElement;    // also for IE's event model
	if (targ.nodeType == 3)                        // defeat Safari bug (thanks, quirksmode.org)
	targ = targ.parentNode;                        // realize the target node, itself
	return targ;
}


var oldPort = 0;
portfolioSwitch = function ( whichPort ) {
	if ( whichPort != oldPort ){
		if( oldPort ) new Effect.Fade( 'port_'+oldPort );
		oldPort = whichPort;
		new Effect.Appear('port_'+whichPort);
	}
}

portfolioInit = function() {
	portAssignEvents();
	portfolioSwitch( $('port_nav').getElementsByTagName('A')[ Math.floor( Math.random() * $('port_nav').getElementsByTagName('A').length ) ].attributes.portItem.value );
}
portRemoveActiveClasses = function() {
	for ( i=0; i < $('port_nav').getElementsByTagName('A').length; i++ ) {
		$('port_nav').getElementsByTagName('A')[i].className = 'default';
	}
}
portAssignEvents = function() {
	for ( i=0; i < $('port_nav').getElementsByTagName('A').length; i++ ) {
		$('port_nav').getElementsByTagName('A')[i].onclick = function (e) {
			solveForE(e).blur();
			portRemoveActiveClasses();
			solveForE(e).className = 'active';
			portfolioSwitch( solveForE(e).attributes.portItem.value );
		};
	}
}



/* OLD:
 *
 * Functions for the portfolio page
 *
 */
var pmenuWasActive = 0;
var pcontentWasActive = 0;

function pmenuclick(whereItIs, whatItWants)
{
	if(whereItIs != pmenuWasActive)
	{
		/*
		 * First, set the clicked link to active
		 */
		whereItIs.blur();
		if (pmenuWasActive) pmenuWasActive.className = 'none';
		whereItIs.className = 'active';
		
		pmenuWasActive = whereItIs;
		
		
		/*
		 * Next, make the content visible
		 */
		if (pcontentWasActive) document.getElementById(pcontentWasActive).style.display = 'none';
		document.getElementById('pcontent_dropshadow').style.visibility = 'visible';
		document.getElementById(whatItWants).style.display = 'block';
		
		pcontentWasActive = whatItWants;
		
		
		/*
		 * Lastly, deaden the link, so no scrolling happens
		 */
		return false;
	}
	else
	{
		whereItIs.blur();
		whereItIs.className = 'none';
		document.getElementById(pcontentWasActive).style.display = 'none';
		document.getElementById('pcontent_dropshadow').style.visibility = 'hidden';
		pmenuWasActive = 0;
		pcontentWasActive = 0;
	}
}