var callBack = '';
var fileBrowserName = '';
var pickImage;
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 ChangeOpacity( object, opacity )
{
    object.style.opacity = opacity;
    object.style.MozOpacity = opacity;
    object.style.KhtmlOpacity = opacity;
    object.style.filter = "alpha(opacity=" + ( opacity * 100 ) + ")";
}

function CreateDialogBackground()
{
	if ( document.getElementById( 'blackDiv' ) )
  {
  	var previous = document.getElementById( 'blackDiv' );
    previous.parentNode.removeChild( previous );
  }
	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;
	dialogBackground.id = 'blackDiv';

	document.body.appendChild( dialogBackground );
  
 	ChangeOpacity( dialogBackground, 0.7 );
}

function DestroyDialogBackground()
{
	dialogBackground.style.display = 'none';
}

function toggleDiv(divid){
  if(document.getElementById(divid).style.display == 'none'){
    document.getElementById(divid).style.display = 'block';
  }else{
    document.getElementById(divid).style.display = 'none';
  }
}

function AttemptToSelectFirstControl( container )
{
	// Try all the children and their children until we get a success.
	for( var x = 0; x < container.childNodes.length; x++ )
	{
		var childNode = container.childNodes[x];

		if ( childNode.tagName )
		{
			var tagName = childNode.tagName.toLowerCase();

			if ( tagName == "input" || tagName == "select" || tagName == "checkbox" )
			{
				childNode.focus();
				return true;
			}
		}

		if ( childNode.childNodes.length > 0 )
		{
			if ( AttemptToSelectFirstControl( childNode ) )
			{
				return true;
			}
		}
	}
}