  <!--
var XMLContent;
  
function getVariable (Locator, varID)
{
  of = Locator.indexOf ("?");
  ol = Locator.indexOf ("=");
  while ( (of != -1) && (varID != Locator.substring (of+1,ol)) )
  {
	Locator = Locator.substr (ol + 1, Locator.length - ol);
	of = Locator.indexOf ("&");
	ol = Locator.indexOf ("=");
  }
  if (of != -1)
  {
	Locator = Locator.substring (ol+1, ol + (Locator.length - ol));
	ol = Locator.indexOf ("&");
	if (ol == -1) ol = Locator.length;
	return Locator.substring (0,ol);
  }
  else
	return "";
}
  
function LoadXML (XMLFile)
{
  if (document.implementation && document.implementation.createDocument)
  {
    XMLContent = document.implementation.createDocument("","",null);
	XMLContent.onload = start;
    XMLContent.load (XMLFile);
  }
  else if (window.ActiveXObject)
  {
    XMLContent = new ActiveXObject("Microsoft.XMLDOM");
    XMLContent.async=false;
    XMLContent.onreadystatechange = verify;
    XMLContent.load (XMLFile);
  }
  else
  {
    alert ('Your browser cannot handle this script!');
  }
}
  
function verify ()
{
  if (XMLContent.readyState == 4) start();
}
  
function getChildByName (Nodes, CName)
{
  NC = Nodes.childNodes.length;
  for (i = 0; i < NC; i++)
  {
    if (Nodes.childNodes[i].nodeName == CName) return Nodes.childNodes[i];
  }
  return null;
}

function traverseSubTree (SubTree)
{
  var ATTRIB = "";
  
  for (var ai=0; ai < SubTree.attributes.length; ai++)
  {
    ATTRIB += " " + SubTree.attributes[ai].nodeName;
    ATTRIB += "=\"" + SubTree.attributes[ai].nodeValue + "\"";
  }

  if (SubTree.childNodes.length == 0)
  {
    return "<" + SubTree.nodeName + ATTRIB + "/>";
  }

  var ret = "<" + SubTree.nodeName + ATTRIB + ">";
  
  for (var index = 0; index < SubTree.childNodes.length; index++)
  {
    if (SubTree.childNodes[index].nodeType == 3)
    {
      ret += SubTree.childNodes[index].nodeValue;
    }
    else
    {
      ret += traverseSubTree (SubTree.childNodes[index]);
    }
  }

  ret += "</" + SubTree.nodeName + ">";
  return ret;
}

function traverseTEXT (Node)
{
  var ret = "";

  for (var i = 0; i < Node.childNodes.length; i++)
  {
    if (Node.childNodes[i].nodeType == 3)
    {
      ret += Node.childNodes[i].nodeValue;
    }
    else
    {
      ret += traverseSubTree (Node.childNodes[i]);
    }
  }

  return ret;
}

function dateSort (A, B)
{
  var Asl1 = A.indexOf ("/");
  var TMP = A.substring (Asl1 + 1, A.length);
  var Asl2 = TMP.indexOf ("/");
  var Bsl1 = B.indexOf ("/");
  TMP = B.substring (Bsl1 + 1, B.length);
  var Bsl2 = TMP.indexOf ("/");
  var AisNN = false;
  var BisNN = false;

  if ( (Asl1 != -1) && (Asl2 != -1) && (Bsl1 != -1) && (Bsl2 != -1) )
  {
    Asl2 += 1 + Asl1;
    Bsl2 += 1 + Bsl1;
    var DAY = parseInt (A.substring (0,Asl1));
    var MON = parseInt (A.substring (Asl1 + 1, Asl2));
    var YEAR = parseInt (A.substr (Asl2 + 1, 4));

    //alert (Asl1+"/"+Asl2+"~"+DAY+"/"+MON+"/"+YEAR+"\n"+A);

    if (!isNaN (DAY) && !isNaN (MON) && !isNaN (MON))
    {
      var dateA = new Date (YEAR, MON, DAY);
    }
    else
    {
      AisNN = true;
    }

    DAY = parseInt (B.substring (0,Bsl1));
    MON = parseInt (B.substring (Bsl1 + 1, Bsl2));
    YEAR = parseInt (B.substr (Bsl2 + 1, 4));

    //alert (Bsl1+"/"+Bsl2+"~"+DAY+"/"+MON+"/"+YEAR+"\n"+B);

    if (!isNaN (DAY) && !isNaN (MON) && !isNaN (MON))
    {
      var dateB = new Date (YEAR, MON, DAY);
    }
    else
    {
      BisNN = true;
    }

    if (AisNN && BisNN) return 0;
    if (AisNN && !BisNN) return 1;
    if (!AisNN && BisNN) return -1;
    
    if (dateA > dateB) return -1;
    if (dateA < dateB) return 1;
  }
  //else
  //{
  //  alert ("ERROR 1");
  //}

  return 0;
}

function CreateNewsList (heads, links)
{
  var List = "";
  var count = heads.length;
  var TEMP = new Array();
  
  for (i = 0; i < count; i++)
  {
    TEMP[i] = heads[i] + "<>" + links[i];
  }

  TEMP.sort(dateSort);

  for (i = 0; i < count; i++)
  {
    sepi = TEMP[i].indexOf ("<>");

    if (sepi != -1)
    {
      List += "<p><b><a href=\"" + TEMP[i].substring (sepi+2,TEMP[i].length) + "\">" + TEMP[i].substring (0, sepi);
      List += "</a></b></p>";
    }
    else
    {
      List += "<p>Illegal Line!</p>";
    }
  }

  return List;
}

function CreateNews (tree, id)
{
  var NEWS = "";
  var HLs = new Array();
  var LNs = new Array();

  for (var i = 0; i < tree.length; i++)
  {
    var NLST = tree[i];
    var IID = NLST.getAttribute("id");
    if (IID == id)
    {
      var N = getChildByName (NLST, "news");
      if (N != null)
      {
        N = N.childNodes[0];
	NEWS = "<h1>" + N.nodeValue + "</h1><br>";
      }
      else
      {
        NEWS = "<p><b>! NO HEADLINE !</b></p><br>";
      }
      N = getChildByName (NLST, "bigimage");
      if (N != null)
      {
        desc = N.getAttribute("alt");
	N = N.childNodes[0];
	NEWS += "<img src=\"./graphics/upload/" + N.nodeValue + "\" align=\"center\"";
        if (desc != null) NEWS += " alt=\""+desc+"\"";
        NEWS += "/>";
      }
      N = getChildByName (NLST, "text");
      if (N != null)
      {
        NEWS += "<p>" + traverseTEXT (N) + "</p>";
      }
      else
      {
        NEWS += "No content!";
      }
      break;
    }
    else if (IID != null)
    {
      var txtDATE = getChildByName (NLST, "date").firstChild.nodeValue;
      var txtHEAD = getChildByName (NLST, "news").firstChild.nodeValue;
      HLs[HLs.length] = txtDATE + "&nbsp;&nbsp;" + txtHEAD;
      var si = window.location.href.indexOf ("?");
      if (si != -1)
      {
        LNs[LNs.length] = window.location.href.substring (0, si) + "?id=" + IID;
      }
      else
      {
        LNs[LNs.length] = window.location.href + "?id=" + IID;
      }
    }
  }

  if (NEWS.length < 1)
  {
    NEWS = CreateNewsList (HLs, LNs);
  }

  return NEWS;
}

function init()
{
  LoadXML ("./newsFile/news.xml");
}

function start ()
{
  nws = CreateNews (XMLContent.getElementsByTagName("item"), getVariable (window.location.search, "id"));
  document.getElementById ("newstxt").innerHTML = nws;
}
//-->
