

/***********************************************
* Fading Scroller- ? 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
***********************************************/

//alert("cvxcbxcb");
var fcontent=new Array();
var tcontent=new Array();
var string1="";
var delay = 2000; //set delay between message change (in miliseconds)
var maxsteps=30; // number of steps to take to change from start color to endcolor
var stepdelay=40; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(233,231,232); // start color (red, green, blue)
var endcolor=new Array(233,231,232); // end color (red, green, blue)

xmlhttpNewsFeed();
function xmlhttpNewsFeed() {
var xmlHttpReqNews = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReqNews = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReqNews = new ActiveXObject("Microsoft.XMLHTTP");
}

self.xmlHttpReqNews.open('GET', 'http://www.hotteststartups.in/getNewsFeed.do?method=fetch&businessFn=getNewsFeed', true);
self.xmlHttpReqNews.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReqNews.onreadystatechange = function() {
if (self.xmlHttpReqNews.readyState == 4) {
updateNewsFeed(self.xmlHttpReqNews.responseText);
}
}
self.xmlHttpReqNews.send(null);
}
function updateNewsFeed(str){

tokenizeString(str);

}

String.prototype.tokenize = tokenize;

function tokenize()
  {
     var input             = "";
     var separator         = "";
     var trim              = "";
     var ignoreEmptyTokens = true;

     try {
       String(tokenize.arguments[0].toLowerCase());
     }
     catch(e) {
       window.alert("Tokenizer Usage: string myTokens[] = myString.tokenize(string separator, string trim, boolean ignoreEmptyTokens);");
       return;
     }

     if(typeof(tokenize.arguments[0]) != "undefined")
       {
          input = String(tokenize.arguments[0]);
       }

     if(typeof(tokenize.arguments[1]) != "undefined")
       {
          separator = String(tokenize.arguments[1]);
       }

     if(typeof(tokenize.arguments[2]) != "undefined")
       {
          trim = String(tokenize.arguments[2]);
       }

     if(typeof(tokenize.arguments[3]) != "undefined")
       {
          if(!tokenize.arguments[3])
            ignoreEmptyTokens = false;
       }

     var array = input.split(separator);

     if(trim)
       for(var i=0; i<array.length-1; i++)
         {
           while(array[i].slice(0, trim.length) == trim)
             array[i] = array[i].slice(trim.length);
			tcontent[i]=array[i];
			//alert(tcontent[i]);
           while(array[i].slice(array[i].length-trim.length) == trim)
             array[i] = array[i].slice(0, array[i].length-trim.length);

         }

     var token = new Array();
     if(ignoreEmptyTokens)

       {

          for(var i=0; i<array.length; i++)
            if(array[i] != "")
              token.push(array[i]);


       }
     else
       {
          token = array;
       }


     return token;
  }




function tokenizeString(string1)
  {
//alert(string1);
//alert("cnvcncnv");
     var input = string1;

     var seperator = "NewsFeed";

     var trim = "true";
     var ignoreEmptyTokens = "true";
	//alert(seperator);
     var output = tokenize(input, seperator, trim, ignoreEmptyTokens);

     var join = getString("\n");
for(var k=0;k < tcontent.length ; k++){
fcontent[k]=tcontent[k];
}
     //window.document.getElementById("output").value = output.join(join);
  }

function getString()
  {
     var myString = getString.arguments[0];

     while(myString.indexOf("\\n") != -1)
       myString = myString.replace("\\n","\n");

     while(myString.indexOf("\\f") != -1)
       myString = myString.replace("\\f","\f");

     while(myString.indexOf("\\b") != -1)
       myString = myString.replace("\\b","\b");

     while(myString.indexOf("\\r") != -1)
       myString = myString.replace("\\r","\r");

     while(myString.indexOf("\\t") != -1)
       myString = myString.replace("\\t","\t");

     return myString;
  }






begintag='<div style="padding-top: 4px; padding-left: 5px;">'; //set opening tag, such as font declarations

//fcontent[0]="<a href='coolest_strtup_details.html' class='news_feed_name'>Go Sport - New nomination added at 6:10 pm</a>";
//fcontent[1]="<a href='coolest_strtup_details.html' class='news_feed_name'>CEON Solutions - New nomination added at 7:35 pm</a>";
//fcontent[2]="<a href='coolest_strtup_details.html' class='news_feed_name'>Minglebox.com - New nomination added at 8:05 pm</a>";

closetag='</div>';

var fwidth='430px'; //set scroller width
var fheight='18px'; //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 ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;


/*Rafael Raposo edited function*/
//function to change content
function changecontent(){
  if (index>=fcontent.length)
    index=0
  if (DOM2){
    document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
    document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  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<=maxsteps) {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changecontent()", delay);
	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (startcolor[i]-endcolor[i]);
    if(diff > 0) {
      newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
    } else {
      newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

if (ie4||DOM2)
  document.write('<div id="fscroller" style="width:'+fwidth+';height:'+fheight+'"></div>');

if (window.addEventListener)
window.addEventListener("load", changecontent, false)
else if (window.attachEvent)
window.attachEvent("onload", changecontent)
else if (document.getElementById)
window.onload=changecontent 



