var XMLHttpRequestObject = false;
    if (window.XMLHttpRequest) {
      XMLHttpRequestObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    function getData(dataSource, divID) {
      if(XMLHttpRequestObject) {
      var obj = document.getElementById(divID);
      XMLHttpRequestObject.open("GET", dataSource);
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 &&
        XMLHttpRequestObject.status == 200) {
          obj.innerHTML = XMLHttpRequestObject.responseText;
          if(divID == 'overcont') {
            initTopLinks();
          }
          if(divID == 'topcont') {
            initCloseLinks();
          }
        }
      }
      XMLHttpRequestObject.send(null);
      }
    }

function _mk_onclicker(href) {
	return function() {
		showcont(href);
		return false;
	}
}

function _top_mk_onclicker(href) {
	return function() {
		topcont(href);
		return false;
	}
}

function _close_mk_onclicker(Yoffset) {
  return function() {
    closescroll(Yoffset);
    return false;
  }
}

function initAreas() {
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("area");
	for (var ai=0; ai<anchors.length; ai++){
		var anchor = anchors[ai];
		 if ('href' in anchor && 'className' in anchor && anchor.className == 'contlink') {
      var ahref = anchor.getAttribute("href",2);
      anchors[ai].onclick = _mk_onclicker(ahref);
		}
	}
}


function initTopLinks() {
  var obj = document.getElementById("overcont");
	if (!obj.getElementsByTagName){ return; }
	var anchors = obj.getElementsByTagName("a");
	// loop through all anchor tags
  for (var ai=0; ai<anchors.length; ai++){ 
  	var anchor = anchors[ai];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "toplink")){
      var ahref = anchor.getAttribute("href",2);
      aahref = anchor.href;
      anchor.onclick = _top_mk_onclicker(aahref);
		}
	}
}

function initCloseLinks() {
  var obj = document.getElementById("topcont");
	if (!obj.getElementsByTagName){ return; }
	var anchors = obj.getElementsByTagName("a");
	// loop through all anchor tags
  for (var ai=0; ai<anchors.length; ai++){ 
  	var anchor = anchors[ai];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "closelink")){
      var Yoffset = getYoffset();
      anchor.onclick = _close_mk_onclicker(Yoffset);
		}
	}
}


function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}

function showcont(id) {
  firecont("overcont");
  getData("wdata.php?id=" + id, "overcont");
}

function topcont(id) {
  getData("tdata.php?id=" + id,"topcont");
  firetopcont();
}
