//Robin Huang
function realshow(showID)
{

  tabNum=15;
  for(var i = 1; i <= tabNum; i++){
    if (document.getElementById("dgm"+i) != null) {
     if(i == showID)
       document.getElementById("dgm" + i).style.display = "block";
     else
       document.getElementById("dgm" + i).style.display = "none";
    }
  }
  // Get the l3 div tag
  // go through all the children of the l3 div
  // find the 'showID'th element which is of the class l3_item or l3_item_selected
  // set all of them to l3_item className
  // set the "showIDth" element to l3_item_selected
  var root = document.getElementById("l3");
  if (root!=null) {
      var children = root.getElementsByTagName("DIV");
      var x=0;
      for (var i = 0; i<children.length; i++) {
         if ((children[i].className != null) && ((children[i].className == "l3_item")||(children[i].className == "l3_item_selected"))) {
            x++;
            if (x==showID) {
               children[i].className="l3_item_selected";
            } else {
               children[i].className="l3_item";
            }
         }
      }
  }
}

function show(showID)
{
   window.location.href=Request_extractBase(window.location.href)+"?id="+showID;
}

// this is the script that you want to use
function r_unescape(v) {
   var rv = unescape(v);
   var rx = "";
   try {
      for (var x=0;x<rv.length;x++) {
         if (rv.charAt(x)=="+") {
            rx = rx+" ";
         } else {
            rx = rx+rv.charAt(x);
         }
      }
      return rx;
   } catch (e) {
      return "";
   }
}
function Request_extractBase(s) {
   var rv = s;
   var c= rv.indexOf("?");
   if (c!=-1) {
      rv = rv.substring(0,c);
   }
   c = rv.indexOf("#");
   if (c!=-1) {
      rv = rv.substring(0,c);
   }
   return rv;
}

function Request_extractParameters(s) {
   var rv = new Object();
   var flagQ = false;
   var flagA = false;
   var n = null;
   var v = null;
   for (var x =0; x<s.length; x++) {
      if (flagQ) {
         if (n== null) {
            if (s.charAt(x) == "=") {
               n="";
               v="";
            } else if (s.charAt(x)=="#") {
               flaqQ=false;
               flagA=true;
            } else {
               n = s.charAt(x);
            }
         } else {
            if (v !=  null) {
               if (s.charAt(x) == "&") {
                  rv[n]=r_unescape(v);
                  n=null;
                  v=null;
               } else if (s.charAt(x) == "#") {
                  rv[n]=r_unescape(v);
                  n=null;
                  v=null;
                  flagQ=false;
                  flagA=true;
               } else {
                  v += s.charAt(x);
               }
            } else {
               if (s.charAt(x) == "=") {
                  v = "";
               } else if (s.charAt(x) == "#") {
                  rv[n] = "";
                  flagQ=false;
                  flagA=true;
               } else {
                  n += s.charAt(x);
               }
            }
         }
      } else if (flagA) {
         if (n==null) {
            n=s.charAt(x);
         } else {
            n+=s.charAt(x);
         }
      } else if (s.charAt(x)=="?") {
         flagQ= true;
      } else if (s.charAt(x)=="#") {
         flagA=true;
      }
   }
   if (flagA) {
      rv["#"]=n;
   } else if(n!=null) {
      rv[n] = r_unescape(v);
   }
   return rv;
}

function dumpParameters() {
   var params = Request_extractParameters(window.location.href);
   var x;
   for (x in params) {
      document.write(x+"="+params[x]+"<BR>");
   }
}

var parameters = Request_extractParameters(window.location.href);

function showCO(ID)
{

  tabNum=15;

  for(i = 0; i <= tabNum; i++){
    if (document.getElementById("callout"+i) != null) {
     if(i == ID)
      document.getElementById("callout" + i).style.display = "block";
     else 
      document.getElementById("callout" + i).style.display = "none";

    }
  }
}
