var DynCont_mposx = 0;
var DynCont_mposy = 0;
var DynToolTipp_mposx = 0;
var DynToolTipp_mposy = 0;
var DynToolTipp_shown = 0;
var DynToolTipp_addscroll = 1;
var DynCont_shown = 0;
var DynCont_timer = 0;
var DynCont_cache = new Array();
var DynCont_cache_url = new Array();
var DynCont_cache_queue = new Array();
var DynCont_cache_queue_num = 0;
var DynCont_cache_queue_cur = 0;
var DynCont_numCache = 0;
var DynCont_IsCaching = 0;
var right = 0;

function DynCont_Display (headline, url)
{
	url = url.replace("runmod.php", "rendersite.php");
	
	document.location.href = url;
	return;
	
//	if (!DynCont_shown) {
		cacheid = DynCont_CheckCache(url);
		if (cacheid == -1) {
			//Nothing found in cache so load dynamically
		    getElemById('DynCont').style.visibility = 'visible';
		    Body.innerText = "Bitte einen Moment Geduld, der Text wird geladen ....";
		    Headline.innerText = headline;
		    getElemById('DynCont').style.pixelLeft = DynCont_mposx + 16 + document.body.scrollLeft;
		    getElemById('DynCont').style.pixelTop = DynCont_mposy + document.body.scrollTop;
		    //Use replace to walk around history
		    bufferFrame.document.location.replace(url);
		} else {
			//Item found in cache
		    getElemById('DynCont').style.visibility = 'visible';
		    Body.innerHTML = DynCont_cache[cacheid];
		    Headline.innerText = headline;
		    getElemById('DynCont').style.pixelLeft = DynCont_mposx + 16 + document.body.scrollLeft;
		    getElemById('DynCont').style.pixelTop = DynCont_mposy + document.body.scrollTop;
		}

//	    DynCont_shown = 0;
        DynToolTipp_Hide();
//	}
}

function DynCont_LoadFinished () {
	if (DynCont_IsCaching) {
		DynCont_cache[DynCont_numCache] = parent.bufferFrame.document.body.innerHTML;
		DynCont_numCache++;
		DynCont_IsCaching = 0;
		DynCont_cache_queue_cur++;
		if (DynCont_cache_queue_cur < DynCont_cache_queue_num) {
			DynCont_DoCache();
		}
	} else {
	    Body.innerHTML = parent.bufferFrame.document.body.innerHTML;
	    getElemById('DynCont').style.pixelLeft = DynCont_mposx + 16 + document.body.scrollLeft;
	    getElemById('DynCont').style.pixelTop = DynCont_mposy + document.body.scrollTop;
	}
}

function DynCont_CheckCache (url)
{
	for (i=0;i<DynCont_numCache;i++) {
		if (url == DynCont_cache_url[i]) {
			//Cache found
			return i;
		}
	}
	
	return -1;
}

function DynCont_CacheUrl (url)
{
	DynCont_cache_queue[DynCont_cache_queue_num] = url;
	DynCont_cache_queue_num++;
}

function DynCont_DoCache ()
{
	DynCont_IsCaching = 1;
	url = DynCont_cache_queue[DynCont_cache_queue_cur];
	DynCont_cache_url[DynCont_numCache] = url;
	//Use replace to walk around history
	bufferFrame.document.location.replace(url);
}

function DynCont_Hide()
{
	getElemById('DynCont').style.visibility = 'hidden';
	DynCont_shown = 0;
}

function mouseMove (e) {
   	var e = e || window.event;
    if (DynCont_shown == 0) {
        DynCont_mposx = e.x;
        DynCont_mposy = e.y;
    }
    //Tool Tipp Stuff
    DynToolTipp_mposx = e.clientX;
    DynToolTipp_mposy = e.clientY;

    if (DynToolTipp_shown) {
        var scrollleft = document.body.scrollLeft;
        var scrolltop = document.body.scrollTop;
		getElemById('DynToolTipp').style.left = DynToolTipp_mposx + scrollleft + right + 10;
		getElemById('DynToolTipp').style.top = DynToolTipp_mposy + scrolltop - 24;
    }

}

function onClick (e) {
   	var e = e || window.event;
//    if (DynCont_shown == 0) {
        DynCont_mposx = e.x;
        DynCont_mposy = e.y;
//    }
}

function DynToolTipp_Show (text, offset)
{
    if (offset > 0)
    {
      right = offset;
    }


    var scrollleft = 0;
    var scrolltop = 0;
    if (DynToolTipp_addscroll == 1) {
        scrollleft = document.body.scrollLeft;
        scrolltop = document.body.scrollTop;
    }

	getElemById('ToolTippText').innerHTML = text;
	getElemById('DynToolTipp').style.left = DynToolTipp_mposx + scrollleft + right;
	getElemById('DynToolTipp').style.top = DynToolTipp_mposy + scrolltop - 24;
	getElemById('DynToolTipp').style.visibility = 'visible';
	DynToolTipp_shown = 1;
}

function DynToolTipp_Hide ()
{
	getElemById('DynToolTipp').style.visibility = 'hidden';
	DynToolTipp_shown = 0;
    right = 0;
}

// Öffnet die angegebene URL
function Dynamics_Navigate (url)
{	
	if (url != "")
	{
		document.location.href = url;
	}
}
document.onmousemove = mouseMove;
document.onclick = onClick;
