// Get tinyMCE window
var win;

if(window == top)win = window.opener ? window.opener : window.dialogArguments;
else win = top.openDialogWin;

var tinyMCE = null;
var tinyMCELang = null;

// Use top window if not defined
if (!win)win = top;

var tinyMCE = win.tinyMCE;
var tinyMCELang = win.tinyMCELang;

if (!tinyMCE)
	alert("tinyMCE object reference not found from popup.");

// Setup window openerer
window.opener = win;

// Setup title
var re = new RegExp('{|\\\$|}', 'g');
var title = document.title.replace(re, "");
if (typeof tinyMCELang[title] != "undefined") {
	var divElm = document.createElement("div");
	divElm.innerHTML = tinyMCELang[title];
	document.title = divElm.innerHTML;
}

// Setup dir
if (tinyMCELang['lang_dir'])
	document.dir = tinyMCELang['lang_dir'];

function TinyMCEPlugin_onLoad() {
	// Auto resize window
/*
	if (tinyMCE.getWindowArg('mce_windowresize', true)) {
		var width = tinyMCE.isMSIE ? document.body.offsetWidth : window.innerWidth;
		var height = tinyMCE.isMSIE ? document.body.offsetHeight : window.innerHeight;
		var dx = document.body.scrollWidth - width;
		var dy = document.body.scrollHeight - height;

		if (tinyMCE.isMSIE) {
			window.dialogWidth = (parseInt(window.dialogWidth) + dx) + "px";
			window.dialogHeight = (parseInt(window.dialogHeight) + dy + 3) + "px";
		} else
			window.resizeBy(dx + 15, dy + 15);
	}
*/
	if(window != top)parent.document.getElementById("idialog_title").innerHTML = document.title;
}

function TinyMCEPlugin_close()
{
	if(window == top)window.close();
	else top.MDICloseDialog();
}

function TinyMCEPopup_autoResize() {
	var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1);

	if (isOpera)
		return;

	if(window == top)
	{
		if (isMSIE) {
			window.resizeTo(10, 10);

			var elm = document.body;
			var width = elm.offsetWidth;
			var height = elm.offsetHeight;
			var dx = (elm.scrollWidth - width) + 4;
			var dy = elm.scrollHeight - height;

			window.resizeBy(dx, dy);
		} else {
			window.scrollBy(1000, 1000);
			if (window.scrollX > 0 || window.scrollY > 0) {
				window.resizeBy(window.innerWidth * 2, window.innerHeight * 2);
				window.sizeToContent();
				window.scrollTo(0, 0);
				var x = parseInt(screen.width / 2.0) - (window.outerWidth / 2.0);
				var y = parseInt(screen.height / 2.0) - (window.outerHeight / 2.0);
				window.moveTo(x, y);
			}
		}
	}
}

// Output Popup CSS class
document.write('<link href="' + tinyMCE.getParam("popups_css") + '" rel="stylesheet" type="text/css">');
