<!--
document.getElementsByClassName = function(clsName, tagName){    var retVal = new Array();    var elements = document.getElementsByTagName(tagName);    for(var i = 0;i < elements.length;i++){        if(elements[i].className.indexOf(" ") >= 0){            var classes = elements[i].className.split(" ");            for(var j = 0;j < classes.length;j++){                if(classes[j] == clsName)                    retVal.push(elements[i]);            }        }        else if(elements[i].className == clsName)            retVal.push(elements[i]);    }    return retVal;}
function getStyle(oElm, strCssRule){	var strValue = "";	if(document.defaultView && document.defaultView.getComputedStyle){		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);	}	else if(oElm.currentStyle){		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){			return p1.toUpperCase();		});		strValue = oElm.currentStyle[strCssRule];	}	return strValue; }

var frameid = [];
var framecontent = [];

window.onload = function() {
	ActivateEditors();
}

function resizeEditor(id) {
	var height;
	height = document.getElementById(id).contentWindow.document.body.scrollHeight;
	document.getElementById(id).style.height = (height+"px");
}

function resizeEditorRaiser() {
	resizeEditor(this.parent.id);
}

function getHTML(id) {
	return document.getElementById(id).contentWindow.document.body.innerHTML;
}

function StartEdit(id) {
	document.getElementById(id).contentWindow.document.body.contentEditable='true';
	document.getElementById(id).style.borderColor = '#FF0000';
	try {
		document.getElementById(id).contentDocument.designMode='on';
	} catch(e) { }
}

function StopEdit(id) {
	resizeEditor(id);
	document.getElementById(id).style.borderColor = '#000000';
	document.getElementById(id).contentWindow.document.body.contentEditable='false';
	try {
		document.getElementById(id).contentDocument.designMode='off';
	        if (document.getElementById(id).contentDocument.selection)
	        {
	            document.getElementById(id).contentDocument.selection.empty();
	        }
	        else
	        {
	            document.getElementById(id).contentWindow.getSelection().removeAllRanges();
	        }
	} catch(e) { }
	doPostback(TextHTML_PBcomplete,"http://www.boumangroep.nl/modules/texthtml/pb.php","id="+Url.encode(frameid[id])+"&data="+Url.encode(getHTML(id)));
}

function StopEditRaiser() {
	StopEdit(this.parent.id);
}

function createTextHTML(id, content, classes, mid, pid) {
	document.write("<IFRAME SRC=\"modules/texthtml/empty.php?pid="+pid+"\" CLASS=\"TextHTML "+classes+"\" ID=\""+id+"\" FRAMEBORDER=\"0\" HEIGHT=\"auto\"></IFRAME>");
	framecontent[id]=content;
	frameid[id]=mid;
}

function ActivateEditors() {
	for(i=0; i<document.getElementsByClassName('TextHTML','iframe').length; i++){
		document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.body.innerHTML=framecontent[document.getElementsByClassName('TextHTML','iframe')[i].id];
		eval("document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.onclick=function() { parent.StartEdit(\""+document.getElementsByClassName('TextHTML','iframe')[i].id+"\"); };");
		eval("document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.onkeyup=function() { parent.resizeEditor(\""+document.getElementsByClassName('TextHTML','iframe')[i].id+"\"); };");
		eval("document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.onmouseup=function() { parent.resizeEditor(\""+document.getElementsByClassName('TextHTML','iframe')[i].id+"\"); };");
		try {
			document.getElementsByClassName('TextHTML','iframe')[i].contentDocument.parent=document.getElementsByClassName('TextHTML','iframe')[i];
			document.getElementsByClassName('TextHTML','iframe')[i].contentDocument.addEventListener("blur",StopEditRaiser,false);
			document.getElementsByClassName('TextHTML','iframe')[i].contentDocument.addEventListener("keyup",resizeEditorRaiser,false);
			document.getElementsByClassName('TextHTML','iframe')[i].contentDocument.addEventListener("mouseup",resizeEditorRaiser,false);
		} catch(e) { }
		document.getElementsByClassName('TextHTML','iframe')[i].onblur=function() { StopEdit(this.id); };
		document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.body.style.overflowY='hidden';
		document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.body.style.padding='0px';
		document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.body.style.margin='0px';
		document.getElementsByClassName('TextHTML','iframe')[i].style.borderStyle = 'dotted';
		document.getElementsByClassName('TextHTML','iframe')[i].style.borderWidth = '1px';
		try {
			document.getElementsByClassName('TextHTML','iframe')[i].contentWindow.document.body.style.wordWrap='break-word';
		} catch(e) { }
		resizeEditor(document.getElementsByClassName('TextHTML','iframe')[i].id);
	}
}

function TextHTML_PBcomplete(response) {
	if (response!="OK") {
		alert("Waarschuwing: de wijziging kon niet worden opgeslagen!");
	}
}

function TextHTML_Edit(id, lang, pid, rewrite) {
	if (rewrite) {
		window.location.href= "p/"+lang+"/"+pid+"/mod/"+id+"/edit";
	} else {
		window.location.href= "?pid="+pid+"&lang="+lang+"&module="+id+"&moduleaction=edit";
	}
}

var TextHTML_SubmitPageId;
var TextHTML_SubmitLanguage;

function TextHTML_OnSubmit(id) {
	doPostback(TextHTML_OnSubmitComplete,"http://www.boumangroep.nl/modules/texthtml/pb.php","id="+Url.encode(id)+"&data="+Url.encode(FCKeditorAPI.GetInstance('edtContent').GetXHTML()));
}

function TextHTML_OnSubmitComplete(response) {
	if (response!="OK") {
		alert("De wijziging kon niet worden opgeslagen!");
	} else {
		//window.location.href= "/p/"+TextHTML_SubmitLanguage+"/"+TextHTML_SubmitPageId;
		window.location.href = window.location.href;
	}
}
-->
