function create_sb_window() {
	var sb_window = document.createElement("DIV");
    sb_window.id = 'sb_window';
//	sb_window.setAttribute("id","sb_window");
//	document.body.insertBefore(sb_window);
    document.body.appendChild(sb_window);
}

function hide_sb_window() {
  for(i=0;i<hiddenSelects.length;i++) {
    hiddenSelects[i]["object"].style.visibility = hiddenSelects[i]["old"];
  }
/*
	var selects = document.getElementsByTagName("SELECT");
	for (i=0;i<selects.length;i++){
      selects[i].style.visibility ='visible';
	}
*/

  var sb_window = document.getElementById('sb_window');
	if (sb_window != undefined) {
		sb_window.style.display = "none";
	}
}

//Anzeigen des Menu-DIVs
function display_sb_window(menu_style,url,menu_width,menu_height) {
	var sb_window = document.getElementById("sb_window");
	if (sb_window == undefined) create_sb_window();
	var sb_window = document.getElementById("sb_window");
  var selects = document.getElementsByTagName("SELECT");
  hiddenSelects = new Array();
	for (i=0;i<selects.length;i++){
    if(selects[i].style.visibility != 'hidden'){
      iPos = hiddenSelects.length;
      hiddenSelects[iPos] = new Array();
      hiddenSelects[iPos]["object"] = selects[i];
      hiddenSelects[iPos]["old"] = selects[i].style.visibility;
      selects[i].style.visibility = 'hidden';
    }
	}


//	sb_window.clearAttributes(); // MS-spezifisch
	sb_window.style.position = "absolute";
	sb_window.style.display = "block";
	sb_window.style.width = menu_width + "px";
	sb_window.style.height = menu_height + "px";
	sb_window.style.left = (screen.availWidth-menu_width)/2 + "px";
	sb_window.style.top = (20 + document.documentElement.scrollTop) + "px";
	sb_window.style.backgroundColor = "#FAFAFA";
	sb_window.style.margin = "0px";
	sb_window.style.fontFamily = "arial";
	sb_window.style.fontSize = "12px";
	sb_window.style.zIndex = 1;
	var iframe_width = menu_width - 12;
	var iframe_height = menu_height - 25;
	if (menu_style == "window") {
		sb_window.style.border = "0px solid #417CB1";
		sb_window.innerHTML = "<div style='width:100%;height:14px;background: url(/cms_tools/sb_window/images/sb_window_ecke_links_oben.gif) no-repeat top left;background-color:#417CB1;z-index:1'><span style='width:14px;height:10px;border:1px solid #97C2DD;font-family:arial;font-size:12px;color:#97C2DD;font-weight:bold;margin-top:1px;margin-right:1px;padding:2px;padding-left:3px;line-height:8px;cursor:hand;float:right' onclick='hide_sb_window();'>x</span></div>";
		sb_window.innerHTML += "<div style='padding:5px;border:1px solid #417CB1'><iframe width='" + iframe_width + "px' height='" + iframe_height + "px' src='" + url + "' frameborder='0' border='0' name='sb_window_iframe'></iframe></div>";
	} else if (menu_style == "contextmenu") {
		sb_window.innerHTML = "<div style='background-color:#97C2DD;border:2px groove #eeeeee;font-family:arial;font-size:11px;font-weight:bold;width:170px;padding:2px;cursor:hand;color:#ffffff'>" + html_code + "</div>";
	}
}

//##################################################################################
// Mit Diesen skript kann man das Fenster verschiebenevent.srcElement.parentElement.id
N = (document.all) ? 0 : 1;
var ob;
var hiddenSelects = new Array();
function MD(e) {
	if (N) {
        // Das "target.id" funktioniert leider nicht in Mozilla/Firefox...
		if (e.target.id == 'sb_window') {
			ob = document.layers[e.target.name];
			X=e.x;
			Y=e.y;
			return false;
    	}
	} else {
        if (event.srcElement.parentElement) {
            if (event.srcElement.parentElement.id == 'sb_window') {
                ob = event.srcElement.parentElement.style;
                X=event.offsetX;
                Y=event.offsetY;
            }
        }
    }
}
function MM(e) {
	if (ob) {
		if (N) {
			ob.moveTo((e.pageX-X), (e.pageY-Y));
		} else {
			ob.pixelLeft = event.clientX-X + document.documentElement.scrollLeft;
			ob.pixelTop = event.clientY-Y + document.documentElement.scrollTop;
			return false;
		}
	}
}
function MU() {
	ob = null;
}

if (N) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}
document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;
//  End -->
