/*	File		:	Welcome.js
**	Author		:	Dr. Clue	( A.K.A. Ian A. Storms )
**	Description	:
*/
//Phony CSS object for Opera
//self.oDCfauxCSS={Note:{color:"#ff9900",fontWeight:"bold",fontFamily:"sans-serif",fontSize:"14pt"}, PANELbox:{border:"none",display:"block",backgroundColor:"#ffffcc",padding:"0px",left:"6px",top:"6px",width:"526px",height:"297px",fontFamily:"sans-serif",fontSize:"10pt"}, PANELinset:{position:"absolute",display:"block",left:"6px",top:"8px",width:"526px",height:"295px",clip:"rect(0px 524px 294px 0px)",fontFamily:"sans-serif",fontSize:"10pt",border:"none",color:"#00ffcc"}, BGTD:{backgroundColor:"#bbbb99",color:"#006699",fontFamily:"sans-serif"}, DCtabBar:{color:"#ffffcc",borderColorLeft:"#003366",borderColorRight:"#006699",borderColorTop:"#00aabb"}, header:{background:"#aaaaaa"}, exitButton:{backgroundColor:"#aa3300",color:"#ffffcc",border:"2px raised #993300"}}

self.oDCfauxCSS={PANELbox:{border:"none",display:"block",padding:"0px",left:"6px",top:"6px",width:"526px",height:"297px",fontFamily:"sans-serif",fontSize:"10pt"}, PANELinset:{position:"absolute",display:"block",left:"6px",top:"8px",width:"526px",height:"294px",clip:"rect(0px 524px 292px 0px)",fontFamily:"sans-serif",fontSize:"10pt",border:"none",color:"#00ffcc"}, Note:{color:"#ff9900",fontWeight:"bold",fontFamily:"sans-serif",fontSize:"14pt"}, BGTD:{backgroundColor:"#bbbb99",color:"#006699",fontFamily:"sans-serif"}, DCtabBar:{color:"#ffffcc",borderColorLeft:"#003366",borderColorRight:"#006699",borderColorTop:"#00aabb"}, header:{background:"#aaaaaa"}, exitButton:{backgroundColor:"#aa3300",color:"#ffffcc",border:"2px raised #993300"}}

//Window scrolling object
oDCthumbHover= {iEVTscrollY:0,iEVTscrollYWas:-1,bInInterval:false,iInterval:175}

/*	Function	:	USRalign()
**	Parameters	:
**	Returns		:
**	Description	:
*/
function USRalign()
	{
	if(oDCthumbHover.bInterval)return 

//	DCstatus(oDCthumbHover.oWContent.style.top+"[]"+oDCthumbHover.ivYalign+"[]")
//	if((parseInt(oDCthumbHover.oWContent.style.top)+oDCthumbHover.ivYalign)	==0)
//	if(oDCthumbHover.iEVTscrollY==oDCthumbHover.iEVTscrollYWas	)return

	oDCthumbHover.bInterval=true;

	if(oDCthumbHover.oSensor		)
	if(oDCthumbHover.oSensor.IN		)
		{
		oDCthumbHover.ivYalign			=DCtoI(oDCthumbHover.oWContent.style.top);
		oDCthumbHover.ivYalign			=Math.abs(Math.round(oDCthumbHover.ivYalign+=(oDCthumbHover.iEVTscrollY-oDCthumbHover.ivYalign)*oDCthumbHover.oWContent.scrollRateY))
		oDCthumbHover.oWContent.style.clip	='rect('+[oDCthumbHover.ivYalign,DCtoI(oCSS_PANELinset.width),(oDCthumbHover.ivYalign+DCtoI(oCSS_PANELinset.height)),0].join("px " )+ ')'
		oDCthumbHover.oWContent.style.left	= 0+'px'
		oDCthumbHover.oWContent.style.top	=(0-oDCthumbHover.ivYalign)+'px'
//		oDCthumbHover.ivYalign		=parseInt(oDCthumbHover.ivYalign)
		oDCthumbHover.iEVTscrollYWas	=oDCthumbHover.iEVTscrollY
		}
	oDCthumbHover.bInterval=false;
	}
/*	Function	:	USRout()
**	Parameters	:
**	Returns		:
**	Description	:
*/
function USRout()	{
			oDCthumbHover.oSensor.IN=false;
			return true;
			}
/*	Function	:	USRin()
**	Parameters	:	
**	Returns		:
**	Description	:
*/
function USRin()	{
			oDCthumbHover.oSensor.IN=true;
			return true;
			}
/*	Function	:	USRscroll()
**	Parameters	:	EE
**	Returns		:	true
**	Description	:
*/
function USRscroll(EE)
	{
	var y		=0		;
	var szStatus	="UK"		;
	if(!oDCthumbHover.oSensor	)return true	;
	if(!oDCthumbHover.oSensor.IN	)return true	;
	if(EE)y+=((typeof EE.layerY=='undefined')?EE.y:EE.layerY)
	oDCthumbHover.iEVTscrollY=parseInt(Math.abs(y*oDCthumbHover.oSensor.Yextent))
	return false;
	}
/*	Function	:	loadWelcome()
**	Parameters	:	N/A
**	Returns		:	N/A
**	Description	:	Loads the Welcome text from the Demos.xml
**			file and displays it in the welcome panel
*/
function loadWelcome()
	{
	DCtabBar	()
	szWelcomeText		=oDHTML.oXML.xmlDoc.getElementsByTagName("demos")[0].getElementsByTagName("welcome")[0].firstChild.nodeValue
	oCSS_PANELinset		=DCgetCSSclass(self.document,"PANELinset")
	oDCthumbHover.oWContent	=DCok("parent.CONTENT.document.all.Welcome.all.WContent")
	oDCthumbHover.oSensor	=DCok("parent.CONTENT.document.all.Welcome.all.WSensor"	)
	oA=DCmeasure(szWelcomeText,"PANELinset")
	oDCthumbHover.oWContent.style.height=(oA.HEIGHT+30)+"px"
	DCsetContent(oDCthumbHover.oWContent,szWelcomeText)
	oDCthumbHover.oWContent.scrollRateY	=.6
	oDCthumbHover.oSensor.Yextent		=((oA.HEIGHT+600)/DCtoI(oCSS_PANELinset.height));
	DCsetContent	(oDCthumbHover.oSensor,'<table border="0" cellspacing="0" cellpadding="0" width="'+oCSS_PANELinset.width+'" height="'+oCSS_PANELinset.height+'"><tr><td>&nbsp;</td></tr></table>')
	oDCthumbHover.oSensor.onmousemove	=USRscroll
	oDCthumbHover.oSensor.style.cursor='move'
	DCsetZindex(oDCthumbHover.oWContent	,3)
	DCsetZindex(oDCthumbHover.oSensor	,4)
	DCsetTrigger(oDCthumbHover.oSensor,"mouseover","USRin")
	DCsetTrigger(oDCthumbHover.oSensor,"mouseout","USRout")
	szT			=((oDC.IE)?oDCthumbHover.oSensor.navPath.szWindow+".document":"oDCthumbHover.oSensor")
	szEvent			="onmousemove"
	szE			="return USRscroll("+((oDC.NS||oDC.W3C)?"arguments[0]":oDCthumbHover.oSensor.navPath.szWindow+".event")+")"
	szF			="onmousemove"
	szEval			=szT+"."+szEvent+((szF)?"=new Function(szE)":"=null")
	eval(szEval)
	self.oDCthumbHover.idYinterval=setInterval("USRalign()",100);
	}

