
/***********************************************
* Fading Scroller- c Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var ssf_delay = 15000; //set delay between message change (in miliseconds)
var ssf_maxsteps=35; // number of steps to take to change from start color to ssf_endcolor
var ssf_stepdelay=20; // time in miliseconds of a single step
//**Note: maxsteps*ssf_stepdelay will be total time in miliseconds of fading effect
var ssf_startcolor= new Array(255,255,255); // start color (red, green, blue)
var ssf_endcolor=new Array(0,0,0); // end color (red, green, blue)

var ssf_fcontent=new Array();
begintag='<div style="font: normal 14px Arial; padding: 5px;">'; //set opening tag, such as font declarations
ssf_fcontent[0]='<b>George Chen (台北)</b><br><a>在上完一段課後，我和老師提到有關提煉的精油的過程，我請他幫我找到限量購買的玫瑰精油和健康食品，發現 time2speak 不僅讓我的口語能力提高，還給我一個進口原物料的線路。</a>';
ssf_fcontent[1]='<b>Linda Hsu(台北)</b><br><a>我一直很想自助旅行，在time2speak 上課以後，我認識了許多來自我要旅行地點的老師，我和他們已變成好朋友，我在自助旅行時，隨時有人可以告訴我最好玩的地方。到了國外仍可以聯絡他們。</a>';
ssf_fcontent[2]='<b>Jessica Liao(桃園)</b><br><a>我不希望我的小孩去唸補習班，和大家一起去追那些所謂的好成績，這麼多年過去了，我們的下一代不會因為補習補到十一點而有什麼重大成就的，反而把身體搞壞；小孩在 time2speak 上課時我也旁聽，了解國外小孩三點就下課了，沒有什麼補習，整個國家的人口不比台灣多，但是國際競爭力在全世界名列前茅。</a>';
ssf_fcontent[3]='<b>John Chen (新竹)</b><br><a>我不用擔心練英文的時間和工作會衝突。網路真是方便！利用下班的時間、塞車時段學習職務上需要的英語，老闆很賞識。</a>';
ssf_fcontent[4]='<b>Jack Lee (新竹)</b><br><a>班上旅行時，在墾丁我們遇到幾個外國的觀光客，那些平常英文和我都一樣好的同學見到了他們都開不了口，只有我把在 time2speak 學會的用出來。馬上把他們都比下去了！</a>';
ssf_fcontent[5]='<b>孫太太 (台南)</b><br><a>對家庭主婦來說很方便。不想用電腦，可以用電話上課，現在電話費率比以往便宜許多。又用網路電話更省，不用跑補習班，在家裡趁小孩上課時輕鬆練練英文。出國旅遊，我先生誇我英文哪時變得這麼好。</a>';
ssf_fcontent[6]='<b>吳小姐 (台中)</b><br><a>time2speak 的老師和台灣的老師不一樣，可以讓我依照自己的能力安排進度，不會為了趕進度而不管我到底學會了沒有。我的老師很幽默，用輕鬆有趣的方式增加我的英文學習效果。</a>';

closetag='</div>';

var fwidth='321px'; //set scroller width
var fheight='115px'; //set scroller height

var fadelinks=1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

///No need to edit below this line/////////////////
var faderdelay=0;
//var ssf_index=0;
var ssf_index=Math.floor(Math.random()*ssf_fcontent.length)
ssf_delay=( ssf_fcontent[ssf_index].length * 400 ); // first one take longer to read

var ssf_ie4=document.all&&!document.getElementById;
var ssf_DOM2=document.getElementById;

/*Rafael Raposo edited function*/
//function to change content
function ssf_changecontent(){
  if (ssf_index>=ssf_fcontent.length){
    ssf_index=0;
  }
  if (ssf_DOM2){
	ssf_delay=( ssf_fcontent[ssf_index].length * 200 );
    document.getElementById("fscroller").style.color="rgb("+ssf_startcolor[0]+", "+ssf_startcolor[1]+", "+ssf_startcolor[2]+")";
    document.getElementById("fscroller").innerHTML=begintag+ssf_fcontent[ssf_index]+closetag;
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ssf_ie4)
   ssf_delay=( ssf_fcontent[ssf_index].length * 200 );
   document.all.fscroller.innerHTML=begintag+ssf_fcontent[ssf_index]+closetag;
   ssf_index++;

}

// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////
// Modified by Dynamicdrive.com

function linkcolorchange(step){
  var obj=document.getElementById("fscroller").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

/*Rafael Raposo edited function*/
var fadecounter;
function colorfade(step) {
  if(step<=ssf_maxsteps) {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",ssf_stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+ssf_endcolor[0]+", "+ssf_endcolor[1]+", "+ssf_endcolor[2]+")";
    setTimeout("ssf_changecontent()", ssf_delay);
	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (ssf_startcolor[i]-ssf_endcolor[i]);
    if(diff > 0) {
      newcolor[i] = ssf_startcolor[i]-(Math.round((diff/ssf_maxsteps))*step);
    } else {
      newcolor[i] = ssf_startcolor[i]+(Math.round((Math.abs(diff)/ssf_maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

function rolling_student_feedback()
{

	if (ssf_ie4||ssf_DOM2)
	  document.write('<div id="fscroller" style="border:1px solid black;width:'+fwidth+';height:'+fheight+'"></div>');

	if (window.addEventListener)
	   window.addEventListener("load", ssf_changecontent, false);
	else if (window.attachEvent)
	window.attachEvent("onload", ssf_changecontent);
	else if (document.getElementById)
	window.onload=ssf_changecontent;
}