// openPopup('popup','http://www.bartolino.de','')

window.onunload=chckclosePp;
myPopups=new Array();

function checkElement(formID,elName,elValue)
{
	//alert("checkElement("+formID+","+elName+","+elValue+")");
	var df=document.forms[formID];
	var dfLen=df.elements.length;
	//alert("dfLen: "+dfLen);
	var i;
	for (i=0; i<dfLen; i++) {
		if (df.elements[i].name==elName && df.elements[i].value==elValue) {
			//alert("elName:"+elName+", elValue:"+elValue+", df.elements["+i+"].type: "+df.elements[i].type);
			switch (df.elements[i].type) {
			case 'radio':
				df.elements[i].checked=true;
				break;
			case 'checkbox':
				df.elements[i].checked=(df.elements[i].checked)?false:true;
				break;
			}
		}
	}
	return false;
}
	
	function ppobj(name,file,winProps) {
		//alert(name+" ; "+file+" ; "+winProps);
		this.name=name;
		this.popup=window.open(file,name,winProps);
		if (this.popup.opener==null) this.popup.opener=self;
	}
	
	
	function openPopup(name,file,winProps) {
		file+="&pp=1";
		var msg="";
		var left=0;
		var w=parseInt(screen.availWidth);
		if (w>550) {
			left=w-550;
		} 
		//var h=//parseInt(screen.availHeight)-200;
		if (!name) name="popup";
		if (!winProps)
		{
			switch(name)
			{
				case 'help1': // Indexlisten
				winProps="height=300,width=500,menubar=1,toolbar=0,";
				winProps+="left="+left+",top=100,scrollbars=1,resizable=1";
				// toolbar=0,statusbar=0,location=1,status=1,
				break;
			
				default:
				winProps="height="+h+",width=300,menubar=0,toolbar=1,"; 
				winProps+="left="+w+",top=100,scrollbars=1,resizable=1";
				break;
			}
		}

		if (typeof myPopups[name] == "undefined" || !myPopups[name].name)
			myPopups[name]=new ppobj(name,file,winProps);
		else {
			if (typeof myPopups[name] == "object")
			for (i in myPopups[name]) {
				msg+=i+" : "+myPopups[name][i]+"\n";
				if (i=="popup") 
				if(typeof myPopups[name][i]=="object") 
				if(myPopups[name][i].closed) {
					//var reopen=confirm(name+" wurde geschlossen!\n Drücken Sie OK, um es wieder zu öffnen?");
					var reopen=true;
					if (reopen) myPopups[name]=new ppobj(name,file,winProps);
				} else {
					if ((myPopups[name][i].location.href).indexOf(file)-1)
						myPopups[name][i].location.href=file;
					else alert("("+myPopups[name][i].location.href+").indexOf("+file+")");
					myPopups[name][i].focus();
				}
			}
		}
		//alert(msg+"\n window.length : "+window.length);
		return false;
	}



function closePopup(name)
{	
	if (typeof myPopups[name] == "undefined" || !myPopups[name].name)
		return false;
	else {
		if (typeof myPopups[name] == "object")
		for (i in myPopups[name]) {
			if (i=="popup") 
			if(typeof myPopups[name][i]=="object") 
			if(!myPopups[name][i].closed) {
				window.myPopups[name][i].close();
				if(myPopups[name][i].closed) return true;
			}
		}
	}
	return false;
}



function chckclosePp()
{
	for (i in myPopups) closePopup(i);
	return false;
}