// Added flash insertion function //

function insertFlashMovie (src){
	document.write (src)
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image( 100, 25 );
		rslt.src = arg;
		return rslt;
	}
}




function ChangeOpacity( object, opacity )
{
    object.style.opacity = opacity;
    object.style.MozOpacity = opacity;
    object.style.KhtmlOpacity = opacity;
    object.style.filter = "alpha(opacity=" + ( opacity * 100 ) + ")";
}

var dialogBackground;

function GetScrollOffsetY()
{
	var y;

	if (self.pageYOffset) // all except Explorer
	{
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		y = document.body.scrollTop;
	}

	return y;
}

function CreateDialogBackground()
{
	dialogBackground = document.createElement( "div" );
	dialogBackground.style.position = 'absolute';
	dialogBackground.style.left = '0';
	dialogBackground.style.top = '0';
	dialogBackground.style.width = '100%';

	var pageHeight;

	pageHeight = document.documentElement.scrollHeight;

	dialogBackground.style.height = pageHeight + "px";
	dialogBackground.style.backgroundColor = '#000000';
	dialogBackground.style.zIndex = 100;
	ChangeOpacity( dialogBackground, 0.3 );
	dialogBackground.id = 'blackDiv';

	document.body.appendChild( dialogBackground );
}

function DestroyDialogBackground()
{
	dialogBackground.style.display = 'none';
}


function locationHref(loc)
{
	if(!window.event || window.event.srcElement && window.event.srcElement.tagName == "A")
	{
		return
	}
	else location.href = loc;
}


function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1];
		}
	}
}


// Toggle layer visibility for map page
function ToggleLayer( whichLayer )
{
  var elem, vis, newvis;

  elem = document.getElementById( whichLayer );

  vis = elem.style;

  vis.display = ( vis.display == 'block' ) ? 'none' : 'block';
  elem.parentNode.className = (vis.display == 'block') ? "primary-filter-li minus" : "primary-filter-li plus";
  return false;
}

// Toggle layer visibility for normal pages
function ToggleLayerNormal( whichLayer )
{
  var elem, vis, newvis;

  elem = document.getElementById( whichLayer );

  vis = elem.style;

  vis.display = ( vis.display == 'block' ) ? 'none' : 'block';

  return false;
}



/////////////////////////////////
// PgDialog Javascript


function DestroyDialog( dialogName )
{
	DestroyDialogBackground();
	document.getElementById( 'dialog-' + dialogName ).style.display = 'none';

    var dialogContent = document.getElementById( 'dialog-content-' + dialogName );
	var processingContent = document.getElementById( 'dialog-processing-' + dialogName );

	if ( dialogContent )
	{
		dialogContent.style.display = 'block';
	}

	if ( processingContent )
	{
		processingContent.style.display = 'none';
	}
}

function DialogError( dialogName,error )
{
	var processingContent = document.getElementById( 'dialog-processing-' + dialogName );

	if ( processingContent )
	{
		processingContent.innerHTML = '<p style="text-align: center">An error occured during this operation.';

		if ( error )
		{
			processingContent.innerHTML += '<blockquote>' + error + '</blockquote>';
		}

		processingContent.innerHTML += '</p><p style="text-align: center"><a href="javascript: DestroyDialog( \'' + dialogName + '\');">Cancel</a></p></center>';
	}
}

function DialogSuccess( dialogName, message )
{
	var processingContent = document.getElementById( 'dialog-processing-' + dialogName );

	if ( processingContent )
	{
		processingContent.innerHTML = '<p style="text-align: center"><blockquote>' + message;
		processingContent.innerHTML += '</blockquote></p><p style="text-align: center"><a href="javascript: DestroyDialog( \'' + dialogName + '\');">Close</a></p></center>';
	}
}

function SubmitDialog( dialogName )
{
	var dialogContent = document.getElementById( 'dialog-content-' + dialogName );
	var processingContent = document.getElementById( 'dialog-processing-' + dialogName );

	if ( dialogContent )
	{
		var result = true;
		var evalString = 'result = ProcessDialog' + dialogName + '();';

		eval( evalString );

		if ( result == false )
		{
			return;
		}

		if ( !processingContent )
		{
			div = document.createElement( "div" );
			div.id = 'dialog-processing-' + dialogName;

			dialogContent.parentNode.insertBefore( div, dialogContent.nextSibling);
			processingContent = div;
		}

		processingContent.innerHTML = "<center><img src='/images/processing.gif' /><p style='text-align: center'><a href=\"javascript: DestroyDialog( '" + dialogName + "');\">Cancel</a></p></center>";

		dialogContent.style.display = 'none';
		processingContent.style.display = 'block';
	}
}

function ShowDialog( dialogName )
{
	CreateDialogBackground();
	var top = GetScrollOffsetY();
	document.getElementById( 'dialog-' + dialogName ).style.marginTop = top + 'px';
	document.getElementById( 'dialog-' + dialogName ).style.display = 'block';

	AttemptToSelectFirstControl( document.getElementById( 'dialog-' + dialogName ) );
}

// End PgDialog Javascript
/////////////////////////////////

