if (SG_API_QUERY) {
  if (typeof window.SG_WIDGET == 'undefined') window.SG_WIDGET = {};
  SG_WIDGET.CB = function(j) {
    if (j.name) {
      var k = document.getElementById('jwT');
      k.innerHTML = j.name+'  Tickets';
      k.setAttribute("href", j.url);
      var o = document.getElementById('jwFCL'); // todo make widget generation code generate uniq ids
      var headID = document.getElementsByTagName("head")[0];         
      var cssNode = document.createElement('link');
      cssNode.type = 'text/css';
      cssNode.rel = 'stylesheet';
      cssNode.href = 'http://seatgeek.com/css/widget.css';
      cssNode.media = 'screen';
      headID.appendChild(cssNode);
      
	  var width = typeof(window['SG_WIDGET_WIDTH'])=='undefined' ? 250 : SG_WIDGET_WIDTH;
	  document.getElementById("jWW").style.cssText = "width:" + width + "px !important";
      
      var s='<div id="jwFC"><div id="jwFL">';
      var e=j.events;
      for (i = 0; i < e.length; i++) {
        s+= (i%2==0) ? '<div><div class="jwFLC"><div class="jwFB ' : '<div class="odd"><div class="jwFLC"><div class="jwFB ';
        var forecast_color = 'jwGreen';
        if (e[i].forecast == 'rise') {s+= 'jwRise">$';forecast_color = 'jwGreen';}
        if (e[i].forecast == 'fall') {s+= 'jwFall">$';forecast_color = 'jwRed';}
        if (e[i].forecast == 'hold') {s+= 'jwHold">$';forecast_color = 'jwBlue';}
        s+= Math.round(e[i].lowest_price)+'</div><a href="'+e[i].url+'" target="_blank" class="jwLinkB">'+e[i].title+'</a> <br />'+e[i].venue_name+'<br />'+e[i].date+', '+e[i].time+'</div><div class="jwFLF">Prices forecasted to <span class="'+forecast_color+'">'+e[i].forecast+'</span></div></div>'
      }
      s+='</div></div>'
      o.innerHTML=s;
    }
  }
  if (typeof(window['SG_AFFILIATE_ID'])=='undefined') {
    document.write('<script type="text/javascript" src="http://api.seatgeek.com/1/widget/upcoming_for_teamband.json?limit=3&callback=SG_WIDGET.CB&id='+SG_API_QUERY+'" defer="true"></script>');
  } else {
    document.write('<script type="text/javascript" src="http://api.seatgeek.com/1/widget/upcoming_for_teamband.json?limit=3&callback=SG_WIDGET.CB&id='+SG_API_QUERY+'&aid='+SG_AFFILIATE_ID+'" defer="true"></script>');
  }
}

