var
  req, last_object, posx, posy, is_loading = false;
  document_loaded = false;

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);

    var w = elem.offsetWidth;
    var h = elem.offsetHeight;

    var l = 0;
    var t = 0;

    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

function TryToHideSelect()
{
  if (navigator.appName.substring (0,3)=='Mic')
  {
    svn=document.getElementsByTagName("SELECT");
    for (a=0;a<svn.length;a++)
    {
      svn[a].style.visibility="hidden";
    }
  }
}

function TryToShowSelect()
{
  if (navigator.appName.substring (0,3)=='Mic')
  {
    svn=document.getElementsByTagName("SELECT");
    for (a=0;a<svn.length;a++)
    {
      svn[a].style.visibility="visible";
    }
  }
}

function loadXMLDoc(url) {
 if (!is_loading || !document_loaded)
 {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
        is_loading = true;
		req.open("GET", url, true);
		req.send("");
	}
 }
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            document.getElementById(last_object).innerHTML = req.responseText;
            AfterLoad();
            is_loading = false;
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
            is_loading = false;
        }
    }
}

function DetectMouseCoords(ev)
{
  posx = 0;
  posy = 0;
  if (navigator.appName.substring (0,3)=='Mic')
  {
    posx = window.event.clientX;
    posy = window.event.clientY;
  }
  else
  {
    posx = ev.pageX;
    posy = ev.pageY;
  }
}

function DetectMouseCoords2(ev)
{
  posx = 0;
  posy = 0;
  if (navigator.appName.substring (0,3)=='Mic')
  {
    posx = window.event.clientX;
    posy = window.event.clientY;
  }
  else
  {
    posx = ev.pageX;
    posy = ev.pageY;
  }
  alert(getScrollX());
  posx = posx + getScrollX();
  posy = posy + getScrollY();
}

function SetVisiblePHP(obj_name, vis, offset_, ev)
{
  lm = '<?echo($GLOBALS["loading_message"])?>';
  if (vis)
  {
    document.getElementById(obj_name).style.visibility='visible';
    if (offset_ != 0)
    {
      DetectMouseCoords(ev);
      if (obj_name == 'submenu_8')
      {
        document.getElementById('submenu_8').style.left = getWindowWidth() - 150;
      }
      else
        document.getElementById(obj_name).style.left = posx+offset_;
    }
    /*if (document.getElementById(obj_name).innerHTML.indexOf(lm) >= 0)
    {
      last_object = obj_name;
      loadXMLDoc('' + obj_name.replace('-','.') + '?rand=' + Math.random() + '');
    }*/
  }
  else
    document.getElementById(obj_name).style.visibility='hidden';
}

function ModifyLink(obj_name, URL_)
{
    lm = '<?echo($GLOBALS["loading_message"])?>';
    document.getElementById(obj_name).innerHTML = lm;
    last_object = obj_name;
    loadXMLDoc(URL_);
}

function picture(url)
{
  window.open(url, "newwindow", config="toolbar=0 , location=0 , directories=0 , status=1 , menubar=0 , scrollbars=0 , resizable=0");
}

function test()
{
  alert('test');
}

function AfterLoad()
{
  document_loaded = true;
  for (i=0;i<document.links.length;i++)
  {
    if (document.links[i].href.indexOf(':ModifyLink') == -1 && document.links[i].href.indexOf('mailto') == -1)
    {
      document.links[i].href='Javascript:ModifyLink(' + '"' + 'main-php' + '"' + ',' + '"' + document.links[i].pathname.replace('-','.') + document.links[i].search + '&rand=' + Math.random() + '"' + ')';
    }
  }
}

