// ##### JavaScript-Tools #####


function bild_wechsel(imgname,img)
{
	imgname.src=img;
}


// ACHTUNG! Abwärtskompatibilität zur Frameset-Version!
function popupfenster()
{
	Hilfe();
}


//ACHTUNG! Abwärtskompatibilität zur Frameset-Version!
function popupfenster1()
{
	Hilfe("i_agb_anbieten.html");
}


function Hilfe(HelpTopic)
{
	// Default Value:
	if (arguments.length == 0) //if (HelpTopic == null) => Manche Webserver erkennen das null nicht!? Dann ist der Link "themen/hilfe/undefined"
		HelpTopic = "i_hilfe.html";
		// Zugriff auf Arguments über arguments[0..n];
	
	F = window.open("themen/hilfe/" + HelpTopic, "Hilfe", "width=667, height=450, left=0, top=0, statusbar=no, locationbar=no, scrollbars=yes, toolbar=no, menubar=no, resizable=yes");
	F.focus();
}



function Detailbild(urlParams)
{
	var w = 780; h = 630; // Bisschen breiter nötig, weil der IE den Scrollbar immer anzeigt!
	var x = (screen.availWidth - w) / 2, y = (screen.availHeight - h) / 2; 
	var win = window.open("themen/suchen/detailpicWin.php?"+urlParams, "Hilfe", 
		"width="+w+", height="+h+", left="+x+", top="+y+
		", statusbar=no, locationbar=no, scrollbars=yes, toolbar=no, menubar=no, resizable=yes");
	win.focus();
}



function Druckansicht(ObjektID, Detail)
{
	F = window.open("index.php?OID=" + ObjektID + "&DETAIL=" + Detail + "&PrinterFriendly=1", "Druckansicht", "width=777, height=480, locationbar=no, scrollbars=yes, toolbar=no, menubar=no, resizable=yes ");
}


function DruckansichtLink(Link)
{
	F = window.open(Link, "Druckansicht", "width=777, height=480, locationbar=no, scrollbars=yes, toolbar=no, menubar=no, resizable=yes ");
}


// Druckdialog aufrufen:
function DialogPrint()
{
	// Internet Explorer 4.x Workaround, um das Ausdrucken mit JavaScript anzustoßen:
	if(document.all && navigator.appVersion.substring(22,23)==4) 
	{
		 self.focus();
		 var OLECMDID_PRINT = 6;
		 var OLECMDEXECOPT_DONTPROMPTUSER = 2;
		 var OLECMDEXECOPT_PROMPTUSER = 1;
		 var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
		 document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
		 WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
		 WebBrowser1.outerHTML = ''; 
	}
	else
	{
		// Der MS Internet Explorer 5 unter Macintosh und Opera 5.12 interpretieren diese Methode nicht!
		if (typeof(window.print) != 'undefined')
			window.print();
	}
}




//##### Drop-Down-Menu #####
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
document.onclick = mclose; //close layer when click-out 

function menu_mouse_over(menu_id,imgname,img)
{
	bild_wechsel(imgname,img);
	mopen(menu_id);
}

function menu_mouse_out(imgname,img)
{
	bild_wechsel(imgname,img);
	mclosetime();
}

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

