function getAnch(n) {
	if (HM_NS4) {
		for (i=0;i<document.anchors.length;i++) {
			anch = document.anchors[i];
			if(anch.name == n) break;
		}
		menX = anch.x;
		menY = anch.y;
	}
	if (HM_IE || HM_DOM) {
		menX	= calculateTrueOffsetLeft(eval(n))
		menY	= calculateTrueOffsetTop(eval(n))
	}
	return [menX,menY];
}


function calculateTrueOffsetLeft(node) {
	if (node.tagName == "BODY") return 0;
	else return (node.tagName == "TABLE" || node.tagName == "TD" ? node.offsetLeft : 0) + calculateTrueOffsetLeft(node.parentElement);
}

function calculateTrueOffsetTop(node) {
	if (node.tagName == "BODY") return 0;
	else return (node.tagName == "TABLE" || node.tagName == "TD" ? node.offsetTop : 0) + calculateTrueOffsetTop(node.parentElement);
}


function f_toggleCombos( showHow )
{
	var i; var j;
	for (i=0;i<document.forms.length;i++)
		for (j=0;j<document.forms[i].elements.length;j++)
			if (document.forms[i].elements[j].tagName == "SELECT")
				if (document.forms[i].name != "spiffyCal")
					document.forms[i].elements[j].style.visibility=showHow;
}



function FormatLayer( layer_name, value )
{
	var ns4 = (document.layers) ? true : false;
	var	ie4 = (document.all)	? true : false;
	
	if( ns4 )
	{
		var layer = eval( layer_name + ".document");
			layer.write( value );
			layer.close();			
	}
	else
		document.all[ layer_name ].innerHTML = value;
}

function FormatView( photoset )
{
	FormatLayer( "PhotosetName", photoset.Name );
	FormatLayer( "ModelName", "<a href='/ViewModel.asp?ModelID=" + photoset.ModelID + "&PhotosetID=" + photoset.PhotosetID + "'>" + photoset.ModelName + "</a><br>" );
	FormatLayer( "StartDate", "viewable on " + photoset.StartDate );

	//FormatLayer( "StartDate", "<span style='padding: 3px; font-weight: bold;' class=small>&nbsp;</span>");

	FormatLayer( "Description", "" );
	
	//if we have a HREF for this photoset
	if( photoset.HREF )
		FormatLayer( "ImagePreview", "<a href='" + photoset.HREF + "'><img src='" + photoset.Image + "' width=400 height=600 class=PreviewBorder vspace=3></a>" );
	else
		FormatLayer( "ImagePreview", "<img src='" + photoset.Image + "' width=400 height=600 class=PreviewBorder vspace=3>" );
	
	//if( photoset.IsActive )
		//FormatLayer( "Purchase", "<a href='/Store/PurchasePictorial.asp?PictorialID=" + photoset.PhotosetID + "'>purchase pictorial</a>" );
	if( photoset.Credits )
	{
		FormatLayer( "Purchase", photoset.Credits );
		FormatLayer( "PhotoCount", "<div align=center><a href='ViewModel.asp?ModelID=" + photoset.ModelID + "&PhotosetID=" + photoset.PhotosetID + "&Mode=PictorialAdd'>Buy pictorial (" + photoset.PhotoCount + " images)</a> &nbsp; &nbsp; &nbsp;<a href='/Store/PurchaseIssue.asp?IssueID=" + photoset.IssueID + "'>Buy the Issue</a></div>" );
	}
	else
	{
		FormatLayer( "Purchase", "<center style='padding: 3px;'><a href='ViewModel.asp?ModelID=" + photoset.ModelID + "&PhotosetID=" + photoset.PhotosetID + "&Mode=PictorialAdd'>Buy pictorial (" + photoset.PhotoCount + " images)</a> &nbsp; &nbsp; &nbsp;<a href='/Store/PurchaseIssue.asp?IssueID=" + photoset.IssueID + "'>Buy the Issue</a></center>" );
		FormatLayer( "PhotoCount", "" );
	}
}		

function MemberLogin( current_page )
{
	var win = window.open("/Subscription/Login.asp?Redirect="+current_page,"Login","height=200,width=400");
}

function MemberLoginMobile( current_page )
{
	var win = window.open("/mobile/Login.asp?Redirect="+current_page,"Login","height=200,width=200");
}


/*
Gradual-Highlight Image Script II- 
By J. Mark Birenbaum (birenbau@ugrad.cs.ualberta.ca)
Permission granted to Dynamicdrive.com to feature script in archive
For full source to script, visit http://dynamicdrive.com
*/

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}	




