function gsusPopup(mod, tagId, id)
{
    if(typeof(tagId) == 'undefined') {
	    var connector = 'index.php?mod=' + mod;
    }
    else if(tagId == 'tag') {
    	var connector = 'index.php?mod=' + mod + '&' + tagId + '=' + id;
    }
    else {
	    var connector = 'index.php?mod=' + mod + '&' + tagId + '=' + id + '&tag=flash_bgc';
	}
    window.open(connector, "pop_manager", "modal,width=770,height=540,scrollbars=1");
}

function collectorPopup(tag, val)
{
    var f = window.opener.document.getElementById(tag);
    f.value = val;
    
    this.window.close();
}

function urlcollectorPopup(tag, mod, id, tree)
{
    var f = window.opener.document.getElementById(tag);
    f.value = "javascript:serverCall('" + mod + "', true, 'tree', " + tree + ", 'reffid', " + id + ");";
    
    this.window.close();
}

function frmDisplayBlock(id)
{
    var e, k;
    if(id != false && document.getElementById(id)) {
        e = document.getElementById(id);
        var MSIE = false;
        if(navigator.userAgent.indexOf('MSIE') > 0) {
            MSIE = true;
        }
        if(MSIE == true) {
            e.parentNode.parentNode.style.display = 'inline';
        }
        else {
            e.parentNode.parentNode.style.display = 'table-row';
        }
    }
 
    var arg = frmDisplayBlock.arguments;
    for(k=1; k<arg.length; k ++) {
        e = document.getElementById(arg[k]);
        e.parentNode.parentNode.style.display = 'none';
    }
} 

var gblXTags = ""
+"a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
  +"|shape<circle?default?poly?rect|style|tabindex|title|target|type],"
+"area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
  +"|shape<circle?default?poly?rect|style|tabindex|title|target],"
+"blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
  +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|style|title],"
+"br[class|clear<all?left?none?right|id|style|title],"
+"button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur"
  +"|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
  +"|value],"
+"div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"font[class|color|dir<ltr?rtl|face|id|lang|size|style|title],"
+"h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|size|style|title|width],"
+"iframe[align<bottom?left?middle?right?top|class|frameborder|height|id"
  +"|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style"
  +"|title|width],"
+"img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
  +"|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|src|style|title|usemap|vspace|width|name|obj|param|embed],"
+"label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick"
  +"|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|style|title],"
+"li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
  +"|value],"
+"link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type],"
+"map[class|dir<ltr?rtl|id|lang|name|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"object[align<bottom?left?middle?right?top|archive|border|class|classid"
  +"|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
  +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
  +"|vspace|width],"
+"ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|start|style|title|type],"
+"p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"param[id|name|type|value|valuetype<DATA?OBJECT?REF],"
+"span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"style[dir<ltr?rtl|lang|media|title|type],"
+"sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class"
  +"|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
  +"|style|summary|title|width],"
+"td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
  +"|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
  +"|style|title|valign<baseline?bottom?middle?top|width],"
+"th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
  +"|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
  +"|style|title|valign<baseline?bottom?middle?top|width],"
+"tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class"
  +"|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title|valign<baseline?bottom?middle?top],"
+"u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title|type]"

var gblXTagsExtend = ","
+"input[accept|accesskey|align<bottom?left?middle?right?top|alt"
  +"|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang"
  +"|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
  +"|readonly<readonly|size|src|style|tabindex|title"
  +"|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text"
  +"|usemap|value],"
+"textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
  +"|readonly<readonly|rows|style|tabindex|title],"
+"select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name"
  +"|onblur|onchange|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
  +"|tabindex|title],"
+"optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick"
  +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|selected<selected|style|title|value]"
  
tinyMCE.init({
              theme : "advanced",
              mode  : "exact",
              elements : "elm1",
              
              language : "nl",
              docs_language : "nl",
              
              relative_urls : "false",
              force_br_newlines : "false",
              force_p_newlines : "true",
              remove_linebreaks : "false",
              
              content_css : "/admin/css/tMCEcontent.css",
              popups_css : "/admin/css/tMCEpopup.css",
              editor_css : "/admin/css/tMCEeditor.css",
              
              plugins : "contextmenu, advlink, table, paste, advimage, documents, template",

              paste_create_paragraphs : "false",
              paste_use_dialog : "true",
              
              visual : "true",
              visual_table_class : "visualCl",
              
              table_color_fields : "true",
              
              flash_wmode : "transparent",
              flash_quality : "high",
              flash_menu : "false",

              external_link_list_url : "index.php?mod=adm_mce_linkdocs",
              template_external_list_url : "index.php?mod=adm_mce_templates",
              file_browser_callback : "fileBrowserCallBack",

              theme_advanced_blockformats : "h1, h2",
              theme_advanced_toolbar_location : "top",
              theme_advanced_path_location : "bottom",
              
              theme_advanced_styles : "Tekst :: Vet weergeven=highlite;"
                                    + "Tekst :: Introductie=intro;"
                                    + "Tekst :: Wit=txtWhite;"
                                    + "Tabel :: header=tblHeader;"
                                    + "Tabel :: even rij=tblLow;"
                                    + "Tabel :: oneven rij=tblHigh;"
                                    + "Link :: lees verder=readon;"
                                    + "Link :: blauw=linkbl;"
                                    + "Link :: groen=linkgr",

              theme_advanced_buttons1 : "styleselect, formatselect, justifyleft, justifycenter, justifyright, justifyfull, separator,"
                                      + "bullist, numlist, outdent, indent",
              theme_advanced_buttons2 : "template, separator,"
                                      + "italic, bold, underline, separator,"
                                      + "sub, sup, separator,"
                                      + "undo, redo, separator,"
                                      + "charmap, cut, copy, paste, pastetext, selectall, separator,"
                                      + "help, cleanup, removeformat, code",
              theme_advanced_buttons3 : "documents, image, separator,"
                                      + "link, unlink, separator,"
                                      + "tablecontrols, visualaid",

              valid_elements : gblXTags
              });
              
tinyMCE.init({
              theme : "advanced",
              mode  : "exact",
              elements : "elm2",
              
              language : "nl",
              docs_language : "nl",

              
              relative_urls : "false",
              force_br_newlines : "false",
              force_p_newlines : "true",
              remove_linebreaks : "false",
              
              content_css : "./css/tMCEcontent.css",
              popups_css : "./css/tMCEpopup.css",
              editor_css : "./css/tMCEeditor.css",
              
              plugins : "contextmenu, advlink, table, paste, advimage, documents, template",

              paste_create_paragraphs : "false",
              paste_use_dialog : "true",
              
              visual : "true",
              visual_table_class : "visualCl",
              
              table_color_fields : "true",
              
              flash_wmode : "transparent",
              flash_quality : "high",
              flash_menu : "false",
              
              external_link_list_url : "index.php?mod=adm_mce_linkdocs",
              template_external_list_url : "index.php?mod=adm_mce_templates",
              file_browser_callback : "fileBrowserCallBack",
              
              theme_advanced_blockformats : "h1, h2",
              theme_advanced_toolbar_location : "top",
              theme_advanced_path_location : "bottom",
              
              theme_advanced_styles : "Tekst :: Vet weergeven=highlite;"
                                    + "Tekst :: Introductie=intro;"
                                    + "Tabel :: header=tblHeader;"
                                    + "Tabel :: even rij=tblLow;"
                                    + "Tabel :: oneven rij=tblHigh;"
                                    + "Link :: lees verder=readon;"
                                    + "Link :: blauw=linkbl;"
                                    + "Link :: groen=linkgr",

              theme_advanced_buttons1 : "styleselect, formatselect, justifyleft, justifycenter, justifyright, justifyfull, separator,"
                                      + "bullist, numlist, outdent, indent",
              theme_advanced_buttons2 : "template, separator,"
                                      + "italic, bold, underline, separator,"
                                      + "sub, sup, separator,"
                                      + "undo, redo, separator,"
                                      + "charmap, cut, copy, paste, pastetext, selectall, separator,"
                                      + "help, cleanup, removeformat, code",
              theme_advanced_buttons3 : "documents, image, separator,"
                                      + "link, unlink, separator,"
                                      + "tablecontrols, visualaid",
              valid_elements : gblXTags + gblXTagsExtend
              });

function fileBrowserCallBack(field_name, url, type, win) 
{
	var connector = "/admin/index.php?mod=adm_mce_files";
	
	my_field = field_name;
	my_win = win;
	
	switch (type) {
		case "image":
			connector += "&brtype=img";
			break;
		case "media":
			connector += "&brtype=media";
			break;
		case "flash": //for older versions of tinymce
			connector += "&brtype=media";
			break;
		case "file":
			connector += "&brtype=files";
			break;
	}
    window.open(connector, "file_manager", "modal,width=740,height=400,scrollbars=1");
}
     
function admLinkInsert(itemId, type) {
	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
	var elm = inst.getFocusElement();

	elm = tinyMCE.getParentElement(elm, "a");

	tinyMCE.execCommand("mceBeginUndoLevel");

    var admLink = '';
    if(type == 2) {
        admLink = '/index.php?mod=front_helper_document&id=' + itemId;
    }
    else {
        admLink = '/index.php?mod=front_album&gid=' + itemId;
    }
	// Create new anchor elements
	if (elm == null) {
		if (tinyMCE.isSafari)
			tinyMCE.execCommand("mceInsertContent", false, '<a href="' + admLink + '">' + inst.selection.getSelectedHTML() + '</a>');
		else
			tinyMCE.execCommand("createlink", false, admLink);

		var elementArray = tinyMCE.getElementsByAttributeValue(inst.getBody(), "a", "href", "#mce_temp_url#");
		for (var i=0; i<elementArray.length; i++) {
			var elm = elementArray[i];

			// Move cursor behind the new anchor
			if (tinyMCE.isGecko) {
				var sp = inst.getDoc().createTextNode(" ");

				if (elm.nextSibling)
					elm.parentNode.insertBefore(sp, elm.nextSibling);
				else
					elm.parentNode.appendChild(sp);

				// Set range after link
				var rng = inst.getDoc().createRange();
				rng.setStartAfter(elm);
				rng.setEndAfter(elm);

				// Update selection
				var sel = inst.getSel();
				sel.removeAllRanges();
				sel.addRange(rng);
			}

			setAllAttribs(elm);
		}
	} else
		setAllAttribs(elm);

	tinyMCE._setEventsEnabled(inst.getBody(), false);
	tinyMCE.execCommand("mceEndUndoLevel");
}
