function CIDB(object,url,nid,upcontainer,uppage,number) {
  var httpRequest;
  //alert (url+"/"+nid+"/"+number);
  if (window.XMLHttpRequest) { // Mozilla, Safari, ...
      httpRequest = new XMLHttpRequest();
      if (httpRequest.overrideMimeType) {
         httpRequest.overrideMimeType('text/xml');
      }
   }
   else if (window.ActiveXObject) { // IE
      try {
         httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
         try {
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) {}
      }
   }

   if (!httpRequest) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
   }
   
   httpRequest.onreadystatechange = function() { loadRelProducts(httpRequest,upcontainer,uppage); };
   httpRequest.open('GET', url+"/"+nid+"/"+number, true);
   httpRequest.send(null);
}

function loadRelProducts(httpRequest,upcontainer,uppage) {
   if (httpRequest.readyState == 4) {
      if (httpRequest.status == 200) {
         /* Change the inner HTML of the image element */
         var up_page = uppage;
         var insert_text = get_page_number(httpRequest.responseText);
         document.getElementById(up_page).innerHTML = insert_text;
         var insert_text_html = trim_page_number(httpRequest.responseText);
         document.getElementById(upcontainer).innerHTML = insert_text_html;
      } else {
         alert('There was a problem with the request.');
      }
   }
   else {
		document.getElementById(upcontainer).innerHTML = "<div style = 'margin:auto;float:left;'><img src='misc/indicator.gif' /></div>";
   }
}

function get_page_number(text){
	var start_brace = text.indexOf("{");
	var end_brace = text.indexOf("}");
	text = text.substr(start_brace+1,end_brace-5);
	return text;
}

function trim_page_number(text){
	var end_brace = text.indexOf("}");
	text = text.substr(end_brace+1);
	return text;
}
