//var toolBarLoc = "";

function getPanoForVar() {
	//if ( toolBarLoc == "" )
	//{
	//	toolBarLoc = "http://media.med.cornell.edu/panoramas/framework_toolbar" + homeWrapper + ".swf";
	//}
	panoForVar 	= 	"?panoLoc=" + escape(panoLoc)
				//+"&toolBarLoc=" + escape(toolBarLoc)
				+"&inAnimation=" + escape(inAnimation)
				+"&dataLoc="+ escape(dataLoc)
				+"&brand="+ escape(brand)
				
				
	if ( panoForVar.length > 1999 ) {
		alert ( "Your variables contain " + panoForVar.length + " characters. This number needs to be less than 2000." );
	}

	return (panoForVar);
}

// code below is used for the placement of the image map hit areas

function getStartingValues (){
	var theTotalPositions = 0;
	for ( var i = 0; i < buttonArray.length; i++ ) {	
		theTotalPositions += buttonArray[i].size;
	}
	return theTotalPositions;
}

function doSetButtons ( inButtonArray, inRemainingPositions ){
	var theObject = inButtonArray[inButtonArray.length - 1];
	inButtonArray.length -= 1;
	var remainingPositions = inRemainingPositions - theObject.size;
	placedItems += 1;
	
	if ( totalPositions > 16 )	{
		if ( remainingPositions < Math.floor ( totalPositions/2 ) ) {
			//do place on top
			var currentPosition = totalPositions - inRemainingPositions - bottomPositions;
			placeButton ( theObject, 1, currentPosition );
		} else {
			//do place on bottom
			bottomPositions += theObject.size;
			var currentPosition = totalPositions - inRemainingPositions;
			placeButton ( theObject, 0, currentPosition );
		}
	} else {	
		//do place on bottom
		var currentPosition = totalPositions - inRemainingPositions;
		placeButton ( theObject, 0, currentPosition );
	}
	
	if ( inButtonArray.length > 0 ) {
		doSetButtons ( inButtonArray, remainingPositions );
	}
}

function placeButton ( inButtonData, inPlacementTier, inPlacementPosition ) {
	var coordObj = getButtonCoordinates ( inButtonData, inPlacementTier, inPlacementPosition );
	
	positionArray.length += 1;
	positionArray[positionArray.length - 1] = coordObj;
}

function getButtonCoordinates ( inButtonData, inPlacementTier, inPlacementPosition ) {
	var tempCoordObj = new Object();
	
	if ( currentPlacementTier != inPlacementTier ) {
		currentPlacementTier = inPlacementTier;
	}
		//increment the placement
		//x position to place = buttonroot - placementposition*positionwidth
		tempCoordObj.x1 = (750 - (inButtonData.size*positionWidth))  - (inPlacementPosition*positionWidth);
		tempCoordObj.y1 = (81 - tierHeight) - (currentPlacementTier*tierHeight);
		tempCoordObj.x2 = 750 - (inPlacementPosition*positionWidth)
		tempCoordObj.y2 = 81 - (currentPlacementTier*tierHeight);
		tempCoordObj.data = inButtonData;
	
	return tempCoordObj;
}

function getFlash() {
	if (FlashMode != 1 ) {
		currentPosition 	= 0;
		currentPlacementTier= 0;
		bottomPositions 	= 0;
		placedItems 		= 0;
		positionWidth 		= 19;
		tierHeight 			= 20;
		totalPositions		= getStartingValues ();
		
		positionArray		= new Array ();
		
		doSetButtons ( buttonArray, totalPositions );
	}

	// begin document write
	if (FlashMode == 1) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
		document.write('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"');
		document.write('WIDTH="750" HEIGHT="81" id="framework_wrapper" ALIGN="">');
		document.write('<PARAM NAME=movie VALUE="http://media.med.cornell.edu/panoramas/framework_wrapper.swf' + getPanoForVar() + '"> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="http://media.med.cornell.edu/panoramas/framework_wrapper.swf' + getPanoForVar() + '" loop=false quality=high bgcolor=#FFFFFF  WIDTH="750" HEIGHT="81" NAME="framework_wrapper" ALIGN=""');
		document.write('TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"><\/EMBED>');
		document.write('<\/OBJECT><\/td>');
	} else {
		document.write("<img src='" + altPanoLoc + "' width='750' height='81' border='0' usemap='#altMap'>");
		document.write("<map name='altMap'>");
		for ( i = 0; i < positionArray.length; i++ ) {
			document.write("<area shape='rect' coords='"+positionArray[i].x1+","+positionArray[i].y1+","+positionArray[i].x2+","+positionArray[i].y2+"' href='" + positionArray[i].data.URL +"'>");
		}
		document.write("<\/map><\/td>");
	}

} // close getFlash()
