function prepareLinks(div) {
 if (!document.getElementById || !document.getElementsByTagName) {
    return;
  }
  if (!document.getElementById(div)) {
    return;
  }
  var list = document.getElementById(div);
  var links = list.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
      links[i].onclick = function() {
      if (this.className == "pager"){
         var query = this.getAttribute("href").split("?")[1];
         var url = "pages.php?"+query;
         return !grabFile(url,"container");
         }
      else if (this.className == "former"){fb.start(this,'width:600 height:600 scrolling:no'); return false;}
      else {return true;}
    };
  }
}
function grabFile(file,div) {
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById(div));
    request.onreadystatechange = function() {
      parseResponse(request,div);
    };
   request.open("GET", file, true);
    request.send(null);
  return true;
  } else {
    return false;
  }
}
function parseResponse(request,div) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
     var details = document.getElementById(div);
     details.innerHTML = request.responseText;
      prepareLinks(div); fb.activateElements(); prepareForm();
      fadeUp(details,255,255,153);
    }
  }
}
function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}
function displayLoading(element) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
  var image = document.createElement("img");
  image.setAttribute("src","../images/loading.gif");
  image.setAttribute("alt","Loading...");
  element.appendChild(image);
}
function fadeUp(element,red,green,blue) {
  if (element.fade) {
    clearTimeout(element.fade);
  }
  element.style.backgroundColor = "rgb("+red+","+green+","+blue+")";
  if (red == 255 && green == 255 && blue == 255) {
    return;
  }
  var newred = red + Math.ceil((255 - red)/10);
  var newgreen = green + Math.ceil((255 - green)/10);
  var newblue = blue + Math.ceil((255 - blue)/10);
  var repeat = function() {
    fadeUp(element,newred,newgreen,newblue)
  };
  element.fade = setTimeout(repeat,100);
}
  function prepareAll() {
//  prepareLinks("products");
//  prepareLinks("mainmenu");
//  prepareLinks("container");
  prepareLinks("wrapper");
  fb.activateElements();
  }
  window.onload = prepareAll;

