
	var g_TimeoutValue				 = 0
	var g_ProgressBarWidth			 = 340;
	var g_ProgressBarHeight			 = 12;
	var g_BgGroundColor				 = "#DDDDC8"
	var g_RollingStickFlag			 = true
	var g_RollingStickTimeoutID		 = 0




function PromptInit()
{
	CreatePromptInfoTableObject()
	
	MoveableInit()
}

function CreatePromptInfoTableObject()
{
	var oDiv=window.document.createElement("<DIV ID='PromptInfoTable'></DIV>");
	window.document.body.appendChild(oDiv);

	var PromptTableHTML = "";
	PromptTableHTML += '<!-- A DHTML alert box -->'
	PromptTableHTML += '<Table bgcolor="' + g_BgGroundColor + '" border=0 cellspacing=0 cellpadding=0 ID="tblWorkingMsg" style="display:none; position:absolute;">'
	PromptTableHTML += '<!--上边黑边线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<!--提示窗口标题-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<!--左边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '	<!--中间提示信息框-->'
	PromptTableHTML += '	<TD bgcolor="#000000" valign="bottom">'
	PromptTableHTML += '      <p align="right"><input type="button" value="><" style="letter-spacing: -2; font-size: 6pt; color: black" onclick="hideTransientMessage()" onMouseMove="this.style.color=\'red\';this.style.cursor=\'hand\';" onMouseOut="this.style.color=\'black\';this.style.fontStyle=\'normal\';" ></p>'
	PromptTableHTML += '    </TD>'
	PromptTableHTML += '	<!--右边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<!--提示窗口标题下黑线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<!--左边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '	<!--中间提示信息框-->'
	PromptTableHTML += '	<TD><br>'
	PromptTableHTML += '		<CENTER>'
	PromptTableHTML += '			<Span ID="messageInfo"></Span>'
	PromptTableHTML += '			<Span id="progressBar"></Span>'
	PromptTableHTML += '			<Span ID="RollingStick">&nbsp;</Span>'
	PromptTableHTML += '		</CENTER>'
	PromptTableHTML += '	</TD>'
	PromptTableHTML += '	<!--右边黑边线-->'
	PromptTableHTML += '	<TD BgColor=#000040 width=1></TD>'
	PromptTableHTML += '</TR> '
	PromptTableHTML += '<!--下边黑边线-->'
	PromptTableHTML += '<TR>'
	PromptTableHTML += '	<TD BgColor=#000040 height=0 colspan=3></TD>'
	PromptTableHTML += '</TR>'
	PromptTableHTML += '</Table>'

	oDiv.innerHTML = PromptTableHTML
	
    
    
    
    
    
    
	
	
    
	
    
    
    
    
    
	
    
	
    
    
    if ( window.document.body.scrollTop == 0 )
    {
        tblWorkingMsg.style.pixelTop  = (window.document.documentElement.clientHeight - tblWorkingMsg.clientHeight ) / 2 + (window.document.documentElement.scrollTop ) 
        tblWorkingMsg.style.pixelLeft = (window.document.documentElement.clientWidth  - tblWorkingMsg.clientWidth  ) / 2 + (window.document.documentElement.scrollLeft)
    }
    
    
    
    else
    {
        tblWorkingMsg.style.pixelTop  = (window.document.body.clientHeight - tblWorkingMsg.clientHeight ) / 2 + (window.document.body.scrollTop ) 
        tblWorkingMsg.style.pixelLeft = (window.document.body.clientWidth  - tblWorkingMsg.clientWidth  ) / 2 + (window.document.body.scrollLeft)
    }

}










var g_FullBeginPercert			= 0
var g_FullEndPercent			= 100
var g_CurProcessBeginPercent = 0 ;
var g_CurProcessEndPercent   = 0 ;
function GetCurProcessBeginEndPercent()
{
	var CurProcessParams = new Array()
	CurProcessParams["Begin"] = g_CurProcessBeginPercent
	CurProcessParams["End"]   = g_CurProcessEndPercent
	return ( CurProcessParams )
}
function SetCurProcessBeginEndPercent( BeginPercent , EndPercent )
{
	g_CurProcessBeginPercent = BeginPercent
	g_CurProcessEndPercent   = EndPercent
}
function GetFullPercent()
{
	var FullPercent = new Array()
	FullPercent["Begin"] = g_FullBeginPercert
	FullPercent["End"]	 = g_FullEndPercent

	return (FullPercent)
}
function SetFullPercent( Begin , End )
{
	g_FullBeginPercert = Begin
	g_FullEndPercent   = End
}
function DispMessageInfo( sMessage )
{
	
	messageInfo.innerHTML = '' + sMessage + ''
	progressBar.innerHTML = '<table border="0" cellspacing="0" cellpadding="0" width ="' + g_ProgressBarWidth + '" height="' + g_ProgressBarHeight + '"><tr><tb></tb></tr></table>'
	

	tblWorkingMsg.style.display='';
	
	
	

    
    
	
    
    
    
    
	
    if ( window.document.body.scrollTop == 0 )
    {
        tblWorkingMsg.style.pixelTop  = (window.document.documentElement.clientHeight - tblWorkingMsg.clientHeight ) / 2 + (window.document.documentElement.scrollTop ) 
        tblWorkingMsg.style.pixelLeft = (window.document.documentElement.clientWidth  - tblWorkingMsg.clientWidth  ) / 2 + (window.document.documentElement.scrollLeft)
    }
    
    
    
    else
    {
        tblWorkingMsg.style.pixelTop  = (window.document.body.clientHeight - tblWorkingMsg.clientHeight ) / 2 + (window.document.body.scrollTop ) 
        tblWorkingMsg.style.pixelLeft = (window.document.body.clientWidth  - tblWorkingMsg.clientWidth  ) / 2 + (window.document.body.scrollLeft)
    }

	
	if (g_TimeoutValue) window.setTimeout("hideTransientMessage();",g_TimeoutValue);

	
	if (g_RollingStickTimeoutID) 
	{
		window.clearInterval( g_RollingStickTimeoutID )
		g_RollingStickTimeoutID = 0
		RollingStick.innerText  = " "
	}

}

function DispProgressInfo( FinishRate , sMessage )
{
	
	if (sMessage) messageInfo.innerHTML = '' + sMessage + ''


	var CurProcessParams = GetCurProcessBeginEndPercent()
	var FullProcessParams= GetFullPercent()

	var FinishedPercent  = FullProcessParams["Begin"] 
							+ (FullProcessParams["End"] - FullProcessParams["Begin"])*CurProcessParams["Begin"]/100
							+ (FullProcessParams["End"] - FullProcessParams["Begin"])/100*( CurProcessParams["End"] - CurProcessParams["Begin"] )*FinishRate/100 

	
	
	var newHTML	= '<table border="1" cellspacing="0" cellpadding="0" width ="' + g_ProgressBarWidth + '" height="' + g_ProgressBarHeight + '"  bordercolorlight="#C0C0C0" bordercolor="#838383" bordercolordark="#000000"><tr>';
	
	if ( FinishedPercent > 0)   
	{
		newHTML += '<td id="FinishedImg1" bgcolor="#66CCFF" valign="bottom" width="' + g_ProgressBarWidth*FinishedPercent/100 + '"><font style="font-size: 1pt">&nbsp;</font></td>';
	}
	
	if ( FinishedPercent < 100) 
	{
		newHTML += '<td id="FinishedImg2" valign="bottom" width="' + g_ProgressBarWidth*(100-FinishedPercent)/100 + '"></td>';
	}
	
	newHTML	+= '</tr></table>';
	newHTML	+= '<table border="0" width ="' + g_ProgressBarWidth + '" height="' + g_ProgressBarHeight + '"><tr><td>';
	newHTML += '<p align="center">' + PromptArray["DynamicPrompt.js_205_1"] + ' : ' 
	            + FinishedPercent
				+ '%</td></tr></table>';

	
	if ( ( FinishedPercent >=0 ) && ( FinishedPercent <=100 ) ) progressBar.innerHTML = newHTML ;
	
	

	
	if ( ( FinishedPercent == 100) && g_TimeoutValue ) window.setTimeout("hideTransientMessage();",g_TimeoutValue);

	
	
	if (g_RollingStickFlag && ( FinishedPercent < 100) && !g_RollingStickTimeoutID ) 
	{
		g_RollingStickTimeoutID = window.setInterval("RollingStickProc();",150)
	}
	
	else if( g_RollingStickFlag && ( FinishedPercent == 100) )
	{
		if (g_RollingStickTimeoutID) window.clearInterval( g_RollingStickTimeoutID )
		g_RollingStickTimeoutID = 0
		RollingStick.innerText  = " "
	}


	tblWorkingMsg.style.display='';
	
	
	
}


function hideTransientMessage() 
{
	window.status="";
	tblWorkingMsg.style.display='none';
}
function RollingStickProc()
{
	if (RollingStick.innerText == "|" )
	{
		RollingStick.innerText = "/"
	}
	else if ( RollingStick.innerText == "/")
	{
		RollingStick.innerText = "-"
	}
	else if ( RollingStick.innerText == "-")
	{
		RollingStick.innerText = "\\"
	}
	else if ( RollingStick.innerText == "\\" )
	{
		RollingStick.innerText = "|"
	}
	else
	{
		RollingStick.innerText = "|"
	}
}
function GetTimeoutValue()
{
	return (g_TimeoutValue)
}
function SetTimeoutValue( value )
{
	g_TimeoutValue = value
}
function GetProgressBarWidth()
{
	return ( g_ProgressBarWidth )
}

function SetProgressBarWidth( width )
{
	g_ProgressBarWidth = width
}

function GetProgressBarHeight()
{
	return (g_ProgressBarHeight)
}
function SetProgressBarHeight( height )
{
	g_ProgressBarHeight = height
}
function CreateDymanicDocElement( objName )
{
	var oDiv=window.document.createElement("<DIV ID='DynamicDocElement'></DIV>");
	window.document.body.appendChild(oDiv);

	var PromptTableHTML = "";
	PromptTableHTML += '<div id="' + objName + '"></div>'
	
	oDiv.outerHTML = PromptTableHTML
}








	self.onError=null;	
	currentX = currentY = 0;  	
	whichIt = null;           	
	lastScrollX = 0; 
	lastScrollY = 0;	
	NS = (document.layers) ? 1 : 0;	
	IE = (document.all) ? 1: 0;	
	
	function MoveableInit()
	{
		if(NS) 
		{		
			window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);		
			window.onmousedown = grabIt;	 	
			window.onmousemove = moveIt;		
			window.onmouseup = dropIt;	
		}	
		if(IE) 	
		{		
			document.onmousedown = grabIt;	 	
			
			
		}	
		if(NS || IE) 
			action = window.setInterval("heartBeat()",1);
		ImageTimer();
	}
	function hidenbox(o)	
	{		
		if(o.style.visibility == "hidden")		
		{			
			o.style.visibility = "visible";		
		}		
		else		
		{			
			o.style.visibility = "hidden";		
		}	
	}	
	function hidenbox1(o,p)        
	{                
		o.style.visibility = "hidden";                
		p.style.visibility = "hidden";        
	}
		
	function timevisible()	
	{		
		if(document.all.tblWorkingMsg.style.visibility != "visible")		
		{	
			
		}	
	}	
	function heartBeat() 	
	{		
		if(IE) 		
		{ 			
			diffY = document.body.scrollTop; diffX = document.body.scrollLeft; 
		}	    
		if(NS) 
		{ 
			diffY = self.pageYOffset; diffX = self.pageXOffset; 
		}		
		if(diffY != lastScrollY) 
		{	                
			percent = .1 * (diffY - lastScrollY);	                
			if(percent > 0) 
				percent = Math.ceil(percent);	                
			else 
				percent = Math.floor(percent);					
			if(IE) 
				document.all.tblWorkingMsg.style.pixelTop += percent;					
			if(NS) 
				document.tblWorkingMsg.top += percent; 	                
			lastScrollY = lastScrollY + percent;	    
		}		
		if(diffX != lastScrollX) 
		{			
			percent = .1 * (diffX - lastScrollX);			
			if(percent > 0) 
				percent = Math.ceil(percent);			
			else 
				percent = Math.floor(percent);			
			if(IE) 
				document.all.tblWorkingMsg.style.pixelLeft += percent;			
			if(NS) 
				document.tblWorkingMsg.left += percent;			
			lastScrollX = lastScrollX + percent;		
		}		
	}		
	function checkFocus(x,y) 
	{ 	        
		stalkerx = document.tblWorkingMsg.pageX;	        
		stalkery = document.tblWorkingMsg.pageY;	        
		stalkerwidth = document.tblWorkingMsg.clip.width;	        
		stalkerheight = document.tblWorkingMsg.clip.height;	        
		if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) 			
			return true;	        
		else 			
			return false;	
	}		
	function grabIt(e)	
	{	
		if(IE) 
		{						
			whichIt = event.srcElement;			
			while (whichIt.id.indexOf("tblWorkingMsg") == -1) 
			{				
				whichIt = whichIt.parentElement;				
				if (whichIt == null) 				
				{					
					document.onmousemove = null;					
					document.onmouseup = null;					
					return true;				
				}				
				else				
				{					
					
					
					currentX = (event.clientX + document.body.scrollLeft);	   				
					currentY = (event.clientY + document.body.scrollTop); 	   				
					document.onmousemove = moveIt;					
					document.onmouseup = dropIt;									
				}						    
			}				   				
		} 
		else 
		{ 	        	
			window.captureEvents(Event.MOUSEMOVE);	        
			if(checkFocus (e.pageX,e.pageY)) 
			{ 	                
				whichIt = document.tblWorkingMsg;	                
				StalkerTouchedX = e.pageX-document.tblWorkingMsg.pageX;	                
				StalkerTouchedY = e.pageY-document.tblWorkingMsg.pageY;	        
			} 		
		}	    
		return true;	
	}	
	function moveIt(e) 
	{		
		if (whichIt == null) 
		{ 
			return false; 
		}		
		if(IE) 		
		{		    
			newX = (event.clientX + document.body.scrollLeft);		    
			newY = (event.clientY + document.body.scrollTop);		    
			distanceX = (newX - currentX);    
			distanceY = (newY - currentY);		    
			currentX = newX;    
			currentY = newY;		    
			whichIt.style.pixelLeft += distanceX;		    
			whichIt.style.pixelTop += distanceY;			
			if(whichIt.style.pixelTop < document.body.scrollTop) 
				whichIt.style.pixelTop = document.body.scrollTop;			
			if(whichIt.style.pixelLeft < document.body.scrollLeft) 
				whichIt.style.pixelLeft = document.body.scrollLeft;			
			if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20)
				 whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
			if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) 				whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;			event.returnValue = false;		
		} 		
		else 		
		{			
			whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);	        	
			if(whichIt.left < 0+self.pageXOffset) 
				whichIt.left = 0+self.pageXOffset;	        	
			if(whichIt.top < 0+self.pageYOffset) 
				whichIt.top = 0+self.pageYOffset;	        	
			if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) 
				whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;	        	
			if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) 
				whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;	        	
			return false;		
		}	    
		return false;	
	}	
	function dropIt() 
	{		
		whichIt = null;	    
		if(NS) window.releaseEvents(Event.MOUSEMOVE);	    
		return true;	
	}	
	function GetObj(id)
	{        
		if (document.getElementById)                
			return document.getElementById(id);        
		else        
			if (document.all)        
				return document.all(id);
	}
	function ImageTimer()
	{        
		setTimeout('ImageTimer()', 250);
	}
	
