// dehly 20020222 status: ok
// lädt load_str in frame
function loadFrame(framename, load_str){
  if (framename == "_blank") {
    wnd = open();
    wnd.location.href = load_str;
  } else if (framename == "_self") {
    window.location.href = load_str;
  } else if (framename == "_top") {
    top.location.href = load_str;
  } else {
    framen =  eval("parent."+framename);
    framen.location.href = load_str;
  }
}

function loadFrames() { 
    var args = loadFrames.arguments;
    var arglen = args.length;
    var pagename = args[0];
    var session_id = args[1];

    var i;
    for (i = 2; i < arglen; i += 3) {
        if (isNaN(args[i + 1])) {
            loadstr = args[i + 1];
        }
        else {
            if (isNaN(args[i+2])) {
                loadstr = pagename + "?session_id=" + session_id + "&fkt=get_textrepr&fkt_param=" + args[i + 1];
            }
            else {
                loadstr = pagename + "?session_id=" + session_id + "&fkt=get_textrepr_css&fkt_param=" + args[i + 1] + ":" + args[i + 2];
            }
        }
        loadFrame(args[i], loadstr);
    }
}

function dipMath_round(val, prec){
	flval=parseFloat(val);
  if(isNaN(flval)){
  	alert("Not a number!");
    flval=0;
  }
  vz="";
  if(flval<0){
  	flval=-flval;
    vz="-";
  }
  vk=Math.floor(flval);
  nkv=Math.pow(10, prec);
  nkp=Math.round((flval-(vk-1))*nkv);
  if(prec){
    val=vz+String(vk)+"."+String(nkp).substr(1, prec);
  }
  else{
    val=vz+String(vk);
  }
  return val;
}

function setFormValue(elem, val) {
    elem = eval("window." + elem);
    elem.value = val;
    //window.status= "" + elem + val
}

function setBackgroundColorAllFrames(color) {
	document.getElementsByTagName("body")[0].style.backgroundColor = color;	
	for (var i = 0; i< top.frames.length; i++) {
		top.frames[i].document.getElementsByTagName("body")[0].style.backgroundColor = color;
	}
}

function DIPfindFrame(frameName, obj){
	//alert("DIPfindFrame("+frameName+", "+obj.name+")");
	var frameObj=0;
	if (!obj) {
		//alert("DIPfindFrame: obj not valid");
		return frameObj;
	}
	for(i=0;i<obj.frames.length;i++){
		//alert("1: "+obj.frames[i].name);
		if(obj.frames[i].name==frameName){frameObj=obj.frames[i]; break;}; ln=obj.frames[i].frames.length
		for(j=0;j<ln;j++){
			//alert("2: "+obj.frames[i].frames[j].name);
			if(obj.frames[i].frames[j].name==frameName){frameObj=obj.frames[i].frames[j];  break}; ln2=obj.frames[i].frames[j].frames.length
			for(a=0;a<ln2;a++){
				//alert("2: "+obj.frames[i].frames[j].frames[a].name);
				if(obj.frames[i].frames[j].frames[a].name==frameName){frameObj=obj.frames[i].frames[j].frames[a]; break}
			}
		}
	}
    return frameObj
}

function DIPfindPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function DIPfindPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function DIPShowDiv(name, x, y) {
	curr = document.getElementById(name);
	if (curr) {
		curr.style.top = y;
		curr.style.left = x;
		curr.style.visibility = "visible";
	}
}

function DIPHideDiv(name, x, y) {
	curr = document.getElementById(name);
	if (curr) {
		curr.style.visibility = "hidden";
	}
}