var ie5 = document.all&&document.getElementById;
var info; 
function NQuickInfo_Open(src, ns, dataAccessObjectName, key,summ, id, clientId, eventObj) {
	NQuickInfo_OpenEx(src, ns, dataAccessObjectName, key, 330, 300,summ,clientId,'', eventObj);
}
function NQuickInfo_OpenEx(src, ns, dataAccessObjectName, key, width, height,summ ,clientId,language, eventObj) {
	if(!eventObj)
	    eventObj = window.event;
	stopEvent(eventObj);
	var div = document.createElement("DIV");
	var frme = document.createElement("IFRAME");

	if(ns != "Help" && key == ""){
		if(clientId != null){
				key = document.getElementById(clientId).value;
		}
	}	

	if(ns == "Help")
		key = "HelpPage";

	if(key != ""){
		var frmeSrc = "frmQuickInfo.aspx?Ns=" + ns + "&DAO=" + dataAccessObjectName + "&Key=" + key + "&s=" + summ + "&lang=" + language;
	    if( document.getElementById("quick_" + key) != null )
			return;

		div.id = "quick_" + key;
		frme.src = frmeSrc;
		frme.style.width = width;
		frme.style.height = height;
		frme.frameBorder = 0;
		frme.className = "ObjRefCtl_IFrame";

		div.appendChild(frme);	
		document.body.appendChild(div);
		
		var absTop = nGetAbsoluteTop(src) - NQuickInfo_getOffsetTop(src);

		div.style.position = "absolute";
		if(ns != "Help"){
			if(absTop >= 350)
				div.style.top = absTop- 280;
			else
				div.style.top = absTop;
				
			if(nGetAbsoluteLeft(src) >= 400)
				div.style.left = nGetAbsoluteLeft(src) - 330;
			else
				div.style.left = nGetAbsoluteLeft(src) + 15;
		}
		else{
			div.style.top = nGetAbsoluteTop(src) + 60;
			div.style.left = nGetAbsoluteLeft(src) - 430;
		}
	}
}

function NQuickInfo_getOffsetTop(obj){
    var tmp = obj;
    while (tmp){
        if (tmp.tagName.toUpperCase() == "DIV")
            return tmp.scrollTop;
        tmp = tmp.parentElement;
    }
    return 0;
}

function NQuickInfo_IsOpen(key) {
	for(var iIdx=0; iIdx < opened.length; iIdx++) {
		if( opened[iIdx] == key )
			return iIdx;
	}
	return -1;
}
function NQuickInfo_Cmd(eventObj, sender, cmd) {
	if( cmd == "close" ) {
		var div = NQuickInfo_GetCtl().parentNode;
		var parentElem = div.parentNode;
		parentElem.removeChild(div);
		eventObj.cancelBubble = true;
	}
}
function NQuickInfo_GetCtl() {
	return window.frameElement;
}

//die Fensterbreite ermitteln (innen) alle Browser
function getWindowWidth(win){
	if (win == undefined)
	win = window;
	if (win.innerWidth) 
		return win.innerWidth;
	else {
	if (win.document.documentElement && win.document.documentElement.clientWidth)
		return win.document.documentElement.clientWidth;
	return win.document.body.offsetWidth;
	}
}

//die Fensterhöhe ermitteln (innen) alle Browser
function getWindowHeight(win){
	if(win == undefined)
		win = window;
	if(win.innerHeight)
		return win.innerHeight;
	else{
		if(win.document.documentElement && win.document.documentElement.clientHeight)
			return win.document.documentElement.clientHeight;
		return win.document.body.offsetHeight;
	}
}

// QuickInfo fuer Control's  / art "1" = show / "0" is hide 
function NQuickInfo_ControlHelp(eventObj,src,key,text,width, height,art,CtrlId){
	if (art)
	    EV.ShowBubble(src, "", text, null, null, 350);
	else
		EV.HideBubble();
}