// JavaScript Document
function verifyCompatibleBrowser(){ 
	this.ver=navigator.appVersion ;
	this.dom=document.getElementById?1:0 ;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
	this.ie4=(document.all && !this.dom)?1:0; 
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0; 
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) ;
	return this ;
} 
bw=new verifyCompatibleBrowser() ;
lstart=220 ;
loop=true  ;
speed=50;
pr_step=1 ;
var timeoutID;
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' ;
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight ;
	this.newsScroll=newsScroll; 
	this.moveIt=b_moveIt; this.x; this.y; 
    this.obj = obj + "Object" ;
    eval(this.obj + "=this") ;
    return this ;
} 

function b_moveIt(x,y){ 
	this.x=x;this.y=y ;
	this.css.left=this.x ;
	this.css.top=this.y ;
} 

//Makes the object scroll up 
function newsScroll(speed){ 
	if(this.y>-this.scrollHeight)
	{ 
		this.moveIt(0,this.y-pr_step) ;
		timeoutID = setTimeout(this.obj+".newsScroll("+speed+")",speed) ;
	}
	else if(loop) 
	{ 
		this.moveIt(0,lstart) ;
		eval(this.obj+".newsScroll("+speed+")") ;
	} 
} 
//Makes the object 
var objContainer;
var objContent;
function InitialiseAutoScrollArea(){ 
	objContainer=new ConstructObject('divASContainer') ;
	objContent=new ConstructObject('divASContent','divASContainer') ;
	objContent.moveIt(0,lstart) ;
	objContainer.css.visibility='visible' ;
	objContent.newsScroll(speed) ;
} 

var dsocleft;
var dsoctop;
function getCoords()
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	dsocleft=document.all? iebody.scrollLeft : pageXOffset
	dsoctop=document.all? iebody.scrollTop : pageYOffset
	
	return;
}
var bEntered = false;
function adjustCoords(event)
{
	getCoords();
	var divTop = document.getElementById("divASContainer").offsetTop - 12 - dsoctop;
	var divLeft = document.getElementById("divASContainer").offsetLeft - dsocleft;
	var divWidth = document.getElementById("divASContainer").offsetWidth - 10;
	var divHeight = document.getElementById("divASContainer").offsetHeight ;
	var iClientX = 0;
	var iClientY = 0;
	var strStatus = "";
	var bInArea = false;
	iClientX = event.clientX;
	iClientY = event.clientY;
	strStatus =  "X: " + iClientX + ", Y: " + iClientY;
	strStatus += ", divTop: " + divTop + ", divLeft: " + divLeft;
	strStatus += ", divHeight: " + divHeight + ", divWidth: " + divWidth;
	bInArea = ( iClientX > divLeft + 1 && iClientX < divLeft + divWidth - 1 ) && ( iClientY > divTop + 1 && iClientY < divTop + divHeight - 1 );
	strStatus += " **** " + bInArea + " **** " + bEntered + " **** ";
	
	if ( bInArea && bEntered ) //In area and have been in there: Do Nothing
	{
		strStatus += "Do Nothing";
	}

	if ( !bInArea && !bEntered ) // Not in area and were not in there: Do Nothing
	{
		strStatus += "Do Nothing";
	}

	if ( bInArea && !bEntered ) // In area and were not in there: Stop Scrolling
	{
		strStatus += "Stop Scroll";
		clearTimeout(timeoutID);
		bEntered = true;
	}

	if ( !bInArea && bEntered ) // Not in area and were in there
	{
		strStatus += "Start Scroll";
		objContent.newsScroll(speed);
		bEntered = false;
	}
//	window.status = strStatus;
}
// end absolutely positioned scrollable area object scripts 


