function JPscrollStart()
{
JPscrollgetcontent();
JPscrollValidate();
JPSCROLL_outerdiv=document.getElementById('JPSCROLL_outer');
JPSCROLL_outerdiv.style.height = JPSCROLL_height+'px';
JPSCROLL_outerdiv.style.width = JPSCROLL_width+'px';
JPSCROLL_outerdiv.style.border = JPSCROLL_bordercolor+' '+JPSCROLL_borderstyle+' '+JPSCROLL_borderwidth+'px';
JPSCROLL_outerdiv.style.clip = 'rect(0 '+JPSCROLL_innerwidth+'px '+JPSCROLL_innerheight+'px 0)';
JPSCROLL_outerdiv.style.backgroundColor = JPSCROLL_bgcolor;
JPSCROLL_outerdiv.innerHTML='<div><div id="JPSCROLL_area" style="position:relative; overflow: hidden; width:'+JPSCROLL_innerwidth+'px;text-align: '+JPSCROLL_alignment+'; border: 0px; margin: 0px; padding: 0px;"></div></div>';
JPSCROLL_div=document.getElementById('JPSCROLL_area');
JPSCROLL_div.style.top=0;
JPSCROLL_div.innerHTML=JPSCROLL_message;
JPSCROLL_vsize=JPSCROLL_div.offsetHeight;
adjustVsize();
JPSCROLL_div.innerHTML=JPSCROLL_message + JPSCROLL_filler + JPSCROLL_message;
setTimeout("JPscroll()",JPSCROLL_pagepause/2);
}

function adjustVsize()
{
var tempheight = 0;
while (tempheight<JPSCROLL_vsize)
	{tempheight = tempheight + JPSCROLL_innerheight;}
if ( (tempheight-JPSCROLL_vsize-2)<1 ) 
	{JPSCROLL_filler = "";}
else 
	{JPSCROLL_filler = '<div style="border: 0px; margin: 0px; padding: 0px; background-color: '+JPSCROLL_bgcolor+'; height: '+(tempheight-JPSCROLL_vsize+2)+'px;"> </div>';}
JPSCROLL_vsize = tempheight;
}

function JPscroll()
{
if (JPSCROLL_pagepixelcount >= JPSCROLL_innerheight)
	{JPSCROLL_pagepixelcount = 0;
	if (JPSCROLL_pagepause>0)
		{setTimeout("JPscroll()",JPSCROLL_pagepause);}
	else 
		{JPscroll();}
	}
else 
	{if(parseInt(JPSCROLL_div.style.top)>=JPSCROLL_vsize*(-1))
		{JPSCROLL_div.style.top=parseInt(JPSCROLL_div.style.top)-JPSCROLL_sspeed+'px';
		JPSCROLL_pagepixelcount=JPSCROLL_pagepixelcount+JPSCROLL_sspeed;
		setTimeout("JPscroll()",JPSCROLL_speed);}
	else
		{JPSCROLL_div.style.top=JPSCROLL_sspeed*(-1)+'px';
		JPscroll();}
	}
}


function JPscrollgetcontent()
{
try
	{document.getElementById('JPSCROLL_content').style.visibility="hidden";
	document.getElementById('JPSCROLL_content').style.height="1px";
	document.getElementById('JPSCROLL_content').style.width="1px";
	document.getElementById('JPSCROLL_content').style.overflow="hidden";
	JPSCROLL_message = document.getElementById('JPSCROLL_content').innerHTML;}
catch (ex) 
	{JPSCROLL_message = "Error <br> Unable to load content<br><br>Ensure Content DIV tag is placed before the SCRIPT tags.";}
}

function JPscrollValidate()
{
if (JPSCROLL_speed<10)
	{JPSCROLL_speed = 10;}
var found = true;
if (!found)
	{JPSCROLL_message = "Link is not present in the page";}
}

function JPscrollConfig()
{
JPSCROLL_width=150;
JPSCROLL_height=200;
JPSCROLL_bgcolor="#FFDDDD";
JPSCROLL_bordercolor="#FF0000";
JPSCROLL_speed=10;
JPSCROLL_pagepause = 1000;
JPSCROLL_borderwidth = 1;
JPSCROLL_borderstyle = "dashed";
JPSCROLL_bordergap = 2;
JPSCROLL_alignment = "left";
JPSCROLL_width = JPscrollGetIntParam('JPSCROLL_width','150');
JPSCROLL_height = JPscrollGetIntParam('JPSCROLL_height','200');
JPSCROLL_bgcolor = JPscrollGetParam('JPSCROLL_bgcolor','#FFFFFF');
JPSCROLL_bordercolor = JPscrollGetParam('JPSCROLL_bordercolor','#444444');
JPSCROLL_speed = JPscrollGetIntParam('JPSCROLL_speed','10');
JPSCROLL_borderwidth = JPscrollGetIntParam('JPSCROLL_borderwidth','1');
JPSCROLL_borderstyle = JPscrollGetParam('JPSCROLL_borderstyle','solid');
JPSCROLL_bordergap = JPscrollGetIntParam('JPSCROLL_bordergap','2');
JPSCROLL_alignment = JPscrollGetParam('JPSCROLL_alignment','left');
JPSCROLL_pagepause = 1000 * JPscrollGetIntParam('JPSCROLL_pagepause','0');
if (JPSCROLL_width<1)
	{JPSCROLL_width=150;}
if (JPSCROLL_height<1)
	{JPSCROLL_height=200;}
if (JPSCROLL_speed<10)
	{JPSCROLL_speed=10;}
if (JPSCROLL_pagepause<0)
	{JPSCROLL_pagepause=0;}
if (JPSCROLL_borderwidth<0)
	{JPSCROLL_borderwidth=0;}
if (JPSCROLL_bordergap<0)
	{JPSCROLL_bordergap=0;}
JPSCROLL_borderstyle = JPSCROLL_borderstyle.toLowerCase();
JPSCROLL_alignment = JPSCROLL_alignment.toLowerCase();
JPSCROLL_innerwidth = JPSCROLL_width - 2*JPSCROLL_borderwidth - 2*JPSCROLL_bordergap;
JPSCROLL_innerheight = JPSCROLL_height - 2*JPSCROLL_borderwidth - 2*JPSCROLL_bordergap;
}

function JPscrolltrim(str)
{
while(str.charAt(0)==" ")
	{str=str.substring(1,str.length);}
while(str.charAt(str.length-1)==" ")
	{str=str.substring(0,str.length-1);}
return str;
}

function JPscrollGetParam(paramname,defaultvalue)
{
var paramvalue = defaultvalue;
if (document.getElementById(paramname))
	{document.getElementById(paramname).style.visibility="hidden";
	document.getElementById(paramname).style.height="0px";
	document.getElementById(paramname).style.width="0px";
	paramvalue = document.getElementById(paramname).innerHTML;}
paramvalue = JPscrolltrim(paramvalue);
return paramvalue;
}

function JPscrollGetIntParam(paramname,defaultvalue)
{
var paramvalue = defaultvalue;
if (document.getElementById(paramname))
	{document.getElementById(paramname).style.visibility="hidden";
	document.getElementById(paramname).style.height="0px";
	document.getElementById(paramname).style.width="0px";
	paramvalue = document.getElementById(paramname).innerHTML;}
paramvalue = parseInt(paramvalue);
if (isNaN(paramvalue))
	{paramvalue = parseInt(defaultvalue);}
return paramvalue;
}

var JPSCROLL_sspeed=1;
var JPSCROLL_restart=JPSCROLL_sspeed;
var JPSCROLL_innerwidth = JPSCROLL_width - 2*JPSCROLL_borderwidth - 2*JPSCROLL_bordergap;
var JPSCROLL_innerheight = JPSCROLL_height - 2*JPSCROLL_borderwidth - 2*JPSCROLL_bordergap;
var JPSCROLL_message='no content';
var JPSCROLL_width=1;
var JPSCROLL_height=2;
var JPSCROLL_bgcolor="#FFDDDD";
var JPSCROLL_bordercolor="#FF0000";
var JPSCROLL_speed=10;
var JPSCROLL_borderwidth = 1;
var JPSCROLL_borderstyle = "dashed";
var JPSCROLL_bordergap = 2;
var JPSCROLL_alignment = "left";
var JPSCROLL_pagepause = 1000;
var JPSCROLL_pagepixelcount = 0;
var JPSCROLL_filler = "";
JPscrollConfig();
JPscrollStart();