function openMediathek(mediathekid, sid) {
	var host = window.location.host;
	var host = host.substring(host.indexOf(".")+1);
	var data = {};
	data.type = 'mediathek';
	data.url = 'http://www.'+host+'/cgi-bin/mediathek/mediathek.pl?sid='+sid+'&action=showone&c_medi_id='+mediathekid;
	createWindow(data);
}



// popup window definition
var popupWindow = new Array(); 
popupWindow['small'] = {'width':300,'height':200,'xPos':10,'yPos':10,'windowOptions':'dependent=yes,scrollbars=yes,resizable=yes'};
popupWindow['medium'] = {'width':800,'height':600,'xPos':10,'yPos':10,'windowOptions':'dependent=yes,scrollbars=yes,resizable=yes'};
popupWindow['full'] = {'width':1000,'height':800,'xPos':10,'yPos':10,'windowOptions':'dependent=yes,scrollbars=yes,resizable=yes'};

popupWindow['mediathek'] = {'width':732,'height':568,'xPos':170,'yPos':45,'windowOptions':'dependent=yes,scrollbars=yes,resizable=yes'};

popupWindow['generateItem'] = {'width':788,'height':604,'xPos':2,'yPos':2,'windowOptions':'dependent=yes,scrollbars=no,resizable=yes'};


// createWindow(): creates a new Window - a subtitution for newWindow
function createWindow(data) {
	var width; var height; var xPos; var yPos; var windowOptions;
	
	if (typeof data['internTitle'] == 'undefined') { data['internTitle']='default'; }
	if (typeof data['width'] == 'undefined') { width=popupWindow[data['type']]['width']; } else { width=data['width']; }
	if (typeof data['height'] == 'undefined') { height=popupWindow[data['type']]['height']; } else { height=data['height']; }
	if (typeof data['xPos'] == 'undefined') { xPos=popupWindow[data['type']]['xPos']; } else { xPos=data['xPos']; }
	if (typeof data['yPos'] == 'undefined') { yPos=popupWindow[data['type']]['yPos']; } else { yPos=data['yPos']; }
	if (typeof data['windowOptions'] == 'undefined') { windowOptions=popupWindow[data['type']]['windowOptions']; } else { windowOptions=data['windowOptions']; }

	//TODO: width and height must always be inner size of window
	var fwidth = width;
	var fheight = height;
	
	var createdWin = open(data['url'],data['internTitle'],'width='+fwidth+',height='+fheight+',screenX='+xPos+',screenY='+yPos+','+windowOptions);

	try {
		createdWin.moveTo(xPos,yPos);
		createdWin.resizeTo(fwidth,fheight);
		createdWin.self.focus();
	} catch (ex) {
		//
	}

	if (data['returnCreatedWindow']) {return createdWin;}
}

function createWindowWrapper(type, internTitle, url, width, height, xPos, yPos) {
	data = new Object();
	data['type'] = type != undefined && type != 'undefined' ? type : undefined;
	data['internTitle'] = internTitle != undefined && internTitle != 'undefined' ? internTitle : undefined;
	data['url'] = url;
	data['width'] = width != undefined && width != 'undefined' ? width : undefined;
	data['height'] = height != undefined && height != 'undefined' ? height : undefined;
	data['xPos'] = xPos != undefined && xPos != 'undefined' ? xPos : undefined;
	data['yPos'] = yPos != undefined && yPos != 'undefined' ? yPos : undefined;
	
	return createWindow(data);
}