
/////////////////////////////////////////////////////////////////////////////
//
// www_html_celement.js - ::WWW::HTML::CElement javascript module
// --------------------------------------------------------------------------
//
// MODULES
//
/////////////////////////////////////////////////////////////////////////////

var GLOBAL__WWW__HTML__XMLHttpRequest__socket = null;

/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__XMLHttpRequest(node, url) {

  // create a new socket
  if (window.XMLHttpRequest) {
    GLOBAL__WWW__HTML__XMLHttpRequest__socket = new XMLHttpRequest();
  } else {
    var objects = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
      
    var i = 0;
    do {
      GLOBAL__WWW__HTML__XMLHttpRequest__socket = new ActiveXObject(objects[i]);
      if (GLOBAL__WWW__HTML__XMLHttpRequest__socket == null) {
        i = i + 1;
      }
    } while ((i < objects.length) && (GLOBAL__WWW__HTML__XMLHttpRequest__socket == null));
  }

  // set message handler for asychronous transfer
  // GLOBAL__WWW__HTML__XMLHttpRequest__socket.onreadystatechange = function() {
  //   switch (GLOBAL__WWW__HTML__XMLHttpRequest__socket.readyState) {
  //   case 4 : {
  //     node.innerHTML = GLOBAL__WWW__HTML__XMLHttpRequest__socket.responseText;
  //     GLOBAL__WWW__HTML__XMLHttpRequest__synch = 1;
  //     break;
  //   }
  //   }
  // }

  // send page request
  GLOBAL__WWW__HTML__XMLHttpRequest__socket.open("GET", url, false);
  GLOBAL__WWW__HTML__XMLHttpRequest__socket.send(null);
  node.innerHTML = GLOBAL__WWW__HTML__XMLHttpRequest__socket.responseText;
} // __WWW__HTML__XMLHttpRequest


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__Load(node, language, module, object, method, parameters) {
  __WWW__HTML__XMLHttpRequest(node, "main.php?language=" + language + "&module=" + module + "&object=" + object + "&method=" + method + parameters);
} // __WWW__HTML__Load


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__SetLanguage(language) {
  if (window.location.href.search("language=") == -1) {
    if (window.location.search.search(/[?]/i) == -1) {
      window.location.assign(window.location.href.replace(/#/i, "") + "?" + "language=" + language);
    } else {
      window.location.assign(window.location.href.replace(/#/i, "") + "&" + "language=" + language);
    }
  } else {
    window.location.assign(window.location.href.replace(/#/i, "").replace(/language=../i, "language=" + language));
  }
} // __WWW__HTML__SetLanguage


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__Disable(object) {
  if (object.className.search("__DISABLED") == -1) {
    object.className = object.className + "__DISABLED";
  }
} // __WWW__HTML__CElement__Disable


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__Disabled(object) {
  result = false;

  if (object.className.search("__DISABLED") != -1) {
    result = true;
  }

  return (result);
} // __WWW__HTML__CElement__Disabled


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__Enable(object) {
  object.className = object.className.replace("__DISABLED", "");
} // __WWW__HTML__CElement__Enable


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__Enabled(object) {
  result = false;

  if (object.className.search("__DISABLED") == -1) {
    result = true;
  }

  return (result);
} // __WWW__HTML__CElement__Enabled


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetPosition(node, x, y) {
  node.style.left = x;
  node.style.top = y;
} // __WWW__HTML__CElement__SetPosition


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetHorizontalPositionToCenter(node, parent) {
  var position = (parent.offsetWidth - node.offsetWidth) / 2;
  if (position > 0) {
    node.style.left = position;
  }
} // __WWW__HTML__CElement__SetHorizontalPositionToCenter


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetVerticalPositionToCenter(node, parent) {
  var position = (parent.offsetHeight - node.offsetHeight) / 2;
  if (position > 0) {
    node.style.top = position;
  }
} // __WWW__HTML__CElement__SetVerticalPositionToCenter


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetPositionToCenter(node, parent) {
  __WWW__HTML__CElement__SetHorizontalPositionToCenter(node, parent);
  __WWW__HTML__CElement__SetVerticalPositionToCenter(node, parent);
} // __WWW__HTML__CElement__SetPositionToCenter


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetOpacity(node, value) {
  node.style.opacity = value / 100;
  node.filters.alpha.opacity = value;
} // __WWW__HTML__CElement__SetOpacity


/////////////////////////////////////////////////////////////////////////////
function __WWW__HTML__CElement__SetVisibility(node, value) {
  node.style.visibility = value;
} // __WWW__HTML__CElement__SetVisibility

