var allvals = '';
var alldata = '';
var prevel = '';
var rootdomain="http://"+window.location.hostname

function ajaxinclude(url) {
var page_request = false
if (window.XMLHttpRequest)
	page_request = new XMLHttpRequest()
else if (window.ActiveXObject) {
	try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
	catch (e) {}
	}
}
else
return false
page_request.open('GET', url, false)
page_request.send(null)
writecontent(page_request)
}

function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
	document.getElementById('hintdata').innerHTML = page_request.responseText;
//document.write(page_request.responseText)
}


function defPosition(event) {
      var x = y = 0;
      if (document.attachEvent != null) {
            x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
            y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
      }
      if (!document.attachEvent && document.addEventListener) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
      }
      return {x:x, y:y};
}

function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}


addHandler(document, "mouseover", function(event) {

	if(!event) event = window.event;
	var elem = (event.target)?event.target:event.srcElement;
	if (elem.tagName == 'A') {
		if (elem.className == 'hints') {
			//var atab = elem.sourceIndex;
			atab = elem;
			//document.getElementById('hintdata').innerHTML = elem.sourceIndex;
			if (atab != prevel) {
				prevel = atab;
				var nx = defPosition(event).x;
				//var nx = elem.offsetLeft + 10;
				if (nx + 600 > getClientWidth()) { // screen.width
					nx = nx - 600;
					if (nx < 0) nx = 10;
				}
				var ny = defPosition(event).y + 10;
				//var ny = elem.offsetTop + 10;
				if ((ny + 400) > (document.body.scrollTop + getClientHeight())) {
					ny = ny - 420;
					if (ny < document.body.scrollTop) ny = document.body.scrollTop + 10;
				}
				var obj = document.getElementById('hint');
				obj.style.top = ny + 'px';
				obj.style.left = nx + 'px';
				obj.style.display='block';
				ajaxinclude(elem.href);
			}
		}
	}

	if(event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;
	if(event.preventDefault) event.preventDefault();
		else event.returnValue = false;


});

addHandler(document, "click", function(event) {

	prevel = '';
	document.getElementById('hint').style.display='none';
	document.getElementById('hintdata').innerHTML = '';

//	if(event.stopPropagation) event.stopPropagation();
//		else event.cancelBubble = true;
//	if(event.preventDefault) event.preventDefault();
//		else event.returnValue = false;


});

