var heightarr = new Array();
var psy = new Array();
var inoout=false;
var cvar=0,say=0,tpos=0,enson=0,hidsay=0,hidson=0,i=0,scrollerdivtop=0,toplay=0,scrollerdivobj=null;
var scrollerwidth=112;
var startpos = 225;
// style at start
var divtexts = " style=\"position:absolute;visibility:hidden;width:"+scrollerwidth+"; COLOR: #000084; left:0; top:0; FONT-FAMILY: MS Sans Serif,arial,helvetica; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; TEXT-DECORATION: none; margin:0px; overflow-x:hidden; LINE-HEIGHT: 12pt; text-align:left;padding:0px; cursor:'default';\">";
var ie6span= " style=\"position:relative; COLOR: #000084; width:"+scrollerwidth+"; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: bold; TEXT-DECORATION: none; LINE-HEIGHT: 14pt; text-align:left;padding:0px;\"";

var scrollerdiv="<div id=\"enscrollerdiv\" style=\"position:absolute;left:0;top:0;\">";
var objd, objd2

function mdivmo(gnum)
{
	// called on mouse over
	inoout=true;

	if((objLinkList.item(gnum).firstChild.nodeValue.length)>2)
	{
		objd=eval("d"+gnum);
		objd2=eval("hgd"+gnum);

		//style of all text
		objd.style.color="#000084";
		//style of heading
		objd2.style.color="#000084";

		objd.style.cursor='hand';
		objd2.style.cursor='hand';

		objd.style.textDecoration='underline';objd2.style.textDecoration='underline';
	}
	window.status=""+objStatusList.item(gnum).firstChild.nodeValue;
}

function restime(gnum2)
{
	// called on mouse out
	inoout=false;
	objd=eval("d"+gnum2);
	objd2=eval("hgd"+gnum2);

	//style of all text 
	objd.style.color="#000084";
	//style of heading 
	objd2.style.color="#000084";

	objd.style.textDecoration='none';objd2.style.textDecoration='none';

	window.status="";
}

function butclick(gnum3)
{
	// called on click
	if(objLinkList.item(gnum3).firstChild.nodeValue.substring(0,11)=="javascript:"){eval(""+objLinkList.item(gnum3).firstChild.nodeValue);}else{if((objLinkList.item(gnum3).firstChild.nodeValue.length)>3){
	if((objTargetList.item(gnum3).firstChild.nodeValue.indexOf("_parent")>-1)){eval("parent.window.location='"+objLinkList.item(gnum3).firstChild.nodeValue+"'");}else if((objTargetList.item(gnum3).firstChild.nodeValue.indexOf("_top")>-1)){eval("top.window.location='"+objLinkList.item(gnum3).firstChild.nodeValue+"'");}else{window.open(''+objLinkList.item(gnum3).firstChild.nodeValue,''+objTargetList.item(gnum3).firstChild.nodeValue);}}}
}

function dotrans()
{
	if(inoout==false)
	{
		scrollerdivtop--;
		if(scrollerdivtop<(-1*toplay))
		{
			scrollerdivtop=startpos;
		}
		document.getElementById("enscrollerdiv").style.top=scrollerdivtop;
	}
	if(psy[(scrollerdivtop*(-1))+8]==3)
	{
		setTimeout('dotrans()',2000+20);
	}
	else
	{
		setTimeout('dotrans()',20);
	}
}

function initte2()
{
	for(i=0;i<iMessageCount;i++)
	{
		objd=eval("d"+i);
		if(parseInt(objd.offsetHeight)<=0)
			{setTimeout('initte2()',1000);return;}
	}

	for(i=0;i<iMessageCount;i++)
	{
		objd=eval("d"+i);
		heightarr[i]=parseInt(objd.offsetHeight);
	}

	toplay=8;
	for(i=0;i<iMessageCount;i++)
	{
		objd=eval("d"+i);
		objd.style.visibility="visible";
		objd.style.top=toplay;
		psy[toplay]=3;
		toplay=toplay+heightarr[i]+10;
	}

	document.getElementById("enscrollerdiv").style.left=8+"px";
	document.getElementById("enscrollerdiv").style.height=toplay+"px";
	document.getElementById("enscrollerdiv").style.width=scrollerwidth+"px";
	scrollerdivtop=startpos;
	
	dotrans();
}

function initte()
{
	innertxt=""+scrollerdiv;
	for(i=0;i<iMessageCount;i++)
	{
		innertxt=innertxt+""+"<div id=d"+""+i+""+" onmouseover=\"mdivmo("+i+")\" onmouseout =\"restime("+i+")\" onclick=\"butclick("+i+")\""+divtexts+"<span id=\"hgd"+i+"\""+ie6span+">"+objTitleList.item(i).firstChild.nodeValue+"</span><div id='scrollerbody'>"
		if(objTitleList.item(i).firstChild.nodeValue=="Recommendation")
		{
			innertxt=innertxt+"&quot;"+objBodyList.item(i).firstChild.nodeValue.replace("&apos;","'")+"&quot;</div><div id='scrollerauthor'>"+objAuthorList.item(i).firstChild.nodeValue.replace("&apos;","'")+"</div></div>";
		}
		else
		{
			innertxt=innertxt+""+objBodyList.item(i).firstChild.nodeValue.replace("&apos;","'")+"</div></div>";
		}
	}

	document.getElementById("scrollertext").innerHTML=""+innertxt;
	setTimeout("initte2()",500);
}
/***************************************************************/
//initialization, browser, os detection
var d, dom, nu='', brow='', ie, ie4, ie5, ie5x, ie6, ie7;
var ns4, moz, moz_rv_sub, release_date='', moz_brow, moz_brow_nu='', moz_brow_nu_sub='', rv_full=''; 
var mac, win, old, lin, ie5mac, ie5xwin, konq, saf, op, op4, op5, op6, op7;

d=document;
n=navigator;
nav=n.appVersion;
nan=n.appName;
nua=n.userAgent;
old=(nav.substring(0,1)<4);
mac=(nav.indexOf('Mac')!=-1);
win=( ( (nav.indexOf('Win')!=-1) || (nav.indexOf('NT')!=-1) ) && !mac)?true:false;
lin=(nua.indexOf('Linux')!=-1);
// begin primary dom/ns4 test
// this is the most important test on the page
if ( !document.layers )
{
	dom = ( d.getElementById ) ? d.getElementById : false;
}
else { 
	dom = false; 
	ns4 = true;// only netscape 4 supports document layers
}
// end main dom/ns4 test

op=(nua.indexOf('Opera')!=-1);
saf=(nua.indexOf('Safari')!=-1);
konq=(!saf && (nua.indexOf('Konqueror')!=-1) ) ? true : false;
moz=( (!saf && !konq ) && ( nua.indexOf('Gecko')!=-1 ) ) ? true : false;
ie=((nua.indexOf('MSIE')!=-1)&&!op);
if (op)
{
	str_pos=nua.indexOf('Opera');
	nu=nua.substr((str_pos+6),4);
	brow = 'Opera';
}
else if (saf)
{
	str_pos=nua.indexOf('Safari');
	nu=nua.substr((str_pos+7),5);
	brow = 'Safari';
}
else if (konq)
{
	str_pos=nua.indexOf('Konqueror');
	nu=nua.substr((str_pos+10),3);
	brow = 'Konqueror';
}
// this part is complicated a bit, don't mess with it unless you understand regular expressions
// note, for most comparisons that are practical, compare the 3 digit rv nubmer, that is the output
// placed into 'nu'.
else if (moz)
{
	// regular expression pattern that will be used to extract main version/rv numbers
	pattern = /[(); \n]/;
	// moz type array, add to this if you need to
	moz_types = new Array( 'Firebird', 'Phoenix', 'Firefox', 'Iceweasel', 'Galeon', 'K-Meleon', 'Camino', 'Epiphany', 'Netscape6', 'Netscape', 'MultiZilla', 'Gecko Debian', 'rv' );
	rv_pos = nua.indexOf( 'rv' );// find 'rv' position in nua string
	rv_full = nua.substr( rv_pos + 3, 6 );// cut out maximum size it can be, eg: 1.8a2, 1.0.0 etc
	// search for occurance of any of characters in pattern, if found get position of that character
	rv_slice = ( rv_full.search( pattern ) != -1 ) ? rv_full.search( pattern ) : '';
	//check to make sure there was a result, if not do  nothing
	// otherwise slice out the part that you want if there is a slice position
	( rv_slice ) ? rv_full = rv_full.substr( 0, rv_slice ) : '';
	// this is the working id number, 3 digits, you'd use this for 
	// number comparison, like if nu >= 1.3 do something
	nu = rv_full.substr( 0, 3 );
	for (i=0; i < moz_types.length; i++)
	{
		if ( nua.indexOf( moz_types[i]) !=-1 )
		{
			moz_brow = moz_types[i];
			break;
		}
	}
	if ( moz_brow )// if it was found in the array
	{
		str_pos=nua.indexOf(moz_brow);// extract string position
		moz_brow_nu = nua.substr( (str_pos + moz_brow.length + 1 ) ,3);// slice out working number, 3 digit
		// if you got it, use it, else use nu
		moz_brow_nu = ( isNaN( moz_brow_nu ) ) ? moz_brow_nu = nu: moz_brow_nu;
		moz_brow_nu_sub = nua.substr( (str_pos + moz_brow.length + 1 ), 8);
		// this makes sure that it's only the id number
		sub_nu_slice = ( moz_brow_nu_sub.search( pattern ) != -1 ) ? moz_brow_nu_sub.search( pattern ) : '';
		//check to make sure there was a result, if not do  nothing
		( sub_nu_slice ) ? moz_brow_nu_sub = moz_brow_nu_sub.substr( 0, sub_nu_slice ) : '';
	}
	if ( moz_brow == 'Netscape6' )
	{
		moz_brow = 'Netscape';
	}
	else if ( moz_brow == 'rv' || moz_brow == '' )// default value if no other gecko name fit
	{
		moz_brow = 'Mozilla';
	} 
	if ( !moz_brow_nu )// use rv number if nothing else is available
	{
		moz_brow_nu = nu;
		moz_brow_nu_sub = nu;
	}
	if (n.productSub)
	{
		release_date = n.productSub;
	}
}
else if (ie)
{
	str_pos=nua.indexOf('MSIE');
	nu=nua.substr((str_pos+5),3);
	brow = 'Microsoft Internet Explorer';
}
// default to navigator app name
else 
{
	brow = nan;
}
op5=(op&&(nu.substring(0,1)==5));
op6=(op&&(nu.substring(0,1)==6));
op7=(op&&(nu.substring(0,1)==7));
op8=(op&&(nu.substring(0,1)==8));
op9=(op&&(nu.substring(0,1)==9));
ie4=(ie&&!dom);
ie5=(ie&&(nu.substring(0,1)==5));
ie6=(ie&&(nu.substring(0,1)==6));
ie7=(ie&&(nu.substring(0,1)==7));
// default to get number from navigator app version.
if(!nu) 
{
	nu = nav.substring(0,1);
}
/*ie5x tests only for functionavlity. dom or ie5x would be default settings. 
Opera will register true in this test if set to identify as IE 5*/
ie5x=(d.all&&dom);
ie5mac=(mac&&ie5);
ie5xwin=(win&&ie5x);


function browser_css( ) {
	d = document;
	if ( ie5mac ) {
		alert('ie5mac ('+brow+')');
	}
	else if ( document.layers ){
		alert('ns4x ('+brow+')');
	}
	else if ( ie4 ){
		alert('ie4 ('+brow+')');
	}
	else if ( moz && ( nu < 1 ) ){
		alert('moz_pre1-0 ('+brow+')');
	}
	else {
		alert('moz5+ ('+brow+')');
	}
}
//browser_css( );
/********************************************************/

