 // Make it so...

 var docXML;
 var strBack  = "";

 var blnColor = true;
 var blnSlide = false;

 var aryintTimer = new Array();

 function Load_XML()
  {
   docXML = xmlLoad(XMLHTTP_Get("xgen-main.php?intRand=" + Math.floor(Math.random() * 999999999)));
  }

 function Slide()
  {
   if (!blnSlide)
    {
     document.getElementById('divContent').style.display = 'none';
     document.getElementById('divTitle').style.display = 'none';
     document.getElementById('divContent_More').style.display = 'none';
    }
   else
    {
     document.getElementById('divContent').style.display = 'block';
     document.getElementById('divTitle').style.display = 'block';
     document.getElementById('divContent_More').style.display = 'block';
    }
    
   blnSlide = !blnSlide;
  }

 function Text_Multicolumn(strName, intLen, blnFade_IN)
  {
   if (blnFade_IN == null)
    {
     Fade_Out("divContent");

     setTimeout("Text_Multicolumn(\'" + strName + "\', '" + intLen + "', true)", 200);
    }
   else
    {
     var blnCheck = !document.all;

     for (var intParent = 0; intParent < docXML.childNodes[0].childNodes.length; intParent++)
      {
       if (typeof(docXML.childNodes[0].childNodes[intParent]) != "undefined")
        {
         if (typeof(docXML.childNodes[0].childNodes[intParent].getAttribute) != "undefined")
          {
           if (docXML.childNodes[0].childNodes[intParent].getAttribute("name") == strName)
            {
             document.getElementById('divTitle').innerHTML = docXML.childNodes[0].childNodes[intParent].getAttribute("title");

             Text_Multicolumn_Content(docXML.childNodes[0].childNodes[intParent], intLen, false);

             Fade_In("divContent");
            }
          }
        }

       for (var intChild = 0; intChild < docXML.childNodes[0].childNodes[intParent].childNodes.length; intChild++)
        {
         if (typeof(docXML.childNodes[0].childNodes[intParent].childNodes[intChild]) != "undefined")
          {
           if (typeof(docXML.childNodes[0].childNodes[intParent].childNodes[intChild].getAttribute) != "undefined")
            {
             if (docXML.childNodes[0].childNodes[intParent].childNodes[intChild].getAttribute("name") == strName)
              {
               document.getElementById('divTitle').innerHTML = docXML.childNodes[0].childNodes[intParent].childNodes[intChild].getAttribute("title");
    
               Text_Multicolumn_Content(docXML.childNodes[0].childNodes[intParent].childNodes[intChild], intLen, true);
  
               Fade_In("divContent");
              }       
            }
          }
        }
      }
    }
  }

 function Text_Hash(strInput)
  {
   strInput = strInput.replace(/^\s\s*/, "").replace(/\s\s*$/, "");

   var intReturn = 0;

   for (var intI = 0; intI < strInput.length; intI++)
    {
     intReturn += strInput.charCodeAt(intI);
    }

   return intReturn;
  }

 function Text_Multicolumn_Content(nodItem, intLen, blnChild)
  {
   var blnFound = false;

   for (var intChild = 0; intChild < nodItem.childNodes.length; intChild++)
    {
     if (nodItem.childNodes[intChild].nodeName == "text")
      {
       intHash = Text_Hash(nodItem.childNodes[intChild].childNodes[0].nodeValue);

       if (!blnChild || intLen == intHash)
        {
         strBack = nodItem.childNodes[intChild].childNodes[0].nodeValue;

         document.getElementById("divContent").innerHTML = nodItem.childNodes[intChild].childNodes[0].nodeValue;

         blnFound = true;

         Columnize();
        }
      }

     if (nodItem.childNodes[intChild].nodeName == "extra" && blnFound)
      {
       if (nodItem.childNodes[intChild].childNodes.length > 0)
        {
         document.getElementById("divContent_More").innerHTML = "<a href='#' onclick=\"Text_Multicolumn_Content_More('" + escape(nodItem.childNodes[intChild].childNodes[0].nodeValue.replace("'", "\'")) + "');\">Lees Meer >></a>";
        }
       else
        {
         document.getElementById("divContent_More").innerHTML = "";
        }
      }
    }

   Do_Color(false);
  }

 function Text_Multicolumn_Content_More(strContent, blnBack)
  {
   if (blnBack != null)
    {
     document.getElementById("divContent_More").innerHTML = "<a href='#' onclick=\"Text_Multicolumn_Content_More('" + escape(strBack) + "');\">Lees Meer >></a>";
    }
   else
    {
     document.getElementById("divContent_More").innerHTML = "<a href='#' onclick=\"Text_Multicolumn_Content_More('" + escape(strBack) + "', true);\"><< Terug</a>";
    }

   strBack = unescape(strContent);

   document.getElementById("divContent").innerHTML = unescape(strContent);

   Columnize();

   Do_Color(false);
  }

 function xmlLoad(strXML)
  {
   if (window.ActiveXObject)
    {
     var docXML = new ActiveXObject('Microsoft.XMLDOM');

     docXML.async = false;
     docXML.loadXML(strXML);
    }
   else
    {
     var dParser = new DOMParser();

     var docXML = dParser.parseFromString(strXML,'text/xml');
    }

   return docXML;
  }


 function Do_Color(blnNo_Change)
  {
   arydiv = document.getElementsByTagName("div");
   arya = document.getElementsByTagName("a");

   if (blnNo_Change == false)
    {
     blnColor = !blnColor;
    }

   if (!blnColor)
    {
     document.bgColor = 'white';
     document.getElementById("divContent_More").style.color = 'black';

     for (intI = 0; intI < arydiv.length; intI++)
      {
       arydiv[intI].style.color = 'black';
      }

     for (intI = 0; intI < arya.length; intI++)
      {
       arya[intI].style.color = 'black';
      }
    }
   else
    {
     document.bgColor = 'black';
     document.getElementById("divContent_More").style.color = 'white';

     for (intI = 0; intI < arydiv.length; intI++)
      {
       arydiv[intI].style.color = 'white';
      }

     for (intI = 0; intI < arya.length; intI++)
      {
       arya[intI].style.color = 'white';
      }
    }

   blnColor = !blnColor;
  }

function Columnize()
 {
  contenu = getLayerContent('divContent');

  multiCol('divContent', document.getElementById('divContent').innerHTML, 2, 5, 0);
 }
 
 function _Fade_In(strElement, intOpacity)
  {
   elmObject = document.getElementById(strElement);
 
   Timeout_Cancel(strElement);
 
   if (intOpacity <= 100)
    {
     Opacity_Set(elmObject, intOpacity);
     
     intOpacity += 8;

     aryintTimer[strElement] = setTimeout("_Fade_In(\'"+strElement+"\', "+intOpacity+")", 10);
    }
  }

 function _Fade_Out(strElement, intOpacity)
  {
   elmObject = document.getElementById(strElement);

   if (intOpacity > 0)
    {
     Opacity_Set(elmObject, intOpacity);

     intOpacity -= 8;

     aryintTimer[strElement] = setTimeout("_Fade_Out(\'"+strElement+"\', "+intOpacity+")", 10);
    }
  }
 
 function Opacity_Set(elmObject, intOpacity)
  {
   if (intOpacity < 10)
    {
     intOpacity = -5;
    }
 
   elmObject.style.filter = "alpha(opacity:"+intOpacity+")";
   elmObject.style.KHTMLOpacity = intOpacity / 100;
   elmObject.style.MozOpacity = intOpacity / 100;
   elmObject.style.opacity = intOpacity / 100;
  }
 
 function Fade_In(strElement)
  {
   aryintTimer[strElement] = setTimeout("_Fade_In(\'" + strElement + "\', 0)", 1);
  }

 function Fade_Out(strElement)
  {
   Timeout_Cancel(strElement);
 
   _Fade_Out(strElement, 100);
  }
 
 function Timeout_Cancel(strElement)
  {
   clearTimeout(aryintTimer[strElement]);

   aryintTimer[strElement] = false;
  }