

function tickerBuilder(data) {
  var queryArray = data.query.results.quote;
  var ticker = $("#scroller");
  $.each(queryArray, function(i,quote){
    quoteRender = '<div class="section">';
    quoteRender += '<div style="float: left; height: 46px; font-size: 38px;">'+quote.Symbol+'</div>';
    quoteRender += '<div style="margin: 2px 5px; float: left; height: 23px;">$'+quote.LastTradePriceOnly+'<br />'+quote.Symbol+'</div>';
    quoteRender += '<div style="float: left; height: 23px;';
    if(quote.Change >= 0){
      quoteRender += 'color: green;';
    }else{
      quoteRender += 'color: red;';
    }
    quoteRender += '">';
    quoteRender += quote.Change;
    quoteRender += '<br />';
    quoteRender += quote.ChangeinPercent;
    quoteRender += '</div>';

    quoteRender += '</div>';
    ticker.append(quoteRender);
  });

  $("#scroller").simplyScroll({
		className: 'custom',
		autoMode: 'loop',
		pauseOnHover: false,
		frameRate: 45,
		speed: 1
	});

}
function getXMLHttpRequest(){
    if (window.XMLHttpRequest) {
        return new window.XMLHttpRequest;
    }
    else {
        try {
            return new ActiveXObject("MSXML2.XMLHTTP.3.0");
        }
        catch(ex) {
            return null;
        }
    }
}

function getFeeddata(tickerSymbols){
  symbolList = '"' + tickerSymbols.replace('|','","') + '"';
  var ajaxUrl = 'http://query.yahooapis.com/v1/public/yql?q=select Name, Symbol, LastTradePriceOnly, Change, ChangeinPercent from yahoo.finance.quotes where symbol in ('+symbolList+')&format=json&env=store://datatables.org/alltableswithkeys&diagnostics=true';
  if ($.browser.msie && window.XDomainRequest) {
    xdr = new XDomainRequest();
    xdr.onload=function(){
      data = JSON.parse(xdr.responseText);
        if(typeof data.query.diagnostics.warning !== 'undefined' && data.query.diagnostics.warning){
          getFeeddata();
        }else{
          tickerBuilder(data);
        }
    }
    xdr.open("GET", ajaxUrl);
    xdr.send();
  } else if($.browser.msie && window.XMLHttpRequest) {
//    var oReq = getXMLHttpRequest();
//    function handler(){
//      if (oReq.readyState == 4 /* complete */) {
//        if (oReq.status == 200) {
//          data = JSON.parse(oReq.responseText);
//          if(typeof data.query.diagnostics.warning !== 'undefined' && data.query.diagnostics.warning){
//            getFeeddata();
//          }else{
//            tickerBuilder(data);
//          }
//        }
//      }
//    }
//    if (oReq != null) {
//        oReq.onreadystatechange = handler;
//        oReq.open("GET", ajaxUrl, true);
//        oReq.send();
//    }
  } else {
    $.ajax({
      url: ajaxUrl,
      dataType: 'json',
      ifModified: true,
      success: function(data){
        if(typeof data.query.diagnostics.warning !== 'undefined' && data.query.diagnostics.warning){
          getFeeddata();
        }else{
          tickerBuilder(data);
        }
      }
    });
  }
}
/*var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-1248882-5']);_gaq.push(['_trackPageview']);*/
