///// FEATURES - IMAGE VIEWER FUNCTION \\\\\\

  var concerts_http_request = false;
  var concerts_initializeCount = 0;
  var concerts_autoDiv = 1;
  var concerts_activeDiv = 0;
  var concerts_activationTimer = 0;
  var concerts_currImage = 0;
  var concerts_pause = 0;
  var concerts_featureImages = new Array();
  var concerts_imgLen = 0;
  var concerts_loaded = new Array(), concerts_preImages = new Array(), concerts_preId = new Array(), concerts_preTitle = new Array(), concerts_preCopy = new Array(), concerts_currCount = 0;

  function concerts_makeRequest(url) {
    concerts_http_request = false;
        
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
      concerts_http_request = new XMLHttpRequest();
      if (concerts_http_request.overrideMimeType) {
        concerts_http_request.overrideMimeType('text/xml');
      }
    } else if (window.ActiveXObject) { // IE
      try {
        concerts_http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
        concerts_http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }

    if (!concerts_http_request) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
    }
    
    concerts_http_request.onreadystatechange = preloadconcerts;
    concerts_http_request.open('GET', url, true);
    concerts_http_request.send(null);
  }
  
  function preloadconcerts() {
    if (concerts_http_request.readyState == 4) {
      if (concerts_http_request.status == 200) {
        var concerts_RESPONSE = String(concerts_http_request.responseText);
        var concerts_RETURNED = concerts_RESPONSE.split("|");
 
        for (i=0; i<concerts_RETURNED.length; i++) {
          var concerts_parts = concerts_RETURNED[i].split('^');
          concerts_preImages[i] = new Image();
          concerts_preImages[i].src = '/_images/music/concerts/' + concerts_parts[2];
          concerts_preId[i] = concerts_parts[0];
          concerts_preTitle[i] = concerts_parts[1];
          concerts_preCopy[i] = concerts_parts[3];
          concerts_loaded[i] = 0;
        }
        concerts_imgLen = concerts_preImages.length;

        concerts_preLoad__checkLoad();

      } else {
        alert('Couldn\'t preload. Refresh page.' + concerts_http_request.responseText);
      }
    }
  }
  
  function concerts_preLoad__checkLoad() {
    if (concerts_loaded[0]) { concerts_displayImage(concerts_preId[0], concerts_preTitle[0], concerts_preImages[0].src, concerts_preCopy[0]); }

    if (concerts_currCount == concerts_imgLen) {
      //activationTimer = setInterval('changeconcerts("next")', 5000);
      return;
    }
    for (i = 0; i < concerts_imgLen; i++) {
      if (!concerts_loaded[i] && concerts_preImages[i].complete) {
        concerts_loaded[i] = 1; concerts_currCount++;
        concerts_preLoad__checkLoad();
        return;
      }
    }
    setTimeout("concerts_preLoad__checkLoad()",10);
  }

  function changeconcerts(action) {
    if (action == 'next') {
      concerts_currImage++;
      if (concerts_currImage == concerts_preImages.length) { concerts_currImage = 0; }
    }
    else if (action == 'previous') {
      concerts_currImage--;
      if (concerts_currImage == -1) { concerts_currImage = concerts_preImages.length-1; }
    }

    concerts_displayImage(concerts_preId[concerts_currImage], concerts_preTitle[concerts_currImage], concerts_preImages[concerts_currImage].src, concerts_preCopy[concerts_currImage]);
  }

  function concerts_displayImage(id, title, src, copy) {
    document.getElementById("concertspic").innerHTML = "<a href=\"/" + index + "music/co_selected/" + id + "\"><img src=\"" + src + "\" /></a>";
    document.getElementById("concertstext").innerHTML = "<span style=\"font-size:16px;color:#00CCFF;font-weight:bold;\">" + title + "</span><br />" + copy + " " + "<a href=\"/" + index + "music/co_selected/" + id + "\">Read More...</a>";
  }