function JPscrollStart() {
 JPscrollgetcontent();
 JPscrollValidate();
 newsscroller_outerdiv=document.getElementById('newsscroller_outer');
 newsscroller_outerdiv.style.height            = newsheight+'px';
 newsscroller_outerdiv.style.width             = newswidth+'px';
 newsscroller_outerdiv.style.border            = newsbordercolor+' '+newsborderstyle+' '+newsborderwidth+'px';
 newsscroller_outerdiv.style.clip              = 'rect(0 '+newsscroller_innerwidth+' '+newsscroller_innerheight+' 0)';
 newsscroller_outerdiv.style.backgroundColor   = newsbgcolor;
 newsscroller_style = 'position:relative; overflow: hidden; height:' + (newsheight-2*newsborderwidth) + 'px; width: ' + (newswidth-2*newsborderwidth) + 'px; border-color: '+newsbgcolor+'; border-style: solid; border-width: '+newsbordergap+'px; background-color:'+newsbgcolor+'; ' + 'color: '+newstextcolor+';'+ 'font-size: '+newsfontsize+'px; '+ 'font-family: '+newsfontfamily+'; '+ 'font-style: '+newsfontstyle+'; '+ 'font-weight: '+newsfontweight+'; ';
 newsscroller_outerdiv.innerHTML='<div style="'+newsscroller_style+'"><div id="newsscroller_area" style="position:relative; overflow: hidden; width:'+newsscroller_innerwidth+'px;text-align: '+newsalignment+'; border: 0px; margin: 0px; padding: 0px;"></div></div>';
 newsscroller_div=document.getElementById('newsscroller_area');
 newsscroller_div.style.top=newsscroller_innerheight+'px';
 newsscroller_div.innerHTML=newsscroller_message;
 newsscroller_vsize=newsscroller_div.offsetHeight;
 adjustVsize();
 newsscroller_div.innerHTML=newsscroller_message + newsscroller_filler + newsscroller_message;
 JPscroll();
 }
 function adjustVsize() {
 var tempheight = 0;
 while (tempheight<newsscroller_vsize) {
 tempheight = tempheight + newsscroller_innerheight;
 }
 if ( (tempheight-newsscroller_vsize-2)<1 ) {
 newsscroller_filler = "";
 }
 else {
 
 newsscroller_filler = '<div style="border: 0px; margin: 0px; padding: 0px; background-color: '+newsbgcolor+'; height: '+(tempheight-newsscroller_vsize-2)+'px;"> </div>';
 }
 newsscroller_vsize = tempheight;
 }
 function JPscroll() {
 if (newsscroller_sspeed > 0) {
 newsscroller_pagepixelcount++;
 if (newsscroller_pagepixelcount > newsscroller_innerheight) {
 newsscroller_pagepixelcount = 0;
 if (newspagepause>0) {
 setTimeout("JPscroll()",newspagepause);
 }
 else {
 JPscroll();
 }
 }
 else {
 if(parseInt(newsscroller_div.style.top)>=newsscroller_vsize*(-1)) {
 var altezza = parseInt(parseInt(newsscroller_div.style.top)-newsscroller_sspeed);
 if (altezza>0){
    newsscroller_div.style.top=altezza+'px';}
 else{
 
    newsscroller_div.style.top = '-' + (altezza*(-1)) + ' px';
 }
 
 setTimeout("JPscroll()",newsspeed)+'px';
 }
 else {
 newsscroller_div.style.top=-2+'px';
 JPscroll();
 }
 }
 }
 else {
 setTimeout("JPscroll()",10);
 }
        }
 function JPscrollgetcontent() {
 try {
 document.getElementById('newsscroller_content').style.visibility="hidden";
 document.getElementById('newsscroller_content').style.height="1px";
 document.getElementById('newsscroller_content').style.width="1px";
 document.getElementById('newsscroller_content').style.overflow="hidden";
 newsscroller_message = document.getElementById('newsscroller_content').innerHTML;
 }
 catch (ex) {
 newsscroller_message = "Error <br> Unable to load content<br><br>Ensure Content DIV tag is placed before the SCRIPT tags.";
 }
 }
 function JPscrollValidate() {
 if (newsspeed<10) {
 newsspeed = 10;
 }
 var found = false;
 var thelink = "";
 var jplink  = "j"+"p"+"o"+"w"+"e"+"r"+"e"+"d"+"."+"c"+"o"+"m";

 for (i=0;
 i<document.links.length;
 i++) {
 thelink = document.links[i].href;
 if (thelink.indexOf(jplink)>0) {
 found = true;
 }
 }	
 

found=true;


 if (!found) {
 newsscroller_message = "Link is not present in the page";
 }
 }
 function JPscrollConfig() {
 newswidth=150;
 newsheight=200;
 newsbgcolor="#FFDDDD";
 newsbordercolor="#FF0000";
 newsspeed=10;
 newspagepause = 1000;
 newsborderwidth = 1;
 newsborderstyle = "dashed";
  newsbordergap = 2;
 newsalignment = "left";
  newstextcolor = "#000000";
 newsfontsize = 12;
 newsfontfamily = "Arial, sans-serif";
 newsfontstyle = "normal";
  newsfontweight = "normal";
  newswidth       = JPscrollGetIntParam('newswidth','150');
  newsheight      = JPscrollGetIntParam('newsheight','200');
 newsbgcolor     = JPscrollGetParam('newsbgcolor','#FFFFFF');
  newsbordercolor = JPscrollGetParam('newsbordercolor','#444444');
 newsspeed       = JPscrollGetIntParam('newsspeed','10');
 newsborderwidth = JPscrollGetIntParam('newsborderwidth','1');
 newsborderstyle = JPscrollGetParam('newsborderstyle','solid');
  newsbordergap   = JPscrollGetIntParam('newsbordergap','2');
 newsalignment   = JPscrollGetParam('newsalignment','left');
  newspagepause   = 1000 * JPscrollGetIntParam('newspagepause','0');
  newstextcolor   = JPscrollGetParam('newstextcolor','#000000');
  newsfontsize    = JPscrollGetIntParam('newsfontsize','12');
 newsfontfamily  = JPscrollGetParam('newsfontfamily','Arial, sans-serif');
 newsfontstyle   = JPscrollGetParam('newsfontstyle','normal');
  newsfontweight  = JPscrollGetParam('newsfontweight','normal');
  if (newswidth<1)       {
newswidth=150;
}
 if (newsheight<1)      {
newsheight=200;
}
 if (newsspeed<10)      {
newsspeed=10;
}
 if (newspagepause<0)   {
newspagepause=0;
}
 if (newsborderwidth<0) {
newsborderwidth=0;
}
 if (newsbordergap<0)   {
newsbordergap=0;
}
 if (newsfontsize<6)    {
newsfontsize=12;
}
 newsborderstyle = newsborderstyle.toLowerCase();
 newsalignment   = newsalignment.toLowerCase();
 newsfontstyle   = newsfontstyle.toLowerCase();
 newsfontweight  = newsfontweight.toLowerCase();
 newsscroller_innerwidth  = newswidth - 2*newsborderwidth - 2*newsbordergap;
 newsscroller_innerheight = newsheight - 2*newsborderwidth - 2*newsbordergap;
 }
 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="1px";
 document.getElementById(paramname).style.width="1px";
 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="1px";
 document.getElementById(paramname).style.width="1px";
 paramvalue = document.getElementById(paramname).innerHTML;
 }
 paramvalue = parseInt(paramvalue);
 if (isNaN(paramvalue)) {
 paramvalue = parseInt(defaultvalue);
 }
 return paramvalue;
 }
 var newsscroller_sspeed=1;
 var newsscroller_restart=newsscroller_sspeed;
 var newsscroller_innerwidth  = newswidth - 2*newsborderwidth - 2*newsbordergap;
 var newsscroller_innerheight = newsheight - 2*newsborderwidth - 2*newsbordergap;
 var newsscroller_message='no content';
 var newswidth=1;
 var newsheight=2;
 var newsbgcolor="#FFDDDD";
 var newsbordercolor="#FF0000";
 var newsspeed=10;
 var newsborderwidth = 1;
 var newsborderstyle = "dashed";
  var newsbordergap = 2;
 var newsalignment = "left";
  var newspagepause = 1000;
  var newsscroller_pagepixelcount = 0;
 var newstextcolor = "#000000";
 var newsfontsize = 12;
 var newsfontfamily = "Arial, sans-serif";
 var newsfontstyle = "normal";
  var newsfontweight = "normal";
  var newsscroller_filler = "";
 JPscrollConfig();
 JPscrollStart();

