').appendTo(j).html(c.caption);return j}})(jQuery);
+//media.js end
+//ajaxfileupload start
+jQuery.extend({ createUploadIframe: function(id, uri)
+{ var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('
'); if(typeof uri== 'boolean'){ io.src = 'javascript:false';}
+else if(typeof uri== 'string'){ io.src = uri;}
+}
+else { var io = document.createElement('iframe'); io.id = frameId; io.name = frameId;}
+io.style.position = 'absolute'; io.style.top = '-1000px'; io.style.left = '-1000px'; document.body.appendChild(io); return io;}, createUploadForm: function(id, fileElementId)
+{ var formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id; var form = jQuery('
'); var oldElement = jQuery('#' + fileElementId); var newElement = jQuery(oldElement).clone(); jQuery(oldElement).attr('id', fileId); jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); jQuery(form).css('position', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).css('left', '-1200px'); jQuery(form).appendTo('body'); return form;}, ajaxFileUpload: function(s) { s = jQuery.extend({}, jQuery.ajaxSettings, s); var id = s.fileElementId; var form = jQuery.createUploadForm(id, s.fileElementId); var io = jQuery.createUploadIframe(id, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; if( s.global && ! jQuery.active++ )
+{ jQuery.event.trigger( "ajaxStart" );}
+var requestDone = false; var xml = {}; if( s.global )
+{ jQuery.event.trigger("ajaxSend", [xml, s]);}
+var uploadCallback = function(isTimeout)
+{ var io = document.getElementById(frameId); try
+{ if(io.contentWindow)
+{ xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null; xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}else if(io.contentDocument)
+{ xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null; xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;}
+}catch(e)
+{ jQuery.handleError(s, xml, null, e);}
+if( xml || isTimeout == "timeout")
+{ requestDone = true; var status; try { status = isTimeout != "timeout" ? "success" : "error"; if( status != "error" )
+{ var data = jQuery.uploadHttpData( xml, s.dataType ); if( s.success )
+{ s.success( data, status );}; if( s.global )
+{ jQuery.event.trigger( "ajaxSuccess", [xml, s] );};} else
+{ jQuery.handleError(s, xml, status);}
+} catch(e)
+{ status = "error"; jQuery.handleError(s, xml, status, e);}; if( s.global )
+{ jQuery.event.trigger( "ajaxComplete", [xml, s] );}; if(s.global && ! --jQuery.active)
+{ jQuery.event.trigger("ajaxStop");}; if(s.complete)
+{ s.complete(xml, status);} ; jQuery(io).unbind(); setTimeout(function()
+{ try
+{ jQuery(io).remove(); jQuery(form).remove();} catch(e)
+{ jQuery.handleError(s, xml, null, e);}
+}, 100); xml = null;};}
+if( s.timeout > 0 )
+{ setTimeout(function(){ if( !requestDone )
+{ uploadCallback( "timeout" );}
+}, s.timeout);}
+try
+{ var form = jQuery('#' + formId); jQuery(form).attr('action', s.url); jQuery(form).attr('method', 'POST'); jQuery(form).attr('target', frameId); if(form.encoding)
+{ form.encoding = 'multipart/form-data';}
+else
+{ form.enctype = 'multipart/form-data';}
+jQuery(form).submit();} catch(e)
+{ jQuery.handleError(s, xml, null, e);}
+if(window.attachEvent){ document.getElementById(frameId).attachEvent('onload', uploadCallback);}
+else{ document.getElementById(frameId).addEventListener('load', uploadCallback, false);}
+return {abort: function () {}};}, uploadHttpData: function( r, type ) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; if( type == "script" )
+{ jQuery.globalEval( data );}
+if( type == "json" )
+{ eval( "data = " + data );}
+if( type == "html" )
+{ jQuery("
").html(data).evalScripts();}
+return data;}
+});
+//ajaxfileupload end
+
+//ajaxfilemanager general start
+
+Array.prototype.inArray = function (value,caseSensitive)
+{ var i; for (i=0; i < this.length; i++)
+{ if(caseSensitive){ if (this[i].toLowerCase() == value.toLowerCase())
+{ return true;}
+}else
+{ if (this[i] == value)
+{ return true;}
+}
+}
+return false;}; var dcTime=250; var dcDelay=100; var dcAt=0; var savEvent=null; var savEvtTime=0; var savTO=null; var linkElem = null; function hadDoubleClick()
+{ var d = new Date(); var now = d.getTime(); if ((now - dcAt) < dcDelay)
+{ return true;}
+return false;}; function enablePreview(elem, num)
+{ $(elem).each( function()
+{ $(this).click(function ()
+{ var num = getNum(this.id); var path = files[num].path; if (hadDoubleClick())
+{ return false;}else
+{ linkElem = $('#a' + num).get(0);}
+d = new Date(); savEvtTime = d.getTime(); savTO = setTimeout(function()
+{ if (savEvtTime - dcAt > 0)
+{ var ext = getFileExtension(path); var supportedExts = supporedPreviewExts.split(","); var isSupportedExt = false; for (i in supportedExts)
+{ var typeOf = typeof(supportedExts[i]); if(typeOf.toLowerCase() == 'string' && supportedExts[i].toLowerCase() == ext.toLowerCase())
+{ isSupportedExt = true; break;}
+}
+
+if(isSupportedExt)
+{ switch(files[num].cssClass)
+{ case 'fileVideo':
+case 'fileMusic':
+case 'fileFlash':
+$('#playGround').html('
this is mine
'); $('#playGround' + num).html(''); $('#playGround' + num).media({ width: 255, height: 210, autoplay: true }); showThickBox($('#a' + num).get(0), appendQueryString('#TB_inline', 'height=250' + '&width=256' + '&inlineId=winPlay&modal=true')); break; //Juan Carlos Raa added '../'+ for preview video and flash on href="' + '../'+files[num].path +
+default:
+showThickBox(linkElem, appendQueryString('../'+path, 'KeepThis=true&TB_iframe=true&height=' + thickbox.height + '&width=' + thickbox.width));}
+}
+//Juan Carlos Raa (line above added '../'+ to line for preview and don't go to main showThickBox(linkElem, appendQueryString('../'+path, 'KeepThis=true&TB_iframe=true&height=' + thickbox.height + '&width=' + thickbox.width));}
+}
+return false;}, dcTime); return false;}); $(this).dblclick(function()
+{ var d = new Date(); dcAt = d.getTime(); if (savTO != null) { clearTimeout( savTO ); savTO = null;}
+if(typeof(selectFile) != 'undefined')
+{ selectFile(files[num].url);}else
+generateDownloadIframe(appendQueryString(getUrl('download'), 'path=' + files[num].path, ['path'])); { }
+} );} );}; function tableRuler(element)
+{ var rows = $(element); $(rows).each(function(){ $(this).mouseover(function(){ $(this).addClass('over');}); $(this).mouseout(function(){ $(this).removeClass('over');});});};
+
+
+function previewMedia(rowNum)
+{ $('#preview' +rowNum).html(''); $('#preview' +rowNum).media({ width: 255, height: 210, autoplay: true }); return false;};
+
+function getFileExtension(filename)
+{ if( filename.length == 0 ) return ""; var dot = filename.lastIndexOf("."); if( dot == -1 ) return ""; var extension = filename.substr(dot + 1,filename.length); return extension;}; function closeWindow()
+{ if(window.confirm(warningCloseWindow))
+{ window.close();}
+return false;};
+
+
+
+function getUrl(index,limitNeeded , viewNeeded, searchNeeded)
+{ var queryStr = ''; var excluded = new Array(); if(typeof(limitNeeded) == 'boolean' && limitNeeded)
+{ var limit = document.getElementById('limit'); var typeLimit = typeof(limit); if(typeLimit != 'undefined' && limit )
+{ excluded[excluded.length] = 'limit'; queryStr += (queryStr == ''?'':'&') + 'limit=' + limit.options[limit.selectedIndex].value;}
+}
+if(typeof(viewNeeded) == 'boolean' && viewNeeded)
+{ queryStr += (queryStr == ''?'':'&') + 'view=' + getView(); excluded[excluded.length] = 'view';}
+if(typeof(searchNeeded) == 'boolean' && searchNeeded && searchRequired)
+{ var search_recursively = 0; $('input[@name=search_recursively][@checked]').each( function()
+{ search_recursively = this.value;} ); var searchFolder = document.getElementById('search_folder'); queryStr += (queryStr == ''?'':'&') + 'search=1&search_name=' + $('#search_name').val() + '&search_recursively=' + search_recursively + '&search_mtime_from=' + $('#search_mtime_from').val() + '&search_mtime_to=' + $('#search_mtime_to').val() + '&search_folder=' + searchFolder.options[searchFolder.selectedIndex].value; excluded[excluded.length] = 'search'; excluded[excluded.length] = 'search_recursively'; excluded[excluded.length] = 'search_mtime_from'; excluded[excluded.length] = 'search_mtime_to'; excluded[excluded.length] = 'search_folder'; excluded[excluded.length] = 'search_name'; excluded[excluded.length] = 'search';}
+return appendQueryString(appendQueryString(urls[index], queryString), queryStr, excluded);}; function changeView()
+{ var url = getUrl('view', true, true); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ ajaxStop('#rightCol img.ajaxLoadingImg'); urls.present = getUrl('home', true, true); initAfterListingLoaded();});}; function goParentFolder()
+{ searchRequired = false; var url = appendQueryString(getUrl('view', true, true), 'path=' + parentFolder.path , ['path']); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ urls.present = appendQueryString(getUrl('home', true, true), 'path=' + parentFolder.path , ['path']); ajaxStop('#rightCol img.ajaxLoadingImg'); initAfterListingLoaded();});}; function appendQueryString(baseUrl, queryStr, excludedQueryStr)
+{ if(typeof(excludedQueryStr) == 'object' && excludedQueryStr.length)
+{ var isMatched = false; var urlParts = baseUrl.split("?"); baseUrl = urlParts[0]; var count = 1; if(typeof(urlParts[1]) != 'undefined' && urlParts[1] != '')
+{ var queryStrParts = urlParts[1].split("&"); for(var i=0; i < queryStrParts.length; i++)
+{ var queryStrVariables = queryStrParts[i].split('='); for(var j=0; j < excludedQueryStr.length; j++)
+{ if(queryStrVariables[0] == excludedQueryStr[j])
+{ isMatched = true;}
+}
+if(!isMatched)
+{ baseUrl += ((count==1?'?':'&') + queryStrVariables[0] + '=' + queryStrVariables[1]); count++;}
+}
+}
+}
+if(queryStr != '')
+{ return (baseUrl.indexOf('?')> -1?baseUrl + '&' + queryStr:baseUrl + '?' + queryStr);}else
+{ return baseUrl;}
+}; function initAfterListingLoaded()
+{ parsePagination(); parseCurrentFolder(); var view = getView(); setDocInfo('root'); if(view != '')
+{ switch(view)
+{ case 'thumbnail':
+enableContextMenu('dl.thumbnailListing'); for(i in files)
+{ if(files[i].type== 'folder')
+{ enableFolderBrowsable(i);}else
+{ switch(files[i].cssClass)
+{ case 'filePicture':
+break; case 'fileFlash':
+break; case 'fileVideo':
+break; case 'fileMusic':
+break; default:
+}
+enablePreview('#dt' + i, i); enablePreview('#thumbUrl' + i, i); enablePreview('#a' + i, i);}
+enableShowDocInfo( i);}
+break; case 'detail':
+default:
+enableContextMenu('#fileList tr'); for(i in files)
+{ if(files[i].type== 'folder')
+{ enableFolderBrowsable(i);}else
+{ switch(files[i].cssClass)
+{ case 'filePicture':
+$('#row' + i + ' td a').attr('rel', 'ajaxphotos'); break; case 'fileFlash':
+break; case 'fileVideo':
+break; case 'fileMusic':
+break; default:
+}; enablePreview('#row' + i + ' td a', i);}
+enableShowDocInfo(i);}
+break;}
+}
+}; function enableFolderBrowsable(num, debug)
+{ switch(getView())
+{ case 'thumbnail':
+$('#dt'+ num + ' , #dd' + num + ' a').each(function()
+{ doEnableFolderBrowsable(this, num);} ); break; case 'detail':
+default:
+$('#row' + num + ' td[a]').each(function()
+{ doEnableFolderBrowsable(this, num );} );}
+}; function doEnableFolderBrowsable(elem, num)
+{ $(elem).click(function()
+{ { searchRequired = false; var typeNum = typeof(num); if(typeNum.toUpperCase() == 'STRING')
+{ var fpath = (num.indexOf(urls.view) >=0?num:files[num].path);}else
+{ var fpath = files[num].path;}
+var url = appendQueryString(getUrl('view', true, true), 'path=' + fpath, ['path']); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ urls.present = appendQueryString(getUrl('home', true, true), 'path=' + fpath, ['path']); ajaxStop('#rightCol img.ajaxLoadingImg'); initAfterListingLoaded();});}; return false;} );}; function ajaxStart(destinationSelector, id, selectorOfAnimation)
+{ if(typeof(selectorOfAnimation) == 'undefined')
+{ selectorOfAnimation = '#ajaxLoading img';}
+if(typeof(id) != 'undefined')
+{ $(selectorOfAnimation).clone().attr('id', id).appendTo(destinationSelector);}else
+{ $(selectorOfAnimation).clone(true).appendTo(destinationSelector);}
+}; function ajaxStop(selectorOfAnimation)
+{ $(selectorOfAnimation).remove();}; function changePaginationLimit(elem)
+{ var url = getUrl('view', true, true, true); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ urls.present = appendQueryString(getUrl('home', true, true), 'path=' + parentFolder.path , ['path'])
+ajaxStop('#rightCol img.ajaxLoadingImg'); initAfterListingLoaded();});}; function getUrlVarValue(url, index)
+{ if(url != '' && index != '')
+{ var urlParts = url.split("?"); baseUrl = urlParts[0]; var count = 1; if(typeof(urlParts[1]) != 'undefined' && urlParts[1] != '')
+{ var queryStrParts = urlParts[1].split("&"); for(var i=0; i < queryStrParts.length; i++)
+{ var queryStrVariables = queryStrParts[i].split('='); if(queryStrVariables[0] == index)
+{ return queryStrVariables[1];}
+}
+}
+}
+return '';}; function parseCurrentFolder()
+{ var folders = currentFolder.friendly_path.split('/'); var str = ''; var url = getUrl('view', true, true); var parentPath = ''; for(var i = 0; i < folders.length; i++)
+{ if(i == 0)
+{ parentPath += paths.root; str += '/
' + paths.root_title + ' '
+}else
+{ if(folders[i] != '')
+{ parentPath += folders[i] + '/'; str += '/
' + folders[i] + ' ';}
+}
+}
+$('#currentFolderPath').empty().append(str); $('#currentFolderPath a').each( function()
+{ doEnableFolderBrowsable(this, $(this).attr('href'));} );}; function parsePagination()
+{ $('p.pagination a[@id!=pagination_parent_link]').each(function ()
+{ $(this).click( function()
+{ var page = getUrlVarValue($(this).attr('href'), 'page'); var url = appendQueryString(getUrl('view', true, true, searchRequired),'page=' + page, ['page']); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ urls.present = appendQueryString(getUrl('home', true, true, searchRequired),'page=' + page, ['page']); ajaxStop('#rightCol img.ajaxLoadingImg'); initAfterListingLoaded();}); return false;} );} );}; function getView()
+{ var view = $('input[@name=view][@checked]').get(0); if(typeof(view) != 'undefined')
+{ return view.value;}else
+{ return '';}
+}; function getNum(elemId)
+{ if(typeof(elemId) != 'undefined' && elemId != '')
+{ var r = elemId.match(/[\d\.]+/g); if(typeof(r) != 'undefined' && r && typeof(r[0]) != 'undefined')
+{ return r[0];}
+}
+return 0;}; function enableContextMenu(jquerySelectors)
+{ $(jquerySelectors).contextMenu('contextMenu', { bindings:
+{ 'menuSelect':function(t)
+{ var num = (getNum($(t).attr('id'))); selectFile(files[num].url);}, 'menuPlay':function(t)
+{ var num = (getNum($(t).attr('id'))); $('#playGround').html('
this is mine
'); $('#playGround' + num).html(''); $('#playGround' + num).media({ width: 255, height: 210, autoplay: true }); showThickBox($('#a' + num).get(0), appendQueryString('#TB_inline', 'height=250' + '&width=258' + '&inlineId=winPlay&modal=true'));}, 'menuPreview':function(t)
+{ var num = (getNum($(t).attr('id'))); $('#a' + num).click();}, 'menuDownload':function(t)
+{ var num = (getNum($(t).attr('id'))); generateDownloadIframe(appendQueryString(getUrl('download', false, false), 'path=' + files[num].path, ['path']));}, 'menuRename':function(t)
+{ var num = (getNum($(t).attr('id'))); showThickBox($('#a' + num).get(0), appendQueryString('#TB_inline', 'height=100' + '&width=350' + '&inlineId=winRename&modal=true')); $('div#TB_window #renameName').val(files[num].name); $('div#TB_window #original_path').val(files[num].path); $('div#TB_window #renameNum').val(num);}, 'menuEdit':function(t)
+{ var num = (getNum($(t).attr('id'))); var url = ''; switch(files[num].cssClass)
+{ case 'filePicture':
+url = getUrl('image_editor'); break; default:
+url = getUrl('text_editor');}
+var param = "status=yes,menubar=no,resizable=yes,scrollbars=yes,location=no,toolbar=no"; param += ",height=" + screen.height + ",width=" + screen.width; if(typeof(window.screenX) != 'undefined')
+{ param += ",screenX = 0,screenY=0";}else if(typeof(window.screenTop) != 'undefined' )
+{ param += ",left = 0,top=0" ;}
+var newWindow = window.open(url + ((url.lastIndexOf("?") > - 1)?"&":"?") + "path=" + files[num].path,'', param); newWindow.focus( );}, 'menuCut':function(t)
+{ }, 'menuCopy':function(t)
+{ }, 'menuPaste':function(t)
+{ }, 'menuDelete':function(t)
+{ var num = (getNum($(t).attr('id'))); if(window.confirm(warningDelete))
+{ $.getJSON(appendQueryString(getUrl('delete', false,false), 'delete=' + files[num].path, ['delete']), function(data)
+{ if(typeof(data.error) == 'undefined')
+{ alert('Unexpected Error.');}
+else if(data.error != '')
+{ alert(data.error);}else
+{ switch(getView())
+{ case 'thumbnail': $('#dl' + num ).remove(); break; case 'detail':
+default:
+$('#row' + num).remove();}
+files[num] = null;}
+} );}
+}
+}, onContextMenu:function(events)
+{ return true;}, onShowMenu:function(events, menu)
+{ switch(getView())
+{ case 'thumbnail':
+var num = getNum(events.target.id); break; case 'detail':
+default:
+switch(events.target.tagName.toLowerCase())
+{ case 'span':
+if($(events.target).parent().get(0).tagName.toLowerCase() == 'a')
+{ var num = getNum($(events.target).parent().parent().parent().attr('id'));}else
+{ var num = getNum($(events.target).parent().parent().parent().parent().attr('id'));}
+break; case 'td':
+var num = getNum($(events.target).parent().attr('id')); break; case 'a':
+case 'input':
+var num = getNum($(events.target).parent().parent().attr('id')); break;}
+}
+var menusToRemove = new Array; if(typeof(selectFile) == 'undefined')
+{ menusToRemove[menusToRemove.length] = '#menuSelect';}
+menusToRemove[menusToRemove.length] = '#menuCut'; menusToRemove[menusToRemove.length] = '#menuCopy'; menusToRemove[menusToRemove.length] = '#menuPaste'; switch(files[num].type)
+{ case 'folder':
+if(numFiles < 1)
+{ menusToRemove[menusToRemove.length] = '#menuPaste';}
+menusToRemove[menusToRemove.length] = '#menuPreview'; menusToRemove[menusToRemove.length] = '#menuDownload'; menusToRemove[menusToRemove.length] = '#menuEdit'; menusToRemove[menusToRemove.length] = '#menuPlay'; menusToRemove[menusToRemove.length] = '#menuDownload'; break; default:
+var isSupportedExt = false; if(permits.edit)
+{ var ext = getFileExtension(files[num].path); var supportedExts = supporedPreviewExts.split(","); for(var i = 0; i < supportedExts.length; i++)
+{ if(typeof(supportedExts[i]) != 'undefined' && typeof(supportedExts[i]).toLowerCase() == 'string' && supportedExts[i].toLowerCase() == ext.toLowerCase())
+{ isSupportedExt = true; break;}
+}
+}
+if(!isSupportedExt || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuEdit';}
+switch(files[num].cssClass)
+{ case 'filePicture':
+menusToRemove[menusToRemove.length] = '#menuPlay'; break; case 'fileCode':
+menusToRemove[menusToRemove.length] = '#menuPlay'; break; case 'fileVideo':
+case 'fileFlash':
+case 'fileMusic':
+menusToRemove[menusToRemove.length] = '#menuPreview'; menusToRemove[menusToRemove.length] = '#menuEdit'; break; default:
+menusToRemove[menusToRemove.length] = '#menuPreview'; menusToRemove[menusToRemove.length] = '#menuPlay';}
+menusToRemove[menusToRemove.length] = '#menuPaste';}
+if(!permits.edit|| permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuEdit';}
+if(!permits.del || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuDelete';}
+if(!permits.cut || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuCut';}
+if(!permits.copy || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuCopy';}
+if((!permits.cut && !permits.copy) || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuPaste';}
+if(!permits.rename || permits.view_only)
+{ menusToRemove[menusToRemove.length] = '#menuRename';}
+var txt = ''; for(var t in menu)
+{ }
+$(menu).children().children().children().each( function()
+{ if(menusToRemove.inArray('#' + this.id))
+{ $(this).parent().remove();}
+}
+)
+return menu;}
+} );}; var fileUploadElemIds = new Array(); function addMoreFile()
+{ var newFileUpload = $($('div#TB_window #fileUploadBody tr').get(0)).clone(); do
+{ var elementId = 'upload' + generateUniqueId(10);}while(fileUploadElemIds.inArray(elementId)); fileUploadElemIds[fileUploadElemIds.length] = elementId; $(newFileUpload).appendTo('div#TB_window #fileUploadBody'); $('input[@type=file]', newFileUpload).attr('id', elementId); $('span.uploadProcessing', newFileUpload).attr('id', 'ajax' + elementId); $('input[@type=button]', newFileUpload).click( function()
+{ uploadFile(elementId);} ); $('a', newFileUpload).show().click( function()
+{ cancelFileUpload(elementId);} ); $(newFileUpload).show(); return false;}; function cancelFileUpload(elementId)
+{ $('div#TB_window #' + elementId).parent().parent().remove(); while($('div#TB_window #fileUploadBody tr').length < 2)
+{ addMoreFile();}
+return false;}; function uploadFile(elementId)
+{ var ext = getFileExtension($('#' + elementId).val()); if(ext == '')
+{ alert(noFileSelected ); return false;}
+var supportedExts = supportedUploadExts.split(","); var isSupportedExt = false; for (i in supportedExts)
+{ if(typeof(supportedExts[i]) == 'string')
+{ isSupportedExt = true; break;}
+}
+if(!isSupportedExt)
+{ alert(msgInvalidExt); return false;}
+$('#ajax' + elementId).hide(); $('#ajax' + elementId).show(); $.ajaxFileUpload
+( { url:appendQueryString(getUrl('upload', false, false), 'folder=' + currentFolder.path, ['folder']), secureuri:false, fileElementId:elementId, dataType: 'json', success: function (data, status)
+{ if(typeof(data.error) != 'undefined')
+{ if(data.error != '')
+{ alert(data.error); $('#ajax' + elementId).hide();}else
+{ cancelFileUpload(elementId); numRows++; files[numRows] = {}; for(var i in data)
+{ if(i != 'error')
+{ files[numRows][i] = data[i];}
+}
+addDocumentHtml(numRows);}
+}
+}, error: function (data, status, e)
+{ $('#ajax' + elementId).hide(); alert(e);}
+}
+)
+return false;}; function generateUniqueId(leng)
+{ var idLength = leng || 32; var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; var id = ''; for(var i = 0; i <= idLength; i++)
+{ id += chars.substr( Math.floor(Math.random() * 62), 1 );}
+return (id );}; function generateDownloadIframe(url)
+{ var frameId = 'ajaxDownloadIframe'; $('#' + frameId).remove(); if(window.ActiveXObject) { var io = document.createElement('
');}
+else { var io = document.createElement('iframe'); io.id = frameId; io.name = frameId;}
+io.style.position = 'absolute'; io.style.top = '-1000px'; io.style.left = '-1000px'; io.src = url; document.body.appendChild(io);}; function showThickBox(linkElem, url)
+{ $(linkElem).attr('href', url); var t = linkElem.title || linkElem.name || null; var a = linkElem.href || linkElem.alt; var g = linkElem.rel || false; tb_show(t,a,g); linkElem.blur(); return false;}; function uploadFileWin(linkElem)
+{ showThickBox(linkElem, appendQueryString('#TB_inline', 'height=200' + '&width=450' + '&inlineId=winUpload&modal=true')); addMoreFile();}; function newFolderWin(linkElem)
+{ showThickBox(linkElem, appendQueryString('#TB_inline', 'height=100' + '&width=250' + '&inlineId=winNewFolder&modal=true')); return false;}; function doCreateFolder()
+{ $('div#TB_window #currentNewfolderPath').val(currentFolder.path); var pattern=/^[A-Za-z0-9_ \-]+$/i; var folder = $('div#TB_window #new_folder'); if(!pattern.test($(folder).val()))
+{ alert(msgInvalidFolderName);}else
+{ var options = { dataType: 'json', url:getUrl('create_folder'), error: function (data, status, e)
+{ alert(e);}, success: function(data)
+{ if(data.error != '')
+{ alert(data.error);}else
+{ numRows++; files[numRows] = {}; for(var i in data)
+{ if(i != 'error')
+{ files[numRows][i] = data[i];}
+}
+addDocumentHtml(numRows); tb_remove();}
+}
+}; $('div#TB_window #formNewFolder').ajaxSubmit(options);}
+return false;}; function deleteDocuments(msgNoDocSelected, msgUnableToDelete, msgWarning, elements)
+{ if(!window.confirm(warningDel))
+{ return false;}
+switch(getView())
+{ case 'thumbnail':
+var selectedDoc = $('#rightCol dl.thumbnailListing input[@type=checkbox][@checked]'); break; case 'detail':
+default:
+var selectedDoc = $('#fileList input[@type=checkbox][@checked]');}
+var hiddenSelectedDoc = document.getElementById('selectedDoc'); var selectedOptions; var isSelected = false; $(hiddenSelectedDoc).removeOption(/./); $(selectedDoc).each(function(i){ $(hiddenSelectedDoc).addOption($(this).val(), getNum($(this).attr('id')), true); isSelected = true;}); if(!isSelected)
+{ alert(msgNoDocSelected);}
+else
+{ var options = { dataType: 'json', url:getUrl('delete'), error: function (data, status, e)
+{ alert(e);}, success: function(data)
+{ if(typeof(data.error) == 'undefined')
+{ alert('Unexpected error.');}else if(data.error != '')
+{ alert(data.error);}else
+{ for(var i =0; i < hiddenSelectedDoc.options.length; i++)
+{ switch(getView())
+{ case 'thumbnail':
+$('#dl' + hiddenSelectedDoc.options[i].text).remove(); break; case 'detail':
+default:
+$('#row' + hiddenSelectedDoc.options[i].text).remove();}
+}
+}
+}
+}; $('#formAction').ajaxSubmit(options);}
+return false;}; function doRename()
+{ var num = $('div#TB_window #renameNum').val(); if(files[num].fileType == 'folder')
+{ var pattern=/^[A-Za-z0-9_ \-]+$/i;}else
+{ var pattern=/^[A-Za-z0-9_ \-\.]+$/i;}
+if(!pattern.test($('div#TB_window #renameName').val()))
+{ if(files[num].fileType == 'folder')
+{ alert(msgInvalidFolderName);}else
+{ alert(msgInvalidFileName);}
+}else
+{ var options = { dataType: 'json', url:getUrl('rename'), error: function (data, status, e)
+{ alert(e);}, success: function(data)
+{ if(data.error != '')
+{ alert(data.error);}else
+{ var info = ''; for(var i in data)
+{ if(i != 'error')
+{ files[num][i] = data[i];}
+}
+switch(getView())
+{ case 'thumbnail':
+$('#thumbUrl' + num).attr('href', files[num].path); $('#thumbImg' + num).attr('src', appendQueryString(getUrl('thumbnail'), 'path=' + files[num].path, ['path'])); $('#cb' + num).val(files[num].path); $('#a' + num).attr('href', files[num].path).text(files[num].name); break; case 'detail':
+default:
+$('#check' + num).val(files[num].path); $('#a' + num).attr('href', files[num].path); $('#tdnd' + num).text(files[num].name); $('#tdth' + num).text(files[num].name);}
+tb_remove();}
+}
+}; $('div#TB_window #formRename').ajaxSubmit(options);}
+}; function windowRefresh()
+{ document.location.href = urls.present;}; function infoWin(linkElem)
+{ showThickBox(linkElem, appendQueryString('#TB_inline', 'height=180' + '&width=500'+ '&inlineId=winInfo&modal=true'));}; function checkAll(checkbox)
+{ if($(checkbox).attr('class') == "check_all")
+{ $('#tickAll, #actionSelectAll').attr('class', 'uncheck_all'); $('#tickAll, #actionSelectAll').attr('title', unselectAllText); $('#actionSelectAll span').html(unselectAllText); switch(getView())
+{ case 'thumbnail':
+$('#rightCol dl.thumbnailListing input[@type=checkbox]').each(function(i){ $(this).attr("checked", 'checked');}) ; break; case 'detail':
+default:
+$("#fileList tr[@id^=row] input[@type=checkbox]").each(function(i){ $(this).attr("checked", 'checked');}) ;}
+}else
+{ $('#tickAll, #actionSelectAll').attr('class', 'check_all'); $('#tickAll, #actionSelectAll').attr('title', selectAllText); $('#actionSelectAll span').html( selectAllText); switch(getView())
+{ case 'thumbnail':
+$('#rightCol dl.thumbnailListing input[@type=checkbox]').each(function(i){ $(this).removeAttr("checked");}) ; break; case 'detail':
+default:
+$("#fileList tr[@id^=row] input[@type=checkbox]").each(function(i){ $(this).removeAttr("checked");}) ;}
+}
+return false;}; function cutDocuments(msgNoDocSelected)
+{ repositionDocuments(msgNoDocSelected, getUrl('cut'), 'cut'); return false;}; function copyDocuments(msgNoDocSelected)
+{ repositionDocuments(msgNoDocSelected, getUrl('copy'), 'copy'); return false;}; function repositionDocuments(msgNoDocSelected, formActionUrl, actionVal)
+{ switch(getView())
+{ case 'thumbnail':
+var selectedDoc = $('#rightCol dl.thumbnailListing input[@type=checkbox][@checked]'); break; case 'detail':
+default:
+var selectedDoc = $('#fileList input[@type=checkbox][@checked]');}
+var hiddenSelectedDoc = document.getElementById('selectedDoc'); var selectedOptions; var isSelected = false; $(hiddenSelectedDoc).removeOption(/./); $(selectedDoc).each(function(i){ $(hiddenSelectedDoc).addOption($(this).val(), getNum($(this).attr('id')), true); isSelected = true;}); if(!isSelected)
+{ alert(msgNoDocSelected);}
+else
+{ var formAction = document.formAction; var actionElem = $('#action_value'); formAction.action = formActionUrl; $('#currentFolderPathVal').val(currentFolder.path); $(actionElem).val(actionVal); var options = { dataType: 'json', error: function (data, status, e)
+{ alert(e);}, success: function(data)
+{ if(typeof(data.error) == 'undefined')
+{ alert('Unexpected Error');}
+else if(data.error != '')
+{ alert(data.error);}else
+{ numFiles = parseInt(data.num); var flag = (actionVal == 'copy'?'copyFlag':'cutFlag'); action = actionVal; for(var i = 1; i < numRows; i++)
+{ $('#flag' + i).attr('class', 'noFlag');}
+for(var i =0; i < hiddenSelectedDoc.options.length; i++)
+{ $('#flag' + hiddenSelectedDoc.options[i].text).attr('class', flag);}
+}
+}
+}; $(formAction).ajaxSubmit(options);}
+return false;}; function pasteDocuments(msgNoDocSelected)
+{ if(numFiles)
+{ var warningMsg = (action == 'copy'?warningCopyPaste:warningCutPaste); if(window.confirm(warningMsg))
+{ $.getJSON(appendQueryString(getUrl('paste'), 'current_folder_path='+ currentFolder.path, ['current_folder_path']), function(json)
+{ if(typeof(json.error) == 'undefined')
+{ alert('Unexpected Error.');}
+{ if(json.error != '')
+{ alert(json.error);}
+for(var j in json.files)
+{ numRows++; files[numRows] = {}; for(var i in json.files[j])
+{ files[numRows][i] = json.files[j][i];}
+addDocumentHtml(numRows);}
+numFiles = parseInt(json.unmoved_files);}
+} );}
+}else
+{ alert(msgNoDocSelected);}
+return false;}; function addDocumentHtml(num)
+{ var strDisabled = ""; if(!files[num].is_writable)
+{ strDisabled = "disabled";}
+switch(getView())
+{ case 'thumbnail':
+$( '
' + (typeof(files[num].short_name) != 'undefined'?files[num].short_name:files[num].name) + ' ').appendTo('#content'); if(files[num].type== 'folder')
+{ enableFolderBrowsable(num);}else
+{ switch(files[num].cssClass)
+{ case 'filePicture':
+$('
').appendTo('#dt' + num); break; case 'fileFlash':
+break; case 'fileVideo':
+break; case 'fileMusic':
+break; default:
+}
+enablePreview('#dl' + num + ' a', [num]);}
+enableContextMenu('#dl' + num); enableShowDocInfo( num); break; case 'detail':
+default:
+var cssRow = (num % 2?"even":"odd"); $('
' + (typeof(files[num].short_name) != 'undefined'?files[num].short_name:files[num].name) + ' ' + files[num].size +' ' + files[num].mtime +' ').appendTo('#fileList'); if(files[num].type== 'folder')
+{ enableFolderBrowsable(num);}else
+{ switch(files[num].cssClass)
+{ case 'filePicture':
+break; case 'fileFlash':
+break; case 'fileVideo':
+break; case 'fileMusic':
+break; default:
+}
+enablePreview('#row' + num + ' td a', num);}
+enableContextMenu('#row' + num); enableShowDocInfo(num); break;}
+}; function enableShowDocInfo(num)
+{ $('#cb' + num).click( function()
+{ setDocInfo('doc', num);} );}; function setDocInfo(type, num)
+{ var info = {}; if(type == 'root')
+{ info = currentFolder;}else
+{ info = files[num];}
+if(info.type=="folder")
+{ $('#folderPath').text(info.name); $('#folderFile').text(info.file); $('#folderSubdir').text(info.subdir); $('#folderCtime').text(info.ctime); $('#folderMtime').text(info.mtime); if(info.is_readable == '1')
+{ $('#folderReadable').html("
");}else
+{ $('#folderReadable').html("
");}
+if(info.is_writable == '1')
+{ $('#folderWritable').html("
");}else
+{ $('#folderWritable').html("
");}
+$('#folderFieldSet').css('display', ''); $('#fileFieldSet').css('display', 'none');}else
+{ $('#fileName').text(info.name); $('#fileSize').text(info.size); $('#fileType').text(info.fileType); $('#fileCtime').text(info.ctime); $('#fileMtime').text(info.mtime); if(info.is_readable == '1')
+{ $('#fileReadable').html("
");}else
+{ $('#fileReadable').html("
");}
+if(info.is_writable == '1')
+{ $('#fileWritable').html("
");}else
+{ $('#fileWritable').html("
");}
+$('#folderFieldSet').css('display', 'none'); $('#fileFieldSet').css('display', ''); if(typeof(selectFile) != 'undefined')
+{ $('#selectCurrentUrl').unbind('click').click( function()
+{ selectFile(info.url);} ); $('#returnCurrentUrl').show();}else
+{ $('#returnCurrentUrl').hide();}
+}
+}; function search()
+{ searchRequired = true; var url = getUrl('view', true, true, true); $('#rightCol').empty(); ajaxStart('#rightCol'); $('#rightCol').load(url, {}, function(){ ajaxStop('#rightCol img.ajaxLoadingImg'); initAfterListingLoaded();}); return false;}; function closeWinPlay()
+{ tb_remove(); $('#playGround').empty();}; function closeWindow(msg)
+{ if(window.confirm(msg))
+{ window.close();}else
+{ return false;}
+};
//ajaxfilemanager general end
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/images/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/images/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/images/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/langs/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/langs/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/langs/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/plugins/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/plugins/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/plugins/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/reg_syntax/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/reg_syntax/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/edit_area/reg_syntax/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/for_fckeditor.js b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/for_fckeditor.js
index 6cd5ac465b..2571e0be8a 100644
--- a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/for_fckeditor.js
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/for_fckeditor.js
@@ -1,12 +1,12 @@
//function below added by logan (cailongqun [at] yahoo [dot] com [dot] cn) from www.phpletter.com
-function selectFile()
+
+function selectFile(url)
{
var selectedFileRowNum = $('#selectedFileRowNum').val();
if(selectedFileRowNum != '' && $('#row' + selectedFileRowNum))
{
-
// insert information now
- var url = $('#fileUrl'+selectedFileRowNum).val();
+ // var url = $('#fileUrl'+selectedFileRowNum).val(); //comment and replaced for put url into selecFile(url) by Juan Carlos Raa
window.opener.SetUrl( url ) ;
window.close() ;
@@ -24,4 +24,35 @@ function cancelSelectFile()
{
// close popup window
window.close() ;
-}
\ No newline at end of file
+}
+
+
+
+/*
+
+// Alternative configuration. Juan Carlos Raa
+
+function selectFile()
+{
+ //juan carlos raa quiz si metemos aqu un while metera todos los marcados y no solo el ultimo?, as se recogeran selecciones mltiples
+ var selectedFileRowNum = getNum($('input[@type=checkbox][@checked]').attr('id'));
+ if(selectedFileRowNum != '' && $('#row' + selectedFileRowNum))
+ {
+ // insert information now
+ var url = files[selectedFileRowNum]['url'];
+ window.opener.SetUrl(url) ;
+ window.close() ;
+
+ }else
+ {
+ alert(noFileSelected);
+ }
+}
+
+function cancelSelectFile()
+{
+ // close popup window
+ window.close() ;
+}
+
+*/
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ar.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ar.php
new file mode 100644
index 0000000000..a19be23547
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ar.php
@@ -0,0 +1,96 @@
+
+ /**
+ * sysem base config setting
+ * @Arabic language Translation
+ * @By Hassan GHazy (hassan_ghazy31@yahoo.com)
+ * @link www.teqanygroup.net
+ * @04/April/2008
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y h:m:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'تحديث');
+ define("LBL_ACTION_DELETE", 'حذف');
+ //File Listing
+ define('LBL_NAME', 'الاسم');
+ define('LBL_SIZE', 'حجم');
+ define('LBL_MODIFIED', 'تعديل');
+ //File Information
+ define('LBL_FILE_INFO', 'معلومات الملف');
+ define('LBL_FILE_NAME', 'اسم الملف :');
+ define('LBL_FILE_CREATED', 'الأنشاء :');
+ define("LBL_FILE_MODIFIED", 'اخر تعديل :');
+ define("LBL_FILE_SIZE", 'حجم الملف :');
+ define('LBL_FILE_TYPE', 'نوع الملف :');
+ define("LBL_FILE_WRITABLE", 'قابل للكتابة ؟');
+ define("LBL_FILE_READABLE", 'قابل للقراءة ؟');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'معلومات المجلد');
+ define("LBL_FOLDER_PATH", 'مسار المجلد :');
+ define("LBL_FOLDER_CREATED", 'انشاء المجلد :');
+ define("LBL_FOLDER_MODIFIED", 'تعديل المجلد :');
+ define('LBL_FOLDER_SUDDIR', 'مجلد فرعي');
+ define("LBL_FOLDER_FIELS", 'ملف :');
+ define("LBL_FOLDER_WRITABLE", 'قابل للطباعة ؟');
+ define("LBL_FOLDER_READABLE", 'قابل للقراءة');
+ //Preview
+ define("LBL_PREVIEW", 'معاينة');
+ //Boutons
+ define('LBL_BTN_SELECT', 'اختيار');
+ define('LBL_BTN_CANCEL', 'الغاء');
+ define("LBL_BTN_UPLOAD", 'رفع');
+ define('LBL_BTN_CREATE', 'أنشاء');
+ define("LBL_BTN_NEW_FOLDER", 'مجلد جديد');
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'الرجاء اختيار الملف.');
+ define('ERR_NOT_DOC_SELECTED', 'لم يتم اختيار اي ملف.');
+ define('ERR_DELTED_FAILED', 'غير قادر على مسح الملف المختار.');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'مسار المجلد غير مسموح به');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'هذا المجلد غير موجود : ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'يجب ان يحتوي الاسم على احرف , ارقام , فراغ , . , _ فقط');
+ define('ERR_RENAME_EXISTS', 'يجب عليك اختيار اسم غير موجود في المجلد.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'الملف \ المجلد غير موجود.');
+ define('ERR_RENAME_FAILED', 'لم يتم التغيير , الرجاء المحاولة مرة اخرى.');
+ define('ERR_RENAME_EMPTY', 'يجب عليك كتابة الاسم.');
+ define("ERR_NO_CHANGES_MADE", 'لم يتم الغيير.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'خطا في لاحقة الملف.');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'يجب ان يحتوي الاسم على احرف , ارقام , فراغ , . , _ فقط');
+ define('ERR_FOLDER_EXISTS', 'يجب عليك اختيار اسم غير موجود في المجلد.');
+ define('ERR_FOLDER_CREATION_FAILED', 'لم يتم الأنشاء , الرجاء المحاولة مرة اخرى.');
+ define('ERR_FOLDER_NAME_EMPTY', 'يجب عليك كتابة الاسم.');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'يجب ان يحتوي الاسم على احرف , ارقام , فراغ , . , _ فقط');
+ define('ERR_FILE_NOT_UPLOADED', 'لم يتم اختيار اي ملف , الرجاء المحازلة مرة اخرى');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'خطا : نوع الملف غير مسموح');
+ define('ERR_FILE_MOVE_FAILED', 'يمكننا ان نقو بتحريك الملف');
+ define('ERR_FILE_NOT_AVAILABLE', 'الملف غير متوفر');
+ define('ERROR_FILE_TOO_BID', 'حجم الملف كبير جدا , (اقصى حجم : %s )');
+
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', ' اضغط للدخول الى المجلد...');
+ define("TIP_DOC_RENAME", 'اضغظ مرتين للتغيير...');
+ define('TIP_FOLDER_GO_UP', 'اضغط للصعود مستوى واحد');
+ define("TIP_SELECT_ALL", 'تحديد الكل');
+ define("TIP_UNSELECT_ALL", 'الغاء تحديد الكل');
+ //WARNING
+ define('WARNING_DELETE', 'هل انت متأكد في حذف الملفات ؟');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'المعاينة غير متوفرة');
+ define('PREVIEW_OPEN_FAILED', 'غير قادر على فتح الملف');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'غير قادر على تحميل الصورة');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'مدير ملفات نوع اجاكس');
+ define('LOGIN_FORM_TITLE', 'تسجيل الدخول');
+ define('LOGIN_USERNAME', 'أسم المستخدم:');
+ define('LOGIN_PASSWORD', 'كلمة المرور :');
+ define('LOGIN_FAILED', 'اسم مستخدم \ كلمة مرور خطا!');
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/bg.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/bg.php
new file mode 100644
index 0000000000..9517acb801
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/bg.php
@@ -0,0 +1,316 @@
+');
+define('THICKBOX_PREVIOUS', '<Предишен');
+define('THICKBOX_CLOSE', 'Затвори');
+//Calendar
+define('CALENDAR_CLOSE', 'Затвори');
+define('CALENDAR_CLEAR', 'Изчисти');
+define('CALENDAR_PREVIOUS', '<Предишен');
+define('CALENDAR_NEXT', 'Следващ>');
+define('CALENDAR_CURRENT', 'Текущ');
+define('CALENDAR_MON', 'Пн');
+define('CALENDAR_TUE', 'Вт');
+define('CALENDAR_WED', 'Ср');
+define('CALENDAR_THU', 'Чет');
+define('CALENDAR_FRI', 'Пет');
+define('CALENDAR_SAT', 'Съб');
+define('CALENDAR_SUN', 'Нед');
+define('CALENDAR_JAN', 'Ян');
+define('CALENDAR_FEB', 'Фев');
+define('CALENDAR_MAR', 'Мар');
+define('CALENDAR_APR', 'Апр');
+define('CALENDAR_MAY', 'Май');
+define('CALENDAR_JUN', 'Юни');
+define('CALENDAR_JUL', 'Юли');
+define('CALENDAR_AUG', 'Авг');
+define('CALENDAR_SEP', 'Сеп');
+define('CALENDAR_OCT', 'Окт');
+define('CALENDAR_NOV', 'Ное');
+define('CALENDAR_DEC', 'Дек');
+//ERROR MESSAGES
+//deletion
+define('ERR_NOT_FILE_SELECTED', 'Моля, изберете файл.');
+define('ERR_NOT_DOC_SELECTED', 'Няма избран документ (и).');
+define('ERR_DELTED_FAILED', 'Невъзможност да се изтрият избраните документ (и ).');
+define('ERR_FOLDER_PATH_NOT_ALLOWED', ' Пътят към папката не е позволен.');
+//class manager
+define('ERR_FOLDER_NOT_FOUND', 'Папката не е намерена:');
+//rename
+define('ERR_RENAME_FORMAT', 'Въведете име, което да съдържа само букви, цифри, интервал, тире и подчертаване.');
+define('ERR_RENAME_EXISTS', 'Името се повтаря. Въведете име, което е уникално в рамките на тази папка.');
+define('ERR_RENAME_FILE_NOT_EXISTS', 'Този файл / папка не съществува.');
+define('ERR_RENAME_FAILED', 'Не може да го преименувате, моля, опитайте отново.');
+define('ERR_RENAME_EMPTY', 'Въведете име.');
+define('ERR_NO_CHANGES_MADE', 'Няма извършени промени.');
+define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'Вие нямате права за промяна на име на файл с такова разширение.');
+//folder creation
+define('ERR_FOLDER_FORMAT', 'Въведете име, което да съдържа само букви, цифри, интервал, тире и подчертаване.');
+define('ERR_FOLDER_EXISTS', 'Името се повтаря. Въведете име, което е уникално.');
+define('ERR_FOLDER_CREATION_FAILED', 'Невъзможно е да се създаде папка, моля, опитайте отново.');
+define('ERR_FOLDER_NAME_EMPTY', 'Въведете име.');
+define('FOLDER_FORM_TITLE', 'Нова папка');
+define('FOLDER_LBL_TITLE', 'Папка Заглавие:');
+define('FOLDER_LBL_CREATE', 'Създаване на папка');
+//New File
+define('NEW_FILE_FORM_TITLE', 'Нов файл');
+define('NEW_FILE_LBL_TITLE', 'Име на файла:');
+define('NEW_FILE_CREATE', 'Създаване на файл');
+//file upload
+define('ERR_FILE_NAME_FORMAT', 'Въведете име, което да съдържа само букви, цифри, интервал, тире и подчертаване.');
+define('ERR_FILE_NOT_UPLOADED', 'Не е избран файл за качване.');
+define('ERR_FILE_TYPE_NOT_ALLOWED', 'Не ви е позволено да качвате такъв тип файл.');
+define('ERR_FILE_MOVE_FAILED', 'Неуспех при преместване на файл.');
+define('ERR_FILE_NOT_AVAILABLE', 'Файлът е недостъпен.');
+define('ERROR_FILE_TOO_BID', 'Файл твърде голям. (Макс:%s) ');
+define('FILE_FORM_TITLE', 'Качване на файлове');
+define('FILE_LABEL_SELECT', 'Избор на файл');
+define('FILE_LBL_MORE', 'Добавяне на файл за качване');
+define('FILE_CANCEL_UPLOAD', 'Отказ качване на файлове');
+define('FILE_LBL_UPLOAD', 'Качване');
+//file download
+define('ERR_DOWNLOAD_FILE_NOT_FOUND', 'Няма избрани файлове за изтегляне. ');
+//Rename
+define('RENAME_FORM_TITLE', 'Преименуваи');
+define('RENAME_NEW_NAME', 'Ново Име');
+define('RENAME_LBL_RENAME', 'Преименуване');
+
+//Tips
+define('TIP_FOLDER_GO_DOWN', 'Щракнете веднъж за да стигнем до тази папка ...');
+define('TIP_DOC_RENAME', 'Щракнете два пъти да редактирате ...');
+define('TIP_FOLDER_GO_UP', 'Щракнете веднъж за да стигнем до родителската папка ...');
+define('TIP_SELECT_ALL', 'Избери всички');
+define('TIP_UNSELECT_ALL', 'Премахнете всички');
+//WARNING
+define('WARNING_DELETE', 'Сигурни ли сте, за изтриването');
+define('WARNING_IMAGE_EDIT', 'Моля, изберете изображение за редактиране.');
+define('WARNING_NOT_FILE_EDIT', 'Моля, изберете файла за редактиране.');
+define('WARING_WINDOW_CLOSE', 'Сигурни ли сте, че искате за да затворите прозореца?');
+//Preview
+define('PREVIEW_NOT_PREVIEW', 'Невъзможен преглед.');
+define('PREVIEW_OPEN_FAILED', 'Невъзможно е да отворите файла.');
+define('PREVIEW_IMAGE_LOAD_FAILED', 'Невъзможно зареждане на изображението');
+
+//Login
+define('LOGIN_PAGE_TITLE', 'Аяакс файлов мениджър Форма за вход');
+define('LOGIN_FORM_TITLE', 'Вход');
+define('LOGIN_USERNAME', 'Потребител:');
+define('LOGIN_PASSWORD', 'Парола:');
+define('LOGIN_FAILED', 'Невалидно потребителско име / парола.');
+//88888888888 Below for Image Editor 888888888888888888888
+//Warning
+define('IMG_WARNING_NO_CHANGE_BEFORE_SAVE', 'Няма промени в изображенията.');
+//General
+define('IMG_GEN_IMG_NOT_EXISTS', 'Изображението не съществува');
+define('IMG_WARNING_LOST_CHANAGES', 'Всички незапазени промени, направени в изображението ще се загубят, сигурни ли сте, че искате да продължите?');
+define('IMG_WARNING_REST', 'Всички незапазени промени, направени в изображението ще бъдат загубени, Сигурни ли сте, че искате да продължите?');
+define('IMG_WARNING_EMPTY_RESET', 'Няма промени до този момент на изображението');
+define('IMG_WARING_WIN_CLOSE', 'Сигурни ли сте?');
+define('IMG_WARNING_UNDO', 'Сигурни ли сте, че искате да възстановите предишното състояние на снимката?');
+define('IMG_WARING_FLIP_H', 'Сигурни ли сте, че искате да завъртите изображението хоризонтално?');
+define('IMG_WARING_FLIP_V', 'Сигурни ли сте, че искате да завъртите изображението вертикално');
+define('IMG_INFO', 'Информация за изображението');
+//Mode
+define('IMG_MODE_RESIZE', 'Промяна на размера >>');
+define('IMG_MODE_CROP', 'Орязване>>');
+define('IMG_MODE_ROTATE', 'Завъртане>>');
+define('IMG_MODE_FLIP', 'Огледално>>');
+//Button
+define('IMG_BTN_ROTATE_LEFT', '90 °наляво');
+define('IMG_BTN_ROTATE_RIGHT', '90 ° надясно');
+define('IMG_BTN_FLIP_H', 'Хоризонтално');
+define('IMG_BTN_FLIP_V', 'Вертикално');
+define('IMG_BTN_RESET', 'Изчисти');
+define('IMG_BTN_UNDO', 'Отмяна');
+define('IMG_BTN_SAVE', 'Запазване');
+define('IMG_BTN_CLOSE', 'Затвори');
+define('IMG_BTN_SAVE_AS', 'Запази Като');
+define('IMG_BTN_CANCEL', 'Отказ');
+//Checkbox
+define('IMG_CHECKBOX_CONSTRAINT', 'Съразмерно >>');
+//Label
+define('IMG_LBL_WIDTH', 'Ширина:');
+define('IMG_LBL_HEIGHT', 'Височина:');
+define('IMG_LBL_X', 'X:');
+define('IMG_LBL_Y', 'Y:');
+define('IMG_LBL_RATIO', 'Система:');
+define('IMG_LBL_ANGLE', 'Ъгъл:');
+define('IMG_LBL_NEW_NAME', 'Ново име:');
+define('IMG_LBL_SAVE_AS', 'Запази като');
+define('IMG_LBL_SAVE_TO', 'Запазване в:');
+define('IMG_LBL_ROOT_FOLDER', 'Главната папка');
+//Editor
+//Save as
+define('IMG_NEW_NAME_COMMENTS', 'Моля, не поставяйте разширение на името.');
+define('IMG_SAVE_AS_ERR_NAME_INVALID', 'Въведете име, което да съдържа само букви, цифри, интервал, тире и подчертаване.');
+define('IMG_SAVE_AS_NOT_FOLDER_SELECTED', 'Няма избрана папка за зпзване като.');
+define('IMG_SAVE_AS_FOLDER_NOT_FOUND', 'Папка не съществува.');
+define('IMG_SAVE_AS_NEW_IMAGE_EXISTS', 'Съществува изображение със същото име.');
+
+//Save
+define('IMG_SAVE_EMPTY_PATH', 'Няма път към изображението.');
+define('IMG_SAVE_NOT_EXISTS', 'Изображението не съществува.');
+define('IMG_SAVE_PATH_DISALLOWED', 'Вие нямате разрешение за достъп до този файл.');
+define('IMG_SAVE_UNKNOWN_MODE', 'Неочаквана грешка');
+define('IMG_SAVE_RESIZE_FAILED', 'Неуспех да промените размера на изображението.');
+define('IMG_SAVE_CROP_FAILED', 'Неуспех.');
+define('IMG_SAVE_FAILED', 'Неуспех да съхраните изображението.');
+define('IMG_SAVE_BACKUP_FAILED', 'Невъзможно е да архивирате изображението.');
+define('IMG_SAVE_ROTATE_FAILED', 'Невъзможна промяна на изображението.');
+define('IMG_SAVE_FLIP_FAILED', 'Невъзможна промяна на изображението.');
+define('IMG_SAVE_SESSION_IMG_OPEN_FAILED', 'Невъзможно отваряне на изображение.');
+define('IMG_SAVE_IMG_OPEN_FAILED', 'Невъзможно отваряне на изображение');
+//UNDO
+define('IMG_UNDO_NO_HISTORY_AVAIALBE', 'Няма история.');
+define('IMG_UNDO_COPY_FAILED', 'Невъзможно е да се направи.');
+define('IMG_UNDO_DEL_FAILED', 'Невъзможно е да се направи.');
+//88888888888 Above for Image Editor 888888888888888888888
+//88888888888 Session 888888888888888888888
+define('SESSION_PERSONAL_DIR_NOT_FOUND', 'Невъзможно е да се направи');
+define('SESSION_COUNTER_FILE_CREATE_FAILED', 'Невъзможно е да се направи.');
+define('SESSION_COUNTER_FILE_WRITE_FAILED', 'Невъзможно е да се направи.');
+//88888888888 Session 888888888888888888888
+//88888888888 Below for Text Editor 888888888888888888888
+define('TXT_FILE_NOT_FOUND', 'Файлът не е намерен.');
+define('TXT_EXT_NOT_SELECTED', 'Моля, изберете файлово разширение');
+define('TXT_DEST_FOLDER_NOT_SELECTED', 'Моля, изберете папка');
+define('TXT_UNKNOWN_REQUEST', 'Неизвестна заявка.');
+define('TXT_DISALLOWED_EXT', 'Вие нямате права да редактирате / добавяте такъв тип файл.');
+define('TXT_FILE_EXIST', 'Такъв файл вече има.');
+define('TXT_FILE_NOT_EXIST', 'Няма такъв файл.');
+define('TXT_CREATE_FAILED', 'Неуспех при създаване на нов файл.');
+define('TXT_CONTENT_WRITE_FAILED', 'Неуспех при запис на съдържанието на файла.');
+define('TXT_FILE_OPEN_FAILED', 'Неуспех при отварянето на файл.');
+define('TXT_CONTENT_UPDATE_FAILED', 'Неуспех да се актуализира съдържанието на файла.');
+define('TXT_SAVE_AS_ERR_NAME_INVALID', 'Въведете име, което да съдържа само букви, цифри, интервал, тире и подчертаване.');
+
+ //88888888888 Above for Text Editor 888888888888888888888
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/da.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/da.php
new file mode 100644
index 0000000000..9f059a5d09
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/da.php
@@ -0,0 +1,96 @@
+
+ /**
+ * sysem base config setting
+ * @author Logan Cai (cailongqun@yahoo.com.cn)
+ * @link www.phpletter.com
+ * @since 22/April/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y H:i:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'Opdater');
+ define("LBL_ACTION_DELETE", 'Slet');
+ //File Listing
+ define('LBL_NAME', 'Navn');
+ define('LBL_SIZE', 'Størrelse');
+ define('LBL_MODIFIED', 'Ændret');
+ //File Information
+ define('LBL_FILE_INFO', 'Fil Information:');
+ define('LBL_FILE_NAME', 'Navn:');
+ define('LBL_FILE_CREATED', 'Uploaded:');
+ define("LBL_FILE_MODIFIED", 'Ændret:');
+ define("LBL_FILE_SIZE", 'Fil Str:');
+ define('LBL_FILE_TYPE', 'Fil Type:');
+ define("LBL_FILE_WRITABLE", 'Kan overskrives?');
+ define("LBL_FILE_READABLE", 'Kan læses?');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'Mappe Information');
+ define("LBL_FOLDER_PATH", 'Sti:');
+ define("LBL_FOLDER_CREATED", 'Kreeret:');
+ define("LBL_FOLDER_MODIFIED", 'Ændret:');
+ define('LBL_FOLDER_SUDDIR', 'Undermapper:');
+ define("LBL_FOLDER_FIELS", 'Filer:');
+ define("LBL_FOLDER_WRITABLE", 'Kan overskrives?');
+ define("LBL_FOLDER_READABLE", 'Kan læses?');
+ //Preview
+ define("LBL_PREVIEW", 'Smugkig');
+ //Buttons
+ define('LBL_BTN_SELECT', 'Vælg');
+ define('LBL_BTN_CANCEL', 'Fortryd');
+ define("LBL_BTN_UPLOAD", 'Upload');
+ define('LBL_BTN_CREATE', 'Opret');
+ define("LBL_BTN_NEW_FOLDER", 'Ny mappe');
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'Vælg venligst en fil.');
+ define('ERR_NOT_DOC_SELECTED', 'Ingen dokumente(r) valgt til slettelse.');
+ define('ERR_DELTED_FAILED', 'Kan ikke slette valgte dokumente(r).');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'Mappestien er ikke tilladt.');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'Kan ikke finde mappen: ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'Brug kun bogstaver, tal, mellemrum, bindestreg og understregning.');
+ define('ERR_RENAME_EXISTS', 'Giv venligst filen et unikt navn.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'Filen/mappen findes ikke.');
+ define('ERR_RENAME_FAILED', 'Kan ikke ændre navnet, prøv igen.');
+ define('ERR_RENAME_EMPTY', 'Skriv venligst et navn.');
+ define("ERR_NO_CHANGES_MADE", 'Ingen ændringer.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'Filen kan ikke have denne extension.');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'Brug kun bogstaver, tal, mellemrum, bindestreg og understregning.');
+ define('ERR_FOLDER_EXISTS', 'Giv venligst mappen et unikt navn.');
+ define('ERR_FOLDER_CREATION_FAILED', 'Kan ikke oprette mappen, prøv igen.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Skriv venligst et navn.');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'Brug kun bogstaver, tal, mellemrum, bindestreg og understregning.');
+ define('ERR_FILE_NOT_UPLOADED', 'Vælg venligst en fil, der skal uploades.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'Denne type fil kan ikke uploades.');
+ define('ERR_FILE_MOVE_FAILED', 'Kan ikke flytte filen.');
+ define('ERR_FILE_NOT_AVAILABLE', 'Filen findes ikke.');
+ define('ERROR_FILE_TOO_BID', 'Filen er for stor. (max: %s)');
+
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', 'Enkelt klik for at se denne mappe...');
+ define("TIP_DOC_RENAME", 'Dobbelt klik for at ændre navnet...');
+ define('TIP_FOLDER_GO_UP', 'Enkelt klik for at se overliggende mappe...');
+ define("TIP_SELECT_ALL", 'Vælg alt');
+ define("TIP_UNSELECT_ALL", 'Fravælg alt');
+ //WARNING
+ define('WARNING_DELETE', 'Vil du slette den valgte fil?');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'Intet smugkig.');
+ define('PREVIEW_OPEN_FAILED', 'Kan ikke åbne filen.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'Kan ikke åbne billedet');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager Login Form');
+ define('LOGIN_FORM_TITLE', 'Login Form');
+ define('LOGIN_USERNAME', 'Brugernavn:');
+ define('LOGIN_PASSWORD', 'Password:');
+ define('LOGIN_FAILED', 'Forkert bruger/password.');
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/de.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/de.php
new file mode 100644
index 0000000000..4ba1835f72
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/de.php
@@ -0,0 +1,214 @@
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/es.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/es.php
new file mode 100644
index 0000000000..241f7030c3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/es.php
@@ -0,0 +1,213 @@
+
+ /**
+ * Archivo de idioma
+ * @autor PandaBoy (argoflo@hotmail.com)
+ * @desde 12/Agosto/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y H:i:s');
+ //Etiquetas
+ //Principales
+ define('LBL_ACTION_REFRESH', 'Actualizar');
+ define("LBL_ACTION_DELETE", 'Borrar');
+ define('LBL_ACTION_CUT', 'Cortar');
+ define('LBL_ACTION_COPY', 'Copiar');
+ define('LBL_ACTION_PASTE', 'Pegar');
+ define('LBL_ACTION_CLOSE', 'Cerrar');
+ //Listado de archivos
+ define('LBL_NAME', 'Nombre');
+ define('LBL_SIZE', 'Tamaño');
+ define('LBL_MODIFIED', 'Modifiación');
+ //Informacion de archivos
+ define('LBL_FILE_INFO', 'Información del archivo:');
+ define('LBL_FILE_NAME', 'Nombre:');
+ define('LBL_FILE_CREATED', 'Creación:');
+ define("LBL_FILE_MODIFIED", 'Modificación:');
+ define("LBL_FILE_SIZE", 'Tamaño de archivo:');
+ define('LBL_FILE_TYPE', 'Tipo de archivo:');
+ define("LBL_FILE_WRITABLE", 'Escritura?');
+ define("LBL_FILE_READABLE", 'Lectura?');
+ //Informacion de directorios
+ define('LBL_FOLDER_INFO', 'Información de directorio');
+ define("LBL_FOLDER_PATH", 'Ruta:');
+ define("LBL_FOLDER_CREATED", 'Creación:');
+ define("LBL_FOLDER_MODIFIED", 'Modificación:');
+ define('LBL_FOLDER_SUDDIR', 'Subdirectorios:');
+ define("LBL_FOLDER_FIELS", 'Archivos:');
+ define("LBL_FOLDER_WRITABLE", 'Escritura?');
+ define("LBL_FOLDER_READABLE", 'Lectura?');
+ //Previsualizar
+ define("LBL_PREVIEW", 'Previsualizar');
+ define('LBL_CLICK_PREVIEW', 'Click aqui para previsualizar');
+ //Botones
+ //Botones
+ define('LBL_BTN_SELECT', 'Seleccionar');
+ define('LBL_BTN_CANCEL', 'Cancelar');
+ define("LBL_BTN_UPLOAD", 'Publicar');
+ define('LBL_BTN_CREATE', 'Crear');
+ define('LBL_BTN_CLOSE', 'Cerrar');
+ define("LBL_BTN_NEW_FOLDER", 'Nuevo directorio');
+ define('LBL_BTN_EDIT_IMAGE', 'Editar');
+ //Cortar
+ define('ERR_NOT_DOC_SELECTED_FOR_CUT', 'No hay documentos seleccionados para cortar.');
+ //Copiar
+ define('ERR_NOT_DOC_SELECTED_FOR_COPY', 'No hay documentos seleccionados para copiar.');
+ //Pegar
+ define('ERR_NOT_DOC_SELECTED_FOR_PASTE', 'No hay documentos seleccionados para pegar.');
+ define('WARNING_CUT_PASTE', 'Esta seguro que desea mover estos documentos a la carpeta actual?');
+ define('WARNING_COPY_PASTE', 'Esta seguro que desea copiar estos documentos a la carpeta actual?');
+
+ //MENSAJES DE ERROR
+ //borrado
+ define('ERR_NOT_FILE_SELECTED', 'Seleccione un archivo.');
+ define('ERR_NOT_DOC_SELECTED', 'No se ha(n) seleccionado documento(s) para borrar.');
+ define('ERR_DELTED_FAILED', 'No se puede borrar el documento seleccionado.');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'Ruta de archivo no permitida.');
+ //administrador de clases
+ define("ERR_FOLDER_NOT_FOUND", 'No se puede encontrar el directorio especificado: ');
+ //renombrar
+ define('ERR_RENAME_FORMAT', 'El nombre sólo debe contener letras, números, espacios, guiones y guiones bajos.');
+ define('ERR_RENAME_EXISTS', 'Debe establecer un nombre de archivo único (que no exista) en el directorio.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'El archivo/directorio no existe.');
+ define('ERR_RENAME_FAILED', 'No se pudo renombrar, intente nuevamente.');
+ define('ERR_RENAME_EMPTY', 'Debe establecer un nombre.');
+ define("ERR_NO_CHANGES_MADE", 'No se han efectuado cambios.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'No se puede establecer tal extensión.');
+ //creacion de directorios
+ define('ERR_FOLDER_FORMAT', 'El nombre sólo debe contener letras, números, espacios, guiones y guiones bajos.');
+ define('ERR_FOLDER_EXISTS', 'Debe establecer un nombre de archivo único (que no exista) en el directorio.');
+ define('ERR_FOLDER_CREATION_FAILED', 'No se pudo crear el directorio, intente nuevamente.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Debe establecer un nombre.');
+
+ //carga de archivos
+ define("ERR_FILE_NAME_FORMAT", 'El nombre sólo debe contener letras, números, espacios, guiones y guiones bajos.');
+ define('ERR_FILE_NOT_UPLOADED', 'No se ha seleccionado ningún archivo para publicación.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'No está permitido publicar archivos de ese tipo.');
+ define('ERR_FILE_MOVE_FAILED', 'Nos pudo mover el archivo.');
+ define('ERR_FILE_NOT_AVAILABLE', 'Archivo no disponible.');
+ define('ERROR_FILE_TOO_BID', 'El archivo es demasiado grande. (max: %s)');
+
+ //descarga de archivos
+ define('ERR_DOWNLOAD_FILE_NOT_FOUND', 'No hay documentos seleccionados para descargar.');
+
+ //Trucos
+ define('TIP_FOLDER_GO_DOWN', 'Haga Click para acceder al directorio...');
+ define("TIP_DOC_RENAME", 'Haga doble Click para editar...');
+ define('TIP_FOLDER_GO_UP', 'Haga Click para subir un directorio...');
+ define("TIP_SELECT_ALL", 'Seleccione todo');
+ define("TIP_UNSELECT_ALL", 'Deseleccione todo');
+ //ADVERTENCIAS
+ define('WARNING_DELETE', 'Esta seguro de borrar los archivos seleccionados?.');
+ define('WARNING_IMAGE_EDIT', 'Por favor seleccione una imagen para editar.');
+ define('WARING_WINDOW_CLOSE', 'Seguro que quiere cerrar la ventana?');
+ //Previsualizar
+ define('PREVIEW_NOT_PREVIEW', 'Vista previa no disponible.');
+ define('PREVIEW_OPEN_FAILED', 'No se pudo abrir el archivo.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'No se pudo cargar la imagen');
+
+ //Identificarse
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager Login Form');
+ define('LOGIN_FORM_TITLE', 'Login Form');
+ define('LOGIN_USERNAME', 'Ususario:');
+ define('LOGIN_PASSWORD', 'Contraseña:');
+ define('LOGIN_FAILED', 'Usuario o contraseña invalida.');
+
+
+ //88888888888 Abajo para el editor de imagenes 888888888888888888888
+ //Advertencia
+ define('IMG_WARNING_NO_CHANGE_BEFORE_SAVE', "No ha hecho ningun cambio a la imagen.");
+
+ //General
+ define('IMG_GEN_IMG_NOT_EXISTS', 'La imagen no existe.');
+ define('IMG_WARNING_LOST_CHANAGES', 'Todos los cambios hechos a la imagen que no hayan sido guardados se perderan, Seguro que desea continuar?');
+ define('IMG_WARNING_REST', 'Todos los cambios hechos a la imagen que no hayan sido guardados se perderan, Seguro que desea resetear?');
+ define('IMG_WARNING_EMPTY_RESET', 'No se han hecho cambios a la imagen.');
+ define('IMG_WARING_WIN_CLOSE', 'Seguro que quiere cerrar la ventana?');
+ define('IMG_WARNING_UNDO', 'Seguro que quiere restaurar la imagen a su estado previo?');
+ define('IMG_WARING_FLIP_H', 'Seguro que desea voltear la imagen horizontalmente?');
+ define('IMG_WARING_FLIP_V', 'Seguro que desea voltear la imagen verticalmente?');
+ define('IMG_INFO', 'Información de la imagen');
+
+ //Modo
+ define('IMG_MODE_RESIZE', 'Redimensionar:');
+ define('IMG_MODE_CROP', 'Cortar:');
+ define('IMG_MODE_ROTATE', 'Rotar:');
+ define('IMG_MODE_FLIP', 'Voltear:');
+ //Boton
+ define('IMG_BTN_ROTATE_LEFT', '90°CCW');
+ define('IMG_BTN_ROTATE_RIGHT', '90°CW');
+ define('IMG_BTN_FLIP_H', 'Voltear Horizontal');
+ define('IMG_BTN_FLIP_V', 'Voltear Vertical');
+ define('IMG_BTN_RESET', 'Resetear');
+ define('IMG_BTN_UNDO', 'Deshacer');
+ define('IMG_BTN_SAVE', 'Guardar');
+ define('IMG_BTN_CLOSE', 'Cerrar');
+ define('IMG_BTN_SAVE_AS', 'Guardar Como...');
+ define('IMG_BTN_CANCEL', 'Cancelar');
+ //Cuadro de Seleccion
+ define('IMG_CHECKBOX_CONSTRAINT', 'Contraer?');
+ //Etiqueta
+ define('IMG_LBL_WIDTH', 'Ancho:');
+ define('IMG_LBL_HEIGHT', 'Alto:');
+ define('IMG_LBL_X', 'X:');
+ define('IMG_LBL_Y', 'Y:');
+ define('IMG_LBL_RATIO', 'Radio:');
+ define('IMG_LBL_ANGLE', 'Angulo:');
+ define('IMG_LBL_NEW_NAME', 'Nuevo Nombre:');
+ define('IMG_LBL_SAVE_AS', 'Guardar Como Formulario');
+ define('IMG_LBL_SAVE_TO', 'Guardar En:');
+ define('IMG_LBL_ROOT_FOLDER', 'Directorio Principal');
+ //Editor
+
+ //Save as
+ define('IMG_NEW_NAME_COMMENTS', 'Por favor no escriba la extension de la imagen.');
+ define('IMG_SAVE_AS_ERR_NAME_INVALID', 'El nombre debe contener solo letras, digitos, espacio, guion y guion bajo.');
+ define('IMG_SAVE_AS_NOT_FOLDER_SELECTED', 'No ha seleccionado un directorio de destino.');
+ define('IMG_SAVE_AS_FOLDER_NOT_FOUND', 'El directorio de destino no existe.');
+ define('IMG_SAVE_AS_NEW_IMAGE_EXISTS', 'Existe una imagen con el mismo nombre.');
+
+
+ //Guardar
+ define('IMG_SAVE_EMPTY_PATH', 'Ruta de imagen vacia.');
+ define('IMG_SAVE_NOT_EXISTS', 'La imagen no existe.');
+ define('IMG_SAVE_PATH_DISALLOWED', 'No tiene permiso para acceder a este archivo.');
+ define('IMG_SAVE_UNKNOWN_MODE', 'Modo de operacion de la imagen no esperado');
+ define('IMG_SAVE_RESIZE_FAILED', 'Error al redimensionar la imagen.');
+ define('IMG_SAVE_CROP_FAILED', 'Error al cortar la imagen.');
+ define('IMG_SAVE_FAILED', 'Error al guardar la imagen');
+ define('IMG_SAVE_BACKUP_FAILED', 'No se puede hacer respaldo a la imagen.');
+ define('IMG_SAVE_ROTATE_FAILED', 'No se puede rotar la imagen.');
+ define('IMG_SAVE_FLIP_FAILED', 'No se puede voltear la iamgen.');
+ define('IMG_SAVE_SESSION_IMG_OPEN_FAILED', 'No se puede abrir la imagen por sesion.');
+ define('IMG_SAVE_IMG_OPEN_FAILED', 'No se puede abrir la imagen');
+
+ //Deshacer
+ define('IMG_UNDO_NO_HISTORY_AVAIALBE', 'No se puede deshacer.');
+ define('IMG_UNDO_COPY_FAILED', 'No se puede restaurar la imagen.');
+ define('IMG_UNDO_DEL_FAILED', 'No se puede borrar la imagen.');
+
+ //88888888888 Arriba para el editor de imagenes 888888888888888888888
+
+ //88888888888 Sesion 888888888888888888888
+ define("SESSION_PERSONAL_DIR_NOT_FOUND", 'No se puede encontrar la carpeta indicada, la cual deberia haber sido creada bajo esta sesion.');
+ define("SESSION_COUNTER_FILE_CREATE_FAILED", 'No se puede abrir el archivo de sesion.');
+ define('SESSION_COUNTER_FILE_WRITE_FAILED', 'No se puede escribir en el archivo de sesion');
+ //88888888888 Sesion 888888888888888888888
+
+ //88888888888 Abajo para el editor de texto 888888888888888888888
+ define('TXT_FILE_NOT_FOUND', 'Archivo no encontrado.');
+ define('TXT_EXT_NOT_SELECTED', 'Por favor seleccone la extension del archivo');
+ define('TXT_DEST_FOLDER_NOT_SELECTED', 'Por favor seleccione el directorio de destino');
+ define('TXT_UNKNOWN_REQUEST', 'Requirimiento desconocido.');
+ define('TXT_DISALLOWED_EXT', 'No le esta permitido editar/agregar este tipo de archivos.');
+ define('TXT_FILE_EXIST', 'Este archivo ya existe.');
+ define('TXT_FILE_NOT_EXIST', 'Archivo no encontrado.');
+ define('TXT_CREATE_FAILED', 'Erro al intentar crear el nuevo archivo.');
+ define('TXT_CONTENT_WRITE_FAILED', 'Error al escribir el contenido del archivo.');
+ define('TXT_FILE_OPEN_FAILED', 'Error al abrir el archivo.');
+ define('TXT_CONTENT_UPDATE_FAILED', 'Error al actualizar el contenido del archivo.');
+ define('TXT_SAVE_AS_ERR_NAME_INVALID', 'El nombre debe contener solo letras, digitos, espacio, guion y guion bajo.');
+ //88888888888 Arriba para el editor de texto 888888888888888888888
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fi.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fi.php
new file mode 100644
index 0000000000..6bd542a98b
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fi.php
@@ -0,0 +1,182 @@
+
+ /**
+ * language pack
+ * @author Jani Peltoniemi (jani@janipeltoniemi.net)
+ * @link www.janipeltoniemi.net
+ * @since 14/10/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd. M. Y H:i:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'Päivitä');
+ define("LBL_ACTION_DELETE", 'Poista');
+ define('LBL_ACTION_CUT', 'Leikkaa');
+ define('LBL_ACTION_COPY', 'Kopioi');
+ define('LBL_ACTION_PASTE', 'Liitä');
+ //File Listing
+ define('LBL_NAME', 'Nimi');
+ define('LBL_SIZE', 'Koko');
+ define('LBL_MODIFIED', 'Muokattu');
+ //File Information
+ define('LBL_FILE_INFO', 'Tietoa:');
+ define('LBL_FILE_NAME', 'Nimi:');
+ define('LBL_FILE_CREATED', 'Luotu:');
+ define("LBL_FILE_MODIFIED", 'Muokattu:');
+ define("LBL_FILE_SIZE", 'Tiedostokoko:');
+ define('LBL_FILE_TYPE', 'Tiedostotyyppi:');
+ define("LBL_FILE_WRITABLE", 'Kirjoitettavissa?');
+ define("LBL_FILE_READABLE", 'Luettavissa?');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'Tietoa kansiosta');
+ define("LBL_FOLDER_PATH", 'Polku:');
+ define("LBL_FOLDER_CREATED", 'Luotu:');
+ define("LBL_FOLDER_MODIFIED", 'Muokattu:');
+ define('LBL_FOLDER_SUDDIR', 'Alikansiot:');
+ define("LBL_FOLDER_FIELS", 'Tiedostot:');
+ define("LBL_FOLDER_WRITABLE", 'Kirjoitettavissa?');
+ define("LBL_FOLDER_READABLE", 'Luettavissa?');
+ //Preview
+ define("LBL_PREVIEW", 'Esikatselu');
+ //Buttons
+ define('LBL_BTN_SELECT', 'Valitse');
+ define('LBL_BTN_CANCEL', 'Peruuta');
+ define("LBL_BTN_UPLOAD", 'Lähetä');
+ define('LBL_BTN_CREATE', 'Luo');
+ define('LBL_BTN_CLOSE', 'Sulje');
+ define("LBL_BTN_NEW_FOLDER", 'Uusi kansio');
+ define('LBL_BTN_EDIT_IMAGE', 'Muokkaa');
+ //Cut
+ define('ERR_NOT_DOC_SELECTED_FOR_CUT', 'Ei mitään valittuna leikkausta varten.');
+ //Copy
+ define('ERR_NOT_DOC_SELECTED_FOR_COPY', 'Ei mitään valittuna kopiointia varten');
+ //Paste
+ define('ERR_NOT_DOC_SELECTED_FOR_PASTE', 'Ei mitään valittuna liittämistä varten');
+ define('WARNING_CUT_PASTE', 'Haluatko varmasti siirtää valitut tiedostot/kansiot tähän kansioon?');
+ define('WARNING_COPY_PASTE', 'Haluatko varmasti kopioida valitut tiedostot/kansiot tähän kansioon?');
+
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'Valitse ensin tiedosto.');
+ define('ERR_NOT_DOC_SELECTED', 'Ei mitään valittuna poistamista varten.');
+ define('ERR_DELTED_FAILED', 'Valittuja tiedostoja/kansioita ei voitu poistaa');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'Polku ei ole sallittu');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'Polkua ei löytynyt: ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'Uusi nimi voi sisältää vain kirjaimia, numeroita, välilyöntejä ja tavu- sekä alaviivoja.');
+ define('ERR_RENAME_EXISTS', 'Annettu nimi on jo olemassa.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'Tiedostoa/kansiota ei ole olemassa');
+ define('ERR_RENAME_FAILED', 'Ei voitu uudelleennimetä.');
+ define('ERR_RENAME_EMPTY', 'Kirjoita nimi.');
+ define("ERR_NO_CHANGES_MADE", 'Muutoksia ei tehty');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'Sinulla ei ole lupaa antaa tiedostolle tätä tiedostopäätettä');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'Uusi nimi voi sisältää vain kirjaimia, numeroita, välilyöntejä ja tavu- sekä alaviivoja.');
+ define('ERR_FOLDER_EXISTS', 'Annettu nimi on jo olemassa.');
+ define('ERR_FOLDER_CREATION_FAILED', 'Ei voitu luoda kansiota. Yritä uudelleen.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Kansion nimi ei voi olla tyhjä');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'Uusi nimi voi sisältää vain kirjaimia, numeroita, välilyöntejä ja tavu- sekä alaviivoja.');
+ define('ERR_FILE_NOT_UPLOADED', 'Tiedostoa ei valittuna.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'Sinulla ei ole lupaa lähettää tämäntyyppisiä tiedostoja');
+ define('ERR_FILE_MOVE_FAILED', 'Lähetetyn tiedoston siirto epäonnistui');
+ define('ERR_FILE_NOT_AVAILABLE', 'Tiedostoa ei ole saatavilla');
+ define('ERROR_FILE_TOO_BID', 'Tiedosto on liian suuri (suurin: %s)');
+
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', 'Klikkaa kerran avataksesi kansion...');
+ define("TIP_DOC_RENAME", 'Voit antaa uuden nimen tuplaklikkaamalla...');
+ define('TIP_FOLDER_GO_UP', 'Klikkaa kerran siirtyäksesi ylempään kansioon...');
+ define("TIP_SELECT_ALL", 'Valitse kaikki');
+ define("TIP_UNSELECT_ALL", 'Poista valinnat');
+ //WARNING
+ define('WARNING_DELETE', 'Haluatko varmasti poistaa valitut tiedostot?');
+ define('WARNING_IMAGE_EDIT', 'Valitse kuva muokattavaksi.');
+ define('WARING_WINDOW_CLOSE', 'Haluatko varmasti sulkea ikkunan?');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'Ei esikatselua saatavilla.');
+ define('PREVIEW_OPEN_FAILED', 'Tiedoston avaus epäonnistui.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'Ei voitu avata kuvaa.');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager - Sisäänkirjautuminen');
+ define('LOGIN_FORM_TITLE', 'Sisäänkirjautuminen');
+ define('LOGIN_USERNAME', 'Käyttäjänimi:');
+ define('LOGIN_PASSWORD', 'Salasana:');
+ define('LOGIN_FAILED', 'Väärä käyttäjänimi tai salasana!');
+
+
+ //88888888888 Below for Image Editor 888888888888888888888
+ //Warning
+ define('IMG_WARNING_NO_CHANGE_BEFORE_SAVE', "Et ole tehnyt kuvaan muutoksia.");
+
+ //General
+ define('IMG_GEN_IMG_NOT_EXISTS', 'Kuvaa ei ole olemassa');
+ define('IMG_WARNING_LOST_CHANAGES', 'Kaikki tallentamattomat muutokset kuvaan menetetään. Haluatko jatkaa?');
+ define('IMG_WARNING_REST', 'Kaikki tallentamattomat muutokset kuvaan menetetään. Haluatko jatkaa?');
+ define('IMG_WARNING_EMPTY_RESET', 'Et ole tehnyt kuvaan muutoksia.');
+ define('IMG_WARING_WIN_CLOSE', 'Haluatko varmasti sulkea ikkunan?');
+ define('IMG_WARNING_UNDO', 'Haluatko varmasti kumota edellisen muutoksen?');
+ define('IMG_WARING_FLIP_H', 'Käännetäänkö kuva vaakasuunnassa?');
+ define('IMG_WARING_FLIP_V', 'Käännetäänkö kuva pystysuunnassa?');
+ define('IMG_INFO', 'Tietoa kuvasta');
+
+ //Mode
+ define('IMG_MODE_RESIZE', 'Muuta kokoa:');
+ define('IMG_MODE_CROP', 'Rajaa:');
+ define('IMG_MODE_ROTATE', 'Kierrä:');
+ define('IMG_MODE_FLIP', 'Käännä:');
+ //Button
+
+ define('IMG_BTN_ROTATE_LEFT', '90° Vastapäivään');
+ define('IMG_BTN_ROTATE_RIGHT', '90° Myötäpäivään');
+ define('IMG_BTN_FLIP_H', 'Käännä vaakasuunnassa');
+ define('IMG_BTN_FLIP_V', 'Käännä pystysuunnassa');
+ define('IMG_BTN_RESET', 'Palauta alkutilaan');
+ define('IMG_BTN_UNDO', 'Kumoa');
+ define('IMG_BTN_SAVE', 'Tallenna');
+ define('IMG_BTN_CLOSE', 'Sulje');
+ //Checkbox
+ define('IMG_CHECKBOX_CONSTRAINT', 'Pidä kuvasuhde');
+ //Label
+ define('IMG_LBL_WIDTH', 'Leveys:');
+ define('IMG_LBL_HEIGHT', 'Korkeus:');
+ define('IMG_LBL_X', 'x:');
+ define('IMG_LBL_Y', 'y:');
+ define('IMG_LBL_RATIO', 'Kuvasuhde:');
+ define('IMG_LBL_ANGLE', 'Kulma:');
+ //Editor
+
+
+ //Save
+ define('IMG_SAVE_EMPTY_PATH', 'Tyhjä polku.');
+ define('IMG_SAVE_NOT_EXISTS', 'Kuvaa ei ole olemassa.');
+ define('IMG_SAVE_PATH_DISALLOWED', 'Sinulla ei ole oikeuksia tähän tiedostoon.');
+ define('IMG_SAVE_UNKNOWN_MODE', 'Tunnistamaton operaatiomuoto.');
+ define('IMG_SAVE_RESIZE_FAILED', 'Koon muutos ei onnistunut.');
+ define('IMG_SAVE_CROP_FAILED', 'Rajaus ei onnistunut.');
+ define('IMG_SAVE_FAILED', 'Tallennus epäonnistui.');
+ define('IMG_SAVE_BACKUP_FAILED', 'Varmuuskopiointi epäonnistui.');
+ define('IMG_SAVE_ROTATE_FAILED', 'Kiertäminen epäonnistui.');
+ define('IMG_SAVE_FLIP_FAILED', 'Kääntäminen epäonnistui.');
+ define('IMG_SAVE_SESSION_IMG_OPEN_FAILED', 'Kuvatiedoston avaaminen istunnosta epäonnistui.');
+ define('IMG_SAVE_IMG_OPEN_FAILED', 'Kuvatiedoston avaaminen epäonnistui');
+
+ //UNDO
+ define('IMG_UNDO_NO_HISTORY_AVAIALBE', 'Ei muokkaushistoriaa');
+ define('IMG_UNDO_COPY_FAILED', 'Palauttaminen epäonnistui');
+ define('IMG_UNDO_DEL_FAILED', 'Kuvan poistaminen istunnosta epäonnistui.');
+
+ //88888888888 Above for Image Editor 888888888888888888888
+
+ //88888888888 Session 888888888888888888888
+ define("SESSION_PERSONAL_DIR_NOT_FOUND", 'Unable to find the dedicated folder which should have been created under session folder');
+ define("SESSION_COUNTER_FILE_CREATE_FAILED", 'Unable to open the session counter file.');
+ define('SESSION_COUNTER_FILE_WRITE_FAILED', 'Unable to write the session counter file.');
+ //88888888888 Session 888888888888888888888
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fr.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fr.php
new file mode 100644
index 0000000000..baf430ffeb
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/fr.php
@@ -0,0 +1,214 @@
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/it.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/it.php
new file mode 100644
index 0000000000..9470be9f01
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/it.php
@@ -0,0 +1,96 @@
+
+ /**
+ * sysem base config setting
+ * @author Antonello Alonzi (info@smsoft.it)
+ * @link www.phpletter.com
+ * @since 31/May/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y H:i:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'Aggiorna');
+ define("LBL_ACTION_DELETE", 'Elimina');
+ //File Listing
+ define('LBL_NAME', 'Nome');
+ define('LBL_SIZE', 'Dim.');
+ define('LBL_MODIFIED', 'Modificato');
+ //File Information
+ define('LBL_FILE_INFO', 'Info File:');
+ define('LBL_FILE_NAME', 'Nome:');
+ define('LBL_FILE_CREATED', 'Creato:');
+ define("LBL_FILE_MODIFIED", 'Modificato:');
+ define("LBL_FILE_SIZE", 'Dimensione:');
+ define('LBL_FILE_TYPE', 'Tipo:');
+ define("LBL_FILE_WRITABLE", 'Modificabile?');
+ define("LBL_FILE_READABLE", 'Leggibile?');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'Info Cartella');
+ define("LBL_FOLDER_PATH", 'Percorso:');
+ define("LBL_FOLDER_CREATED", 'Creata:');
+ define("LBL_FOLDER_MODIFIED", 'Modificata:');
+ define('LBL_FOLDER_SUDDIR', 'SottoCartelle:');
+ define("LBL_FOLDER_FIELS", 'Files:');
+ define("LBL_FOLDER_WRITABLE", 'Modificabile?');
+ define("LBL_FOLDER_READABLE", 'Leggibile?');
+ //Preview
+ define("LBL_PREVIEW", 'Anteprima');
+ //Buttons
+ define('LBL_BTN_SELECT', 'Seleziona');
+ define('LBL_BTN_CANCEL', 'Annulla');
+ define("LBL_BTN_UPLOAD", 'Upload');
+ define('LBL_BTN_CREATE', 'Crea');
+ define("LBL_BTN_NEW_FOLDER", 'Nuova Cartella');
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'Per favore seleziona un file.');
+ define('ERR_NOT_DOC_SELECTED', 'Nessun documento(i) selezionato per la cancellazione.');
+ define('ERR_DELTED_FAILED', 'Impossibile eliminare il documento(i).');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'Il percorso non e\' accessibile.');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'Impossibile trovare la cartella specificata: ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'Per favore inserisci un nome che contiene solo lettere, cifre, spazi, underscore e trattini.');
+ define('ERR_RENAME_EXISTS', 'Per favore usa un nome univoco in questa cartella.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'Il File/Cartella non esiste.');
+ define('ERR_RENAME_FAILED', 'Impossibile rinominare, prova ancora.');
+ define('ERR_RENAME_EMPTY', 'Per favore inserisci un nome.');
+ define("ERR_NO_CHANGES_MADE", 'Nessun cambiamento effettuato.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'Non e\' possibile modificare l\'estensione del file.');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'Per favore inserisci un nome che contiene solo lettere, cifre, spazi, underscore e trattini.');
+ define('ERR_FOLDER_EXISTS', 'Per favore usa un nome univoco in questa cartella.');
+ define('ERR_FOLDER_CREATION_FAILED', 'Impossibile creare la cartella, prova ancora.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Per favore indica un nome.');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'Per favore inserisci un nome che contiene solo lettere, cifre, spazi, underscore e trattini.');
+ define('ERR_FILE_NOT_UPLOADED', 'Nessun file selezionato per il caricamento.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'Non sei abilitato a caricare questo tipo di file.');
+ define('ERR_FILE_MOVE_FAILED', 'Errore spostamento file.');
+ define('ERR_FILE_NOT_AVAILABLE', 'File non disponivile.');
+ define('ERROR_FILE_TOO_BID', 'File troppo grande. (max: %s)');
+
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', 'Click singolo per accedere alla Cartella...');
+ define("TIP_DOC_RENAME", 'Doppio Click per modificare...');
+ define('TIP_FOLDER_GO_UP', 'Click singolo per tornare su...');
+ define("TIP_SELECT_ALL", 'Seleziona tutto');
+ define("TIP_UNSELECT_ALL", 'Deseleziona tutto');
+ //WARNING
+ define('WARNING_DELETE', 'Sicuro di voler eliminare il file?');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'Anteprima non disponibile.');
+ define('PREVIEW_OPEN_FAILED', 'Impossibile aprire il file.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'Impossibile caricare il file.');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager Login');
+ define('LOGIN_FORM_TITLE', 'Login');
+ define('LOGIN_USERNAME', 'Username:');
+ define('LOGIN_PASSWORD', 'Password:');
+ define('LOGIN_FAILED', 'Username/password non corretti.');
+
+
+?>
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pl.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pl.php
new file mode 100644
index 0000000000..a7417e2e64
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pl.php
@@ -0,0 +1,341 @@
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_br.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_br.php
new file mode 100644
index 0000000000..d7541992b2
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_br.php
@@ -0,0 +1,182 @@
+
+ /**
+ * language pack
+ * @author Logan Cai (cailongqun@yahoo.com.cn)
+ * @link www.phpletter.com
+ * @since 22/April/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y H:i:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'Atualizar');
+ define("LBL_ACTION_DELETE", 'Excluir');
+ define('LBL_ACTION_CUT', 'Recortar');
+ define('LBL_ACTION_COPY', 'Copiar');
+ define('LBL_ACTION_PASTE', 'Colar');
+ //File Listing
+ define('LBL_NAME', 'Nome');
+ define('LBL_SIZE', 'Tamanho');
+ define('LBL_MODIFIED', 'Modificado em');
+ //File Information
+ define('LBL_FILE_INFO', 'Informações do arquivo:');
+ define('LBL_FILE_NAME', 'Nome:');
+ define('LBL_FILE_CREATED', 'Criado em:');
+ define("LBL_FILE_MODIFIED", 'Modificado em:');
+ define("LBL_FILE_SIZE", 'Tamanho:');
+ define('LBL_FILE_TYPE', 'Tipo:');
+ define("LBL_FILE_WRITABLE", 'Perm. Escrita?');
+ define("LBL_FILE_READABLE", 'Perm. Leitura?');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'Informações da pasta');
+ define("LBL_FOLDER_PATH", 'Caminho:');
+ define("LBL_FOLDER_CREATED", 'Criada em:');
+ define("LBL_FOLDER_MODIFIED", 'Modificada em:');
+ define('LBL_FOLDER_SUDDIR', 'Subpastas:');
+ define("LBL_FOLDER_FIELS", 'Arquivos:');
+ define("LBL_FOLDER_WRITABLE", 'Perm. Escrita?');
+ define("LBL_FOLDER_READABLE", 'Perm. Leitura?');
+ //Preview
+ define("LBL_PREVIEW", 'Pré-visualização');
+ //Buttons
+ define('LBL_BTN_SELECT', 'Selecionar');
+ define('LBL_BTN_CANCEL', 'Cancelar');
+ define("LBL_BTN_UPLOAD", 'Copiar');
+ define('LBL_BTN_CREATE', 'Criar');
+ define('LBL_BTN_CLOSE', 'Fchar');
+ define("LBL_BTN_NEW_FOLDER", 'Nova pasta');
+ define('LBL_BTN_EDIT_IMAGE', 'Editar');
+ //Cut
+ define('ERR_NOT_DOC_SELECTED_FOR_CUT', 'Nenhum arquivo selecionado para recortar.');
+ //Copy
+ define('ERR_NOT_DOC_SELECTED_FOR_COPY', 'Nenhum arquivo selecionado para copiar.');
+ //Paste
+ define('ERR_NOT_DOC_SELECTED_FOR_PASTE', 'Nenhum arquivo selecionado para colar.');
+ define('WARNING_CUT_PASTE', 'Tem certeza que deseja mover os arquivos selecionados para esta pasta?');
+ define('WARNING_COPY_PASTE', 'Tem certeza que deseja copiar os arquivos selecionados para esta pasta?');
+
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'Por favor, selecione um arquivo.');
+ define('ERR_NOT_DOC_SELECTED', 'Nenhum documento selecionado para deletar.');
+ define('ERR_DELTED_FAILED', 'Impossvel deletar documento.');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'O caminho desta pasta não é permitido.');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'Impossvel encontrar a pasta: ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'Por favor, digite um nome que contenha apenas letras, números, espaços, hífen e underscore.');
+ define('ERR_RENAME_EXISTS', 'Por favor, digite um nome que ainda não exista dentro desta pasta.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'O arquivo/pasta não existe.');
+ define('ERR_RENAME_FAILED', 'Impossvel renomear, tente novamente.');
+ define('ERR_RENAME_EMPTY', 'Por favor, digite um nome.');
+ define("ERR_NO_CHANGES_MADE", 'Nenhuma mudança foi feita.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'você não tem permissões para alterar o arquivo para esta extensao.');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'Por favor, digite um nome que contenha apenas letras, números, espaços, hífen e underscore.');
+ define('ERR_FOLDER_EXISTS', 'Por favor, digite um nome que ainda não exista dentro desta pasta.');
+ define('ERR_FOLDER_CREATION_FAILED', 'Impossvel criar a pasta, tente novamente.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Por favor, de um nome.');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'Por favor, digite um nome que contenha apenas letras, números, espaços, hífen e underscore.');
+ define('ERR_FILE_NOT_UPLOADED', 'Nenhum arquivo selecionado para a cópia.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'você não tem permissões para copiar arquivos com esta extensao.');
+ define('ERR_FILE_MOVE_FAILED', 'Falha ao mover o arquivo.');
+ define('ERR_FILE_NOT_AVAILABLE', 'O arquivo não está disponível.');
+ define('ERROR_FILE_TOO_BID', 'Arquivo muito grande. (max: %s)');
+
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', 'Clique para acessar esta pasta...');
+ define("TIP_DOC_RENAME", 'Clique duas vezes para editar...');
+ define('TIP_FOLDER_GO_UP', 'Clique para voltar a pasta anterior...');
+ define("TIP_SELECT_ALL", 'Selecionar Tudo');
+ define("TIP_UNSELECT_ALL", 'Selecionar Nenhum');
+ //WARNING
+ define('WARNING_DELETE', 'Tem certeza que deseja excluir os arquivos selecionados?');
+ define('WARNING_IMAGE_EDIT', 'Por favor, selecione uma imagem para editar.');
+ define('WARING_WINDOW_CLOSE', 'Tem certeza que deseja fechar esta janela?');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'Imagem Prévia não disponível.');
+ define('PREVIEW_OPEN_FAILED', 'Impossvel abrir o arquivo.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'Impossvel carregar a imagem');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager Login Form');
+ define('LOGIN_FORM_TITLE', 'Login Form');
+ define('LOGIN_USERNAME', 'Username:');
+ define('LOGIN_PASSWORD', 'Password:');
+ define('LOGIN_FAILED', 'Invalid username/password.');
+
+
+ //88888888888 Below for Image Editor 888888888888888888888
+ //Warning
+ define('IMG_WARNING_NO_CHANGE_BEFORE_SAVE', "você não fez modificaçoes na imagem.");
+
+ //General
+ define('IMG_GEN_IMG_NOT_EXISTS', 'Imagem não existe');
+ define('IMG_WARNING_LOST_CHANAGES', 'Todas as alteraçoes feitas na imagem até o momento serao perdidas, tem certeza que deseja continuar?');
+ define('IMG_WARNING_REST', 'Todas as alteraçoes não salvas serao perdidas, tem certeza que deseja reiniciar?');
+ define('IMG_WARNING_EMPTY_RESET', 'Nenhuma alteraçao até o momento');
+ define('IMG_WARING_WIN_CLOSE', 'Tem certeza que deseja fechar esta janela?');
+ define('IMG_WARNING_UNDO', 'Tem certeza que deseja restaurar a imagem ao seu estado incial?');
+ define('IMG_WARING_FLIP_H', 'Tem certeza que deseja espelhar a imagem horizontalmente?');
+ define('IMG_WARING_FLIP_V', 'Tem certeza que deseja espelhar a imagem verticalmente?');
+ define('IMG_INFO', 'Informaçoes sobre a imagem');
+
+ //Mode
+ define('IMG_MODE_RESIZE', 'Redimensionar:');
+ define('IMG_MODE_CROP', 'Cortar:');
+ define('IMG_MODE_ROTATE', 'Rotacionar:');
+ define('IMG_MODE_FLIP', 'Espelhar:');
+ //Button
+
+ define('IMG_BTN_ROTATE_LEFT', '90°Anti Horário');
+ define('IMG_BTN_ROTATE_RIGHT', '90°Horário');
+ define('IMG_BTN_FLIP_H', 'Espelhar horizontalmente');
+ define('IMG_BTN_FLIP_V', 'Espelhar verticalmente');
+ define('IMG_BTN_RESET', 'Reiniciar');
+ define('IMG_BTN_UNDO', 'Desfazer');
+ define('IMG_BTN_SAVE', 'Salvar');
+ define('IMG_BTN_CLOSE', 'Fechar');
+ //Checkbox
+ define('IMG_CHECKBOX_CONSTRAINT', 'Manter proporção?');
+ //Label
+ define('IMG_LBL_WIDTH', 'Largura:');
+ define('IMG_LBL_HEIGHT', 'Altura:');
+ define('IMG_LBL_X', 'X:');
+ define('IMG_LBL_Y', 'Y:');
+ define('IMG_LBL_RATIO', 'proporção;:');
+ define('IMG_LBL_ANGLE', 'Ângulo:');
+ //Editor
+
+
+ //Save
+ define('IMG_SAVE_EMPTY_PATH', 'Caminho da imagem vazio.');
+ define('IMG_SAVE_NOT_EXISTS', 'Imagem não existe.');
+ define('IMG_SAVE_PATH_DISALLOWED', 'Você não tem permissões para acessar o arquivo.');
+ define('IMG_SAVE_UNKNOWN_MODE', 'Modo de Operaçao de Imagem Inesperado');
+ define('IMG_SAVE_RESIZE_FAILED', 'Falha ao redimensionar.');
+ define('IMG_SAVE_CROP_FAILED', 'Falha ao cortar.');
+ define('IMG_SAVE_FAILED', 'Falha ao salvar.');
+ define('IMG_SAVE_BACKUP_FAILED', 'Impossvel efetuar backup da imagem original.');
+ define('IMG_SAVE_ROTATE_FAILED', 'Impossvel rotacionar a imagem.');
+ define('IMG_SAVE_FLIP_FAILED', 'Impossvel espelhar a imagem.');
+ define('IMG_SAVE_SESSION_IMG_OPEN_FAILED', 'Impossvel abrir imagem a partir da sessão.');
+ define('IMG_SAVE_IMG_OPEN_FAILED', 'Impossvel abrir a imagem');
+
+ //UNDO
+ define('IMG_UNDO_NO_HISTORY_AVAIALBE', 'Sem histórico disponível para desfazer.');
+ define('IMG_UNDO_COPY_FAILED', 'Impossvel restaurar a imagem.');
+ define('IMG_UNDO_DEL_FAILED', 'Impossvel apagar a imagem da sessão.');
+
+ //88888888888 Above for Image Editor 888888888888888888888
+
+ //88888888888 Session 888888888888888888888
+ define("SESSION_PERSONAL_DIR_NOT_FOUND", 'Impossvel achar a pasta dedicada que deve ser criada dentro da pasta sessão');
+ define("SESSION_COUNTER_FILE_CREATE_FAILED", 'Impossvel criar o arquivo contador de sessão.');
+ define('SESSION_COUNTER_FILE_WRITE_FAILED', 'Impossvel escrever no arquivo contador de sessão.');
+ //88888888888 Session 888888888888888888888
+
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_pt.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_pt.php
new file mode 100644
index 0000000000..abfd0e6741
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/pt_pt.php
@@ -0,0 +1,213 @@
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ru.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ru.php
new file mode 100644
index 0000000000..fbb3a4a030
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ru.php
@@ -0,0 +1,182 @@
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/sk.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/sk.php
new file mode 100644
index 0000000000..de2ff81c86
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/sk.php
@@ -0,0 +1,214 @@
+
+ /**
+ * language pack
+ * @author Vladimir Maglakelidze (voloda) (maglakel@gmail.com)
+ * @link www.phpletter.com
+ * @since 23/August/2007
+ * @last update 06/July/2007
+ *
+ */
+ define('DATE_TIME_FORMAT', 'd/M/Y H:i:s');
+ //Label
+ //Top Action
+ define('LBL_ACTION_REFRESH', 'Obnoviť');
+ define("LBL_ACTION_DELETE", 'Odstrániť');
+ define('LBL_ACTION_CUT', 'Vystrihnúť');
+ define('LBL_ACTION_COPY', 'Kopírovať');
+ define('LBL_ACTION_PASTE', 'Vložiť');
+ define('LBL_ACTION_CLOSE', 'Zatvoriť');
+ //File Listing
+ define('LBL_NAME', 'Názov');
+ define('LBL_SIZE', 'Veľkosť');
+ define('LBL_MODIFIED', 'Dátum');
+ //File Information
+ define('LBL_FILE_INFO', 'Info súboru:');
+ define('LBL_FILE_NAME', 'Názov:');
+ define('LBL_FILE_CREATED', 'Vytvorene:');
+ define("LBL_FILE_MODIFIED", 'Upravene:');
+ define("LBL_FILE_SIZE", 'Veľkosť súbora:');
+ define('LBL_FILE_TYPE', 'Typ súbora:');
+ define("LBL_FILE_WRITABLE", 'Zapisovateľný?');
+ define("LBL_FILE_READABLE", 'Čitateľný?');
+ //Folder Information
+ define('LBL_FOLDER_INFO', 'Info priečinku');
+ define("LBL_FOLDER_PATH", 'Cesta:');
+ define("LBL_FOLDER_CREATED", 'Vytvorene:');
+ define("LBL_FOLDER_MODIFIED", 'Upravene:');
+ define('LBL_FOLDER_SUDDIR', 'Podpriečinky:');
+ define("LBL_FOLDER_FIELS", 'Súbory:');
+ define("LBL_FOLDER_WRITABLE", 'Zapisovateľný?');
+ define("LBL_FOLDER_READABLE", 'Čitateľný?');
+ //Preview
+ define("LBL_PREVIEW", 'Náhľad');
+ define('LBL_CLICK_PREVIEW', 'Pre náhľad súboru kliknite tú.');
+ //Buttons
+ define('LBL_BTN_SELECT', 'Vybrať');
+ define('LBL_BTN_CANCEL', 'Zrušiť');
+ define("LBL_BTN_UPLOAD", 'Upload');
+ define('LBL_BTN_CREATE', 'Vytvoriť');
+ define('LBL_BTN_CLOSE', 'Zatvoriť');
+ define("LBL_BTN_NEW_FOLDER", 'Novy Priecinok');
+ define('LBL_BTN_EDIT_IMAGE', 'Upraviť');
+ //Cut
+ define('ERR_NOT_DOC_SELECTED_FOR_CUT', 'Nevybrali ste súbor(y) pre akiciu ´Vystrihnúť´.');
+ //Copy
+ define('ERR_NOT_DOC_SELECTED_FOR_COPY', 'Nevybrali ste súbor(y) pre akiciu ´Kopírovať´.');
+ //Paste
+ define('ERR_NOT_DOC_SELECTED_FOR_PASTE', 'Nevybrali ste súbor(y) pre akiciu ´Vložiť´.');
+ define('WARNING_CUT_PASTE', 'Ste si isty že chcete presunuť vybrane súbory do aktualného priečinku?');
+ define('WARNING_COPY_PASTE', 'Ste si isty že chcete kopírovať vybrane súbory do aktualnáého priečinku?');
+
+ //ERROR MESSAGES
+ //deletion
+ define('ERR_NOT_FILE_SELECTED', 'Prosím, vyberte si súbor.');
+ define('ERR_NOT_DOC_SELECTED', 'Nevybrali ste súbor(y) pre akiciu ´Odstrániť´.');
+ define('ERR_DELTED_FAILED', 'Nie je možne odstrániť vybrane súbor(y).');
+ define('ERR_FOLDER_PATH_NOT_ALLOWED', 'Cesta priečinka nie je povolená.');
+ //class manager
+ define("ERR_FOLDER_NOT_FOUND", 'Nie je možne najsť určitý priečinok: ');
+ //rename
+ define('ERR_RENAME_FORMAT', 'Názov súboru/priečinku môže obsahovať iba písmena(BEZ DIAKRITIKY), číslice, medzery, pomlčky a podčiarkovniky.');
+ define('ERR_RENAME_EXISTS', 'Priečinok už existuje, skúste iný unikátny názov.');
+ define('ERR_RENAME_FILE_NOT_EXISTS', 'Súbor/priečinok neexistuje.');
+ define('ERR_RENAME_FAILED', 'Nie je možne premenovať, skúste znovu.');
+ define('ERR_RENAME_EMPTY', 'Vyplnte názov.');
+ define("ERR_NO_CHANGES_MADE", 'Neboli vykonane žiadne zmeny.');
+ define('ERR_RENAME_FILE_TYPE_NOT_PERMITED', 'Nie je povolene aby sa menila prípona súboru.');
+ //folder creation
+ define('ERR_FOLDER_FORMAT', 'Názov súboru/priečinku môže obsahovať iba písmena(BEZ DIAKRITIKY), číslice, medzery, pomlčky a podčiarkovniky.');
+ define('ERR_FOLDER_EXISTS', 'Priečinok už existuje, skúste iný unikátny názov.');
+ define('ERR_FOLDER_CREATION_FAILED', 'Nie je možne vytvoriť priečinok, skúste znovu.');
+ define('ERR_FOLDER_NAME_EMPTY', 'Vyplnte názov.');
+
+ //file upload
+ define("ERR_FILE_NAME_FORMAT", 'Názov súboru/priečinku môže obsahovať iba písmena(BEZ DIAKRITIKY), číslice, medzery, pomlčky a podčiarkovniky.');
+ define('ERR_FILE_NOT_UPLOADED', 'Vyberte si súbor pre upload.');
+ define('ERR_FILE_TYPE_NOT_ALLOWED', 'Nemáte pravo nahadzovať súbory s takou príponou.');
+ define('ERR_FILE_MOVE_FAILED', 'Nepodarilo sa presunúť súbor.');
+ define('ERR_FILE_NOT_AVAILABLE', 'The file is unavailable.');
+ define('ERROR_FILE_TOO_BID', 'Súbor je príliš veľký. (max: %s)');
+
+ //file download
+ define('ERR_DOWNLOAD_FILE_NOT_FOUND', 'Nevybrali ste súbory pre stiahnutie.');
+
+ //Tips
+ define('TIP_FOLDER_GO_DOWN', 'Jeden Klik aby ste sa dostali do priečinku...');
+ define("TIP_DOC_RENAME", 'Dvojitý Klik pre úpravu názvu...');
+ define('TIP_FOLDER_GO_UP', 'Jeden Klik aby ste sa dostali do rodičovského priečinku...');
+ define("TIP_SELECT_ALL", 'Označiť všetko');
+ define("TIP_UNSELECT_ALL", 'Zrušiť označene');
+ //WARNING
+ define('WARNING_DELETE', 'Naozaj chcete odstrániť označene súbory?');
+ define('WARNING_NOT_FILE_EDIT', 'Vyberte si súbor pre úpravu, prosím.');
+ define('WARNING_IMAGE_EDIT', 'Vyberte si obrázok pre úpravu, prosím.');
+ define('WARING_WINDOW_CLOSE', 'Naozaj chcete zatvoriť okno?');
+ //Preview
+ define('PREVIEW_NOT_PREVIEW', 'Náhľad nie je dostupný.');
+ define('PREVIEW_OPEN_FAILED', 'Nie je možne otvoriť súbor.');
+ define('PREVIEW_IMAGE_LOAD_FAILED', 'Nie je možne načítať obrázok.');
+
+ //Login
+ define('LOGIN_PAGE_TITLE', 'Ajax File Manager Login Formulár');
+ define('LOGIN_FORM_TITLE', 'Login Formulár');
+ define('LOGIN_USERNAME', 'Užívateľské meno:');
+ define('LOGIN_PASSWORD', 'Heslo:');
+ define('LOGIN_FAILED', 'Neplatné užívateľské meno/heslo.');
+
+
+ //88888888888 Below for Image Editor 888888888888888888888
+ //Warning
+ define('IMG_WARNING_NO_CHANGE_BEFORE_SAVE', "Obrázky neboli upravene.");
+
+ //General
+ define('IMG_GEN_IMG_NOT_EXISTS', 'Obrázok neexistuje');
+ define('IMG_WARNING_LOST_CHANAGES', 'Všetky neuložený úpravy budu stratene, naozaj chcete pokračovať?');
+ define('IMG_WARNING_REST', 'Všetky neuložený úpravy budu stratene, naozaj chcete zrušiť zmeny?');
+ define('IMG_WARNING_EMPTY_RESET', 'Zatiaľ obrázok nebol upravený');
+ define('IMG_WARING_WIN_CLOSE', 'Naozaj chcete zatvoriť okno?');
+ define('IMG_WARNING_UNDO', 'Naozaj chcete vrátiť obrázok do pôvodného stavu?');
+ define('IMG_WARING_FLIP_H', 'Naozaj chcete preklopiť obrázok vodorovne?');
+ define('IMG_WARING_FLIP_V', 'Naozaj chcete preklopiť obrázok zvisle?');
+ define('IMG_INFO', 'Info obrázku');
+
+ //Mode
+ define('IMG_MODE_RESIZE', 'Zmena Veľkosti :');
+ define('IMG_MODE_CROP', 'Odrezať :');
+ define('IMG_MODE_ROTATE', 'Otočiť :');
+ define('IMG_MODE_FLIP', 'Preklopiť:');
+ //Button
+
+ define('IMG_BTN_ROTATE_LEFT', '90°CCW');
+ define('IMG_BTN_ROTATE_RIGHT', '90°CW');
+ define('IMG_BTN_FLIP_H', 'Preklopiť Vodorovne');
+ define('IMG_BTN_FLIP_V', 'Preklopiť Zvisle');
+ define('IMG_BTN_RESET', 'Zrusiť Zmeny');
+ define('IMG_BTN_UNDO', 'Krok Späť');
+ define('IMG_BTN_SAVE', 'Uložiť');
+ define('IMG_BTN_SAVE_AS', 'Uložiť Ako');
+ define('IMG_BTN_CANCEL', 'Zrusiť');
+ define('IMG_BTN_CLOSE', 'Zatvoriť');
+ //Checkbox
+ define('IMG_CHECKBOX_CONSTRAINT', 'Obmedziť?');
+ //Label
+ define('IMG_LBL_WIDTH', 'Šírka:');
+ define('IMG_LBL_HEIGHT', 'Výška:');
+ define('IMG_LBL_X', 'X:');
+ define('IMG_LBL_Y', 'Y:');
+ define('IMG_LBL_RATIO', 'Pomer:');
+ define('IMG_LBL_ANGLE', 'Uhol:');
+ define('IMG_LBL_NEW_NAME', 'Nový názov:');
+ define('IMG_LBL_SAVE_AS', 'Uložiť ako formulár');
+ define('IMG_LBL_SAVE_TO', 'Uložiť kam:');
+ define('IMG_LBL_ROOT_FOLDER', 'Rodičovský priečinok');
+
+ //Editor
+ //Save as
+ define('IMG_NEW_NAME_COMMENTS', 'Typ súboru sa automaticky priradí.');
+ define('IMG_SAVE_AS_ERR_NAME_INVALID', 'Názov súboru môže obsahovať iba písmena(BEZ DIAKRITIKY), číslice, medzery, pomlčky a podčiarkovniky.');
+ define('IMG_SAVE_AS_NOT_FOLDER_SELECTED', 'Nevybrali ste cieľový adresár.');
+ define('IMG_SAVE_AS_FOLDER_NOT_FOUND', 'Cieľový adresár neexistuje.');
+ define('IMG_SAVE_AS_NEW_IMAGE_EXISTS', 'Taky súbor už existuje.');
+
+ //Save
+ define('IMG_SAVE_EMPTY_PATH', 'Cesta obrázku je prázdna.');
+ define('IMG_SAVE_NOT_EXISTS', 'Obrázok neexistuje.');
+ define('IMG_SAVE_PATH_DISALLOWED', 'Nemáte prístup do tohto súboru.');
+ define('IMG_SAVE_UNKNOWN_MODE', 'Neočakávaný pracovný režim obrázku');
+ define('IMG_SAVE_RESIZE_FAILED', 'Nie je možne zmeniť veľkosť obrázku.');
+ define('IMG_SAVE_CROP_FAILED', 'Nie je možne odrezať obrázok.');
+ define('IMG_SAVE_FAILED', 'Nie je možne uložiť obrázok.');
+ define('IMG_SAVE_BACKUP_FAILED', 'Nie je schopný urobiť zálohu prvotného obrázku.');
+ define('IMG_SAVE_ROTATE_FAILED', 'Nie je možne otočiť obrázok.');
+ define('IMG_SAVE_FLIP_FAILED', 'Nie je schopný preklopiť obrázok.');
+ define('IMG_SAVE_SESSION_IMG_OPEN_FAILED', 'Nie je schopný otvoriť obrazok zo session(relácie).');
+ define('IMG_SAVE_IMG_OPEN_FAILED', 'Nie je schopný otvoriť obrazok');
+
+ //UNDO
+ define('IMG_UNDO_NO_HISTORY_AVAIALBE', 'História nie je dosptuná pre krok späť.');
+ define('IMG_UNDO_COPY_FAILED', 'Nie je schopný obnoviť obrázok.');
+ define('IMG_UNDO_DEL_FAILED', 'Nie je schopný odstrániť session obrázku');
+
+ //88888888888 Above for Image Editor 888888888888888888888
+
+ //88888888888 Session 888888888888888888888
+ define("SESSION_PERSONAL_DIR_NOT_FOUND", 'Nie je možne nájsť priradený priečinok, ktorý mal byť vytvorený počas priečinka relácie(session).');
+ define("SESSION_COUNTER_FILE_CREATE_FAILED", 'Nie je možne otvoriť súbor relácie(session).');
+ define('SESSION_COUNTER_FILE_WRITE_FAILED', 'Nie je možne zapísať do súboru relácie(session).');
+ //88888888888 Session 888888888888888888888
+
+ //88888888888 Below for Text Editor 888888888888888888888
+ define('TXT_FILE_NOT_FOUND', 'Súbor nebol nájdený.');
+ define('TXT_EXT_NOT_SELECTED', 'Vyberte si typ súboru, prosím.');
+ define('TXT_DEST_FOLDER_NOT_SELECTED', 'Vyberte si cieľový adresár');
+ define('TXT_UNKNOWN_REQUEST', 'Neznáma požizdavka.');
+ define('TXT_DISALLOWED_EXT', 'Mate pravo editovať/pridavať take typy súboru.');
+ define('TXT_FILE_EXIST', 'Taky súbor už existuje.');
+ define('TXT_FILE_NOT_EXIST', 'Nebol nájdený.');
+ define('TXT_CREATE_FAILED', 'Nebol schopný vytvoriť nový súbor.');
+ define('TXT_CONTENT_WRITE_FAILED', 'Nebol schopný zapísať obsah do súboru.');
+ define('TXT_FILE_OPEN_FAILED', 'Nebol schopný otvoriť súbor.');
+ define('TXT_CONTENT_UPDATE_FAILED', 'Nebol schopný obnoviť obsah súboru.');
+ define('TXT_SAVE_AS_ERR_NAME_INVALID', 'Názov súboru môže obsahovať iba písmena(BEZ DIAKRITIKY), číslice, medzery, pomlčky a podčiarkovniky.');
+ //88888888888 Above for Text Editor 888888888888888888888
+
+?>
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ukr.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ukr.php
new file mode 100644
index 0000000000..827d9a2472
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/langs/ukr.php
@@ -0,0 +1,96 @@
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_counter.ajax.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_counter.ajax.php
index 56a6051ca2..c227083464 100644
--- a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_counter.ajax.php
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_counter.ajax.php
@@ -1 +1 @@
-1
\ No newline at end of file
+0
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_log.ajax.php b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_log.ajax.php
index c88a33f3e2..8d7ec95d0a 100644
--- a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_log.ajax.php
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/session/gc_log.ajax.php
@@ -1,2 +1,2 @@
-gc start at 31/Aug/2008 16:05:40
+gc start at 29/Dec/2008 13:02:24
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/fckeditor.css b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/fckeditor.css
index c505a0ad48..47b6528177 100644
--- a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/fckeditor.css
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/fckeditor.css
@@ -1,3 +1,4 @@
+/*~~~~~~ Hack for Dokeos ~~~~~~~~*/
/*~~~~~~Global Setting ~~~~~~~~*/
html, body{
margin: 0px;
@@ -268,7 +269,7 @@ span.filePPT, span.fileExcel, span.filePhp,
span.fileMusic, span.fileExe, span.fileAcrobat,
span.fileRTF, span.fileXml, span.fileCode,
span.fileZip, span.addMore, span.deleteFile,
-span.cancel,span.uploadProcessing{
+span.cancel,span.uploadProcessing, span.folderShared{
padding:2px 0 2px 16px;
background-repeat:no-repeat;
background-position:0 50%;
@@ -295,6 +296,10 @@ span.fileRTF{background-image:url(../images/small_icon/fileRTF.png);}
span.fileXml{background-image:url(../images/small_icon/fileXml.png);}
span.fileCode{background-image:url(../images/small_icon/fileCode.png);}
span.fileZip{background-image:url(../images/small_icon/fileZip.png);}
+
+span.folderShared{background-image:url(../images/small_icon/folderShared.png);}
+
+
/* big icon */
dt.folderEmpty, dt.folder, dt.folderParent,
dt.fileUnknown, dt.fileText, dt.fileWord,
@@ -302,7 +307,7 @@ dt.fileFlash, dt.fileVideo,
dt.filePPT, dt.fileExcel, dt.filePhp,
dt.fileMusic, dt.fileExe, dt.fileAcrobat,
dt.fileRTF, dt.fileXml, dt.fileCode,
-dt.fileZip{
+dt.fileZip,dt.folderShared{
margin: 0px;
padding:0px;
border:solid #ccc 1px;
@@ -335,6 +340,8 @@ dt.fileXml{background-image:url(../images/big_icon/fileXml.png);}
dt.fileCode{background-image:url(../images/big_icon/fileCode.png);}
dt.fileZip{background-image:url(../images/big_icon/fileZip.png);}
+dt.folderShared{background-image:url(../images/big_icon/bigfolderShared.png);}
+
table.tableSummary{
border-collapse:collapse;
width:100%;
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/css/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/New Folder/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/New Folder/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/New Folder/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/action/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/action/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/action/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/bigfolderShared.png b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/bigfolderShared.png
new file mode 100644
index 0000000000..d2df3183de
Binary files /dev/null and b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/bigfolderShared.png differ
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/big_icon/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/pagination/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/pagination/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/pagination/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/folderShared.png b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/folderShared.png
new file mode 100644
index 0000000000..81722d4085
Binary files /dev/null and b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/folderShared.png differ
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/images/small_icon/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/default/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/index.html b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/theme/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/JW_FLV_MEDIA_PLAYER_README.HTML b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/JW_FLV_MEDIA_PLAYER_README.HTML
new file mode 100644
index 0000000000..6a702b9172
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/JW_FLV_MEDIA_PLAYER_README.HTML
@@ -0,0 +1,53 @@
+
+
+
+
+
JW FLV Media Player
+
+
+
+
+
+
+
Example
+
Here's a simple example of the JW FLV Media Player embedded in a page. Copy-paste the source code and put the files on your site to get started.
+
+
+
+
+
+
+
+
+
+
+
Quickstart
+
The easiest way to get going with the mediaplayer is by using the setup wizard . Select an example, set the file or playlist you want to play and copy-paste the embed code to your site!
+
+
Licensing
+
The FLV Media Player is licensed under a Creative Commons License . It allows you to use, modify and redistribute the script for free for noncommercial purposes. For corporate use, please apply for a 20 euros commercial license !
+
+
Documentation
+
+ All supported flashvars (variables) you can set to customize the mediaplayer.
+ All supported playlist formats you can use, plus some implementation info.
+ A large list of all third-party plugins for the mediaplayer.
+ A tutorial on embedding the mediaplayer in your site.
+ A tutorial with all functions of the javascript API .
+ A tutorial on adding captions and an audiodescription (accessibility).
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/fckplugin.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/fckplugin.js
new file mode 100644
index 0000000000..37e060d07b
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/fckplugin.js
@@ -0,0 +1,12 @@
+// Register the related commands.
+var dialogPath = FCKConfig.PluginsPath + 'flvPlayer/flvPlayer.html';
+var flvPlayerDialogCmd = new FCKDialogCommand( FCKLang["DlgFLVPlayerTitle"], FCKLang["DlgFLVPlayerTitle"], dialogPath, 600, 520 );
+FCKCommands.RegisterCommand( 'flvPlayer', flvPlayerDialogCmd ) ;
+
+// Create the Flash toolbar button.
+var oFlvPlayerItem = new FCKToolbarButton( 'flvPlayer', FCKLang["DlgFLVPlayerTitle"]) ;
+oFlvPlayerItem.IconPath = FCKPlugins.Items['flvPlayer'].Path + 'flvPlayer.gif' ;
+
+FCKToolbarItems.RegisterItem( 'flvPlayer', oFlvPlayerItem ) ;
+// 'Flash' is the name used in the Toolbar config.
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.gif b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.gif
new file mode 100644
index 0000000000..e731a9da94
Binary files /dev/null and b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.gif differ
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.html b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.html
new file mode 100644
index 0000000000..7065b75e38
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.html
@@ -0,0 +1,234 @@
+
+
+
+
FLV Movie Player
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.js
new file mode 100644
index 0000000000..ed3bf34e9c
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer.js
@@ -0,0 +1,599 @@
+var oEditor = window.parent.InnerDialogLoaded() ;
+var FCK = oEditor.FCK ;
+
+// Set the language direction.
+window.document.dir = oEditor.FCKLang.Dir ;
+
+// Set the Skin CSS.
+document.write( '
' ) ;
+
+var sAgent = navigator.userAgent.toLowerCase() ;
+
+var is_ie = (sAgent.indexOf("msie") != -1); // FCKBrowserInfo.IsIE
+var is_gecko = !is_ie; // FCKBrowserInfo.IsGecko
+
+var oMedia = null;
+var is_new_flvplayer = true;
+
+function window_onload()
+{
+ // Translate the dialog box texts.
+ oEditor.FCKLanguageManager.TranslatePage(document) ;
+
+ // Load the selected element information (if any).
+ LoadSelection() ;
+
+ // Show/Hide the "Browse Server" button.
+ GetE('tdBrowse').style.display = oEditor.FCKConfig.FlashBrowser ? '' : 'none' ;
+
+ // Activate the "OK" button.
+ window.parent.SetOkButton( true ) ;
+}
+
+
+function getSelectedMovie(){
+ var oSel = null;
+ oMedia = new Media();
+ oSel = FCK.Selection.GetParentElement();
+ // If in "Get the Flash Player" a href, do it again
+ if (oSel.id != null && !oSel.id.match(/^player[0-9]*$/)) {
+ oSel = oSel.parentNode;
+ }
+ if (oSel.id != null && oSel.id.match(/^player[0-9]*$/)) {
+ for (var i = 0; i < oSel.childNodes.length; i++) {
+ if (oSel.childNodes.item(i).nodeName=="DIV") {
+ var oC=oSel.childNodes.item(i).innerHTML.split(' ');
+ for (var o = 0; o < oC.length ; o++) {
+ var tmp=oC[o].split('=');
+ oMedia.setAttribute(tmp[0],tmp[1]);
+ }
+ is_new_flvplayer = false;
+ }
+ }
+ }
+ return oMedia;
+}
+
+function updatePlaylistOption () {
+ if (GetE('selDispPlaylist').value == "right" || GetE('selDispPlaylist').value == "below") {
+ GetE('chkPLThumbs').disabled=false;
+ GetE('chkPLThumbs').checked=true;
+ GetE('txtPLDim').disabled=false;
+ GetE('txtPLDim').style.background='#ffffff';
+ GetE('spanDimText').style.display='none';
+ if (GetE('selDispPlaylist').value == "right") {
+ GetE('spanDimWText').style.display='';
+ GetE('spanDimHText').style.display='none';
+ } else if (GetE('selDispPlaylist').value == "below") {
+ GetE('spanDimWText').style.display='none';
+ GetE('spanDimHText').style.display='';
+ }
+ } else {
+ GetE('chkPLThumbs').disabled=true;
+ GetE('chkPLThumbs').checked=false;
+ GetE('txtPLDim').value = "";
+ GetE('txtPLDim').disabled=true;
+ GetE('txtPLDim').style.background='transparent';
+ GetE('spanDimText').style.display='';
+ GetE('spanDimWText').style.display='none';
+ GetE('spanDimHText').style.display='none';
+ }
+}
+
+
+function LoadSelection()
+{
+ oMedia = new Media();
+ oMedia = getSelectedMovie();
+ //alert('test');
+/*
+ alert (
+ "id: " + oMedia.id +
+ "\nUrl: " + oMedia.url +
+ "\nWidth: " + oMedia.width +
+ "\nHeight: " + oMedia.height +
+ "\nQuality: " + oMedia.quality +
+ "\nScale: " + oMedia.scale +
+ "\nVSpace: " + oMedia.vspace +
+ "\nHSpace: " + oMedia.hspace +
+ "\nAlign: " + oMedia.align +
+ "\nBgcolor: " + oMedia.bgcolor +
+ "\nLoop: " + oMedia.loop +
+ "\nPlay: " + oMedia.play
+ );
+*/
+ GetE('rbFileType').value = oMedia.fileType;
+ GetE('txtURL').value = oMedia.url;
+ GetE('txtPlaylist').value = oMedia.purl;
+ GetE('txtImgURL').value = oMedia.iurl;
+ GetE('txtWMURL').value = oMedia.wmurl;
+ GetE('txtWidth').value = oMedia.width;
+ GetE('txtHeight').value = oMedia.height;
+ GetE('chkLoop').checked = oMedia.loop;
+ GetE('chkAutoplay').checked = oMedia.play;
+ GetE('chkDownload').checked = oMedia.downloadable;
+ GetE('chkFullscreen').checked = oMedia.fullscreen;
+ GetE('txtBgColor').value = oMedia.bgcolor;
+ GetE('txtToolbarColor').value = oMedia.toolcolor;
+ GetE('txtToolbarTxtColor').value = oMedia.tooltcolor;
+ GetE('txtToolbarTxtRColor').value = oMedia.tooltrcolor;
+ GetE('chkShowNavigation').checked = oMedia.displayNavigation;
+ GetE('chkShowDigits').checked = oMedia.displayDigits;
+ GetE('selAlign').value = oMedia.align;
+ GetE('selDispPlaylist').value = oMedia.dispPlaylist;
+ GetE('txtRURL').value = oMedia.rurl;
+ GetE('txtPLDim').value = oMedia.playlistDim;
+ GetE('chkPLThumbs').checked = oMedia.playlistThumbs;
+
+ //updatePreview();
+}
+
+//#### The OK button was hit.
+function Ok()
+{
+ var rbFileTypeVal = "single";
+ if (GetE('rbFileType').checked == false) {
+ rbFileTypeVal = "list";
+ }
+
+ if ( rbFileTypeVal == "single") {
+ if ( GetE('txtURL').value.length == 0 )
+ {
+ GetE('txtURL').focus() ;
+
+ alert( oEditor.FCKLang.DlgFLVPlayerAlertUrl ) ;
+ return false ;
+ }
+ }
+
+ if (rbFileTypeVal == "list") {
+ if ( GetE('txtPlaylist').value.length == 0 )
+ {
+ GetE('txtPlaylist').focus() ;
+
+ alert( oEditor.FCKLang.DlgFLVPlayerAlertPlaylist ) ;
+ return false ;
+ }
+ }
+
+
+ if ( GetE('txtWidth').value.length == 0 )
+ {
+ GetE('txtWidth').focus() ;
+
+ alert( oEditor.FCKLang.DlgFLVPlayerAlertWidth ) ;
+ return false ;
+ }
+
+ if ( GetE('txtHeight').value.length == 0 )
+ {
+ GetE('txtHeight').focus() ;
+
+ alert( oEditor.FCKLang.DlgFLVPlayerAlertHeight ) ;
+ return false ;
+ }
+
+
+ var e = (oMedia || new Media()) ;
+
+ updateMovie(e) ;
+
+ // Replace or insert?
+ if (!is_new_flvplayer) {
+ // Find parent..
+ oSel = FCK.Selection.GetParentElement();
+ while (oSel != null && !oSel.id.match(/^player[0-9]*-parent$/)) {
+ oSel=oSel.parentNode;
+ }
+ // Found - So replace
+ if (oSel != null) {
+ oSel.parentNode.removeChild(oSel);
+ FCK.InsertHtml(e.getInnerHTML());
+ }
+ } else {
+ FCK.InsertHtml(e.getInnerHTML());
+ }
+
+ return true ;
+}
+
+// For ajaxfilemanager uncoment this function setFlvPlayerUrl(url)
+
+function setFlvPlayerUrl(url)
+{
+ return_url='';
+ if (oEditor.FCKConfig.CreateDocumentDir == '/')
+ {
+
+ return_url = url; // // FCKConfig.CreateDocumentDir variable is defined in create_document.php
+ }
+ else
+ {
+ return_url = url; // For ajaxfilemanager this line replaces the lower line
+ //return_url = oEditor.FCKConfig.CreateDocumentDir + url ;
+ }
+ return return_url;
+}
+
+
+function updateMovie(e)
+{
+ e.fileType = GetE('rbFileType').value;
+
+ temp_url = setFlvPlayerUrl(GetE('txtURL').value); // Uncomment this line for ajaxfilemanager
+ // e.url = oEditor.FCKConfig.CreateDocumentWebDir + GetE('txtURL').value; //Comment this line for ajaxfilemanager
+ e.url = temp_url; // Uncomment this line for ajaxfilemanager
+
+
+ e.purl = GetE('txtPlaylist').value;
+ e.iurl = GetE('txtImgURL').value;
+ e.wmurl = GetE('txtWMURL').value;
+ e.bgcolor = GetE('txtBgColor').value;
+ e.toolcolor = GetE('txtToolbarColor').value;
+ e.tooltcolor = GetE('txtToolbarTxtColor').value;
+ e.tooltrcolor = GetE('txtToolbarTxtRColor').value;
+ e.width = (isNaN(GetE('txtWidth').value)) ? 0 : parseInt(GetE('txtWidth').value);
+ e.height = (isNaN(GetE('txtHeight').value)) ? 0 : parseInt(GetE('txtHeight').value);
+ e.loop = (GetE('chkLoop').checked) ? 'true' : 'false';
+ e.play = (GetE('chkAutoplay').checked) ? 'true' : 'false';
+ e.downloadable = (GetE('chkDownload').checked) ? 'true' : 'false';
+ e.fullscreen = (GetE('chkFullscreen').checked) ? 'true' : 'false';
+ e.displayNavigation = (GetE('chkShowNavigation').checked) ? 'true' : 'false';
+ e.displayDigits = (GetE('chkShowDigits').checked) ? 'true' : 'false';
+ e.align = GetE('selAlign').value;
+ e.dispPlaylist = GetE('selDispPlaylist').value;
+ e.rurl = GetE('txtRURL').value;
+ e.playlistDim = GetE('txtPLDim').value;
+ e.playlistThumbs = (GetE('chkPLThumbs').checked) ? 'true' : 'false';
+}
+
+
+function BrowseServer()
+{
+ OpenServerBrowser(
+ 'flv',
+ oEditor.FCKConfig.MediaBrowserURL,
+ oEditor.FCKConfig.MediaBrowserWindowWidth,
+ oEditor.FCKConfig.MediaBrowserWindowHeight ) ;
+}
+
+
+function LnkBrowseServer()
+{
+ OpenServerBrowser(
+ 'link',
+ oEditor.FCKConfig.LinkBrowserURL,
+ oEditor.FCKConfig.LinkBrowserWindowWidth,
+ oEditor.FCKConfig.LinkBrowserWindowHeight ) ;
+}
+
+function Lnk2BrowseServer()
+{
+ OpenServerBrowser(
+ 'link2',
+ oEditor.FCKConfig.LinkBrowserURL,
+ oEditor.FCKConfig.LinkBrowserWindowWidth,
+ oEditor.FCKConfig.LinkBrowserWindowHeight ) ;
+}
+
+function img1BrowseServer()
+{
+ OpenServerBrowser(
+ 'img1',
+ oEditor.FCKConfig.ImageBrowserURL,
+ oEditor.FCKConfig.ImageBrowserWindowWidth,
+ oEditor.FCKConfig.ImageBrowserWindowHeight ) ;
+}
+
+function img2BrowseServer()
+{
+ OpenServerBrowser(
+ 'img2',
+ oEditor.FCKConfig.ImageBrowserURL,
+ oEditor.FCKConfig.ImageBrowserWindowWidth,
+ oEditor.FCKConfig.ImageBrowserWindowHeight ) ;
+}
+
+
+function OpenServerBrowser( type, url, width, height )
+{
+ sActualBrowser = type ;
+ OpenFileBrowser( url, width, height ) ;
+}
+
+var sActualBrowser ;
+
+
+function SetUrl( url ) {
+ if ( sActualBrowser == 'flv' ) {
+ document.getElementById('txtURL').value = url ;
+ GetE('txtHeight').value = GetE('txtWidth').value = '' ;
+ } else if ( sActualBrowser == 'link' ) {
+ document.getElementById('txtPlaylist').value = url ;
+ } else if ( sActualBrowser == 'link2' ) {
+ document.getElementById('txtRURL').value = url ;
+ } else if ( sActualBrowser == 'img1' ) {
+ document.getElementById('txtImgURL').value = url ;
+ } else if ( sActualBrowser == 'img2' ) {
+ document.getElementById('txtWMURL').value = url ;
+ }
+}
+
+
+
+
+var Media = function (o){
+ this.fileType = '';
+ this.url = '';
+ this.purl = '';
+ this.iurl = '';
+ this.wmurl = '';
+ this.width = '';
+ this.height = '';
+ this.loop = '';
+ this.play = '';
+ this.downloadable = '';
+ this.fullscreen = true;
+ this.bgcolor = '';
+ this.toolcolor = '';
+ this.tooltcolor = '';
+ this.tooltrcolor = '';
+ this.displayNavigation = true;
+ this.displayDigits = true;
+ this.align = '';
+ this.dispPlaylist = '';
+ this.rurl = '';
+ this.playlistDim = '';
+ this.playlistThumbs = '';
+
+ if (o)
+ this.setObjectElement(o);
+};
+
+Media.prototype.setObjectElement = function (e){
+ if (!e) return ;
+ this.width = GetAttribute( e, 'width', this.width );
+ this.height = GetAttribute( e, 'height', this.height );
+};
+
+Media.prototype.setAttribute = function(attr, val) {
+ if (val=="true") {
+ this[attr]=true;
+ } else if (val=="false") {
+ this[attr]=false;
+ } else {
+ this[attr]=val;
+ }
+};
+
+Media.prototype.getInnerHTML = function (objectId){
+ var randomnumber = Math.floor(Math.random()*1000001);
+ var thisWidth = this.width;
+ var thisHeight = this.height;
+
+ var thisMediaType = "single";
+ if (GetE('rbFileType').checked == false) {
+ thisMediaType = "mpl";
+ }
+
+ // Align
+ var cssalign='';
+ var cssfloat='';
+ if (this.align=="center") {
+ cssalign='margin-left: auto;margin-right: auto;';
+ } else if (this.align=="right") {
+ cssfloat='float: right;';
+ } else if (this.align=="left") {
+ cssfloat='float: left;';
+ }
+
+ var s = "";
+ //s+= '
\n';
+ s+= '
\n';
+ s+= '
';
+ s+= '\n';
+ s+= '
';
+ s+= '
Get the Flash Player to see this player.';
+ // Moved after info - Added width,height,overflow for MSIE7
+ s+= '
';
+ // Save settings
+ for (var i in this) {
+ if (!i || !this[i]) continue;
+ if (!i.match(/(set|get)/)) {
+ s+=i+"="+this[i]+" ";
+ }
+ }
+ s+= '
';
+ s+= '
';
+ s+= '\n';
+ s+= '
\n';
+ s+= '
\n';
+ //s+= '\n';
+
+ return s;
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function SelectColor1()
+{
+ oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectBackColor, window ) ;
+}
+
+function SelectColor2()
+{
+ oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectToolColor, window ) ;
+}
+
+function SelectColor3()
+{
+ oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectToolTextColor, window ) ;
+}
+
+function SelectColor4()
+{
+ oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectToolTextRColor, window ) ;
+}
+
+function SelectBackColor( color )
+{
+ if ( color && color.length > 0 ) {
+ GetE('txtBgColor').value = color ;
+ //updatePreview()
+ }
+}
+
+function SelectToolColor( color )
+{
+ if ( color && color.length > 0 ) {
+ GetE('txtToolbarColor').value = color ;
+ //updatePreview()
+ }
+}
+
+function SelectToolTextColor( color )
+{
+ if ( color && color.length > 0 ) {
+ GetE('txtToolbarTxtColor').value = color ;
+ //updatePreview()
+ }
+}
+
+function SelectToolTextRColor( color )
+{
+ if ( color && color.length > 0 ) {
+ GetE('txtToolbarTxtRColor').value = color ;
+ //updatePreview()
+ }
+}
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_recommendations_sample.xml b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_recommendations_sample.xml
new file mode 100644
index 0000000000..f3fe1d3a9a
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_recommendations_sample.xml
@@ -0,0 +1,33 @@
+
+
+
+ Reporting screenshot from Mint
+ http://www.jeroenwijering.com/upload/thumb1.jpg
+ http://www.haveamint.com
+
+
+
+ Joost introduction video
+ http://www.jeroenwijering.com/upload/thumb2.jpg
+ http://www.joost.com
+
+
+
+ The one and only VideoEgg egg
+ http://www.jeroenwijering.com/upload/thumb3.jpg
+ http://www.videoegg.com
+
+
+
+ Cool long-exposure video from Flickr
+ http://www.jeroenwijering.com/upload/thumb4.jpg
+ http://www.flickr.com
+
+
+
+ Extreme closeup of the MT logo
+ http://www.jeroenwijering.com/upload/thumb5.jpg
+ http://www.movabletype.com
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_rss_sample.xml b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_rss_sample.xml
new file mode 100644
index 0000000000..a938b44bde
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_rss_sample.xml
@@ -0,0 +1,52 @@
+
+
+ RSS Example Playlist
+ http://cyber.law.harvard.edu/rss/rss.html
+
+ -
+
Afraid of the dark
+
+
+
+ -
+
Sunshine up Ahead
+ Peter Jones
+ http://www.peterjonesmusic.net/
+
+
+
+
+ -
+
Aggressive Wallpaper
+ Jeroen Wijering
+ http://www.jeroenwijering.com/?item=Aggressive_Wallpaper
+
+ This is an aggressive wallpaper for public spaces where you don't want
+ people to linger around (eg. subway tunnels or parking lots). People
+ feel offended by the aggressive wallpaper and make sure they get out
+ of these places as soon as their business is done there.
+
+
+
+
+ -
+
ITV's Coronation Street
+ http://www.jeroenwijering.com/?item=Making_Video_Accessible
+
+ Unfortunately, accessibility content cannot be included with the RSS file format.
+ The SMIL format is more suitable for this type of playlists.
+
+
+
+
+
+ -
+
Bleed It Out
+ Linkin Park
+ http://www.linkinpark.com/
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_xspf_sample.xml b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_xspf_sample.xml
new file mode 100644
index 0000000000..258a3a0865
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/flvPlayer_xspf_sample.xml
@@ -0,0 +1,57 @@
+
+ XSPF Example Playlist
+ http:/xspf.org/xspf-v1.html
+
+
+
+ Afraid of the Dark
+ http://www.jeroenwijering.com/upload/afraid.flv
+
+
+
+ Sunshine up Ahead
+ Peter Jones
+ http://www.jeroenwijering.com/upload/peterjones_sunshine_lofi.mp3
+ http://www.peterjonesmusic.net/
+ http://www.jeroenwijering.com/upload/peterjones.jpg
+
+
+
+ Aggressive Wallpaper
+ Jeroen Wijering
+
+ This is an aggressive wallpaper for public spaces where you don't want
+ people to linger around (eg. subway tunnels or parking lots). People
+ feel offended by the aggressive wallpaper and make sure they get out
+ of these places as soon as their business is done there.
+
+ http://www.jeroenwijering.com/upload/behang.jpg
+ http://www.jeroenwijering.com/?item=Aggressive_Wallpaper
+ 12.5
+
+
+
+
+ ITV's Coronation Street
+
+ This example features accessibility content
+ (closed captions and a descriptive audiotrack).
+
+ http://www.jeroenwijering.com/?item=Making_Video_Accessible
+ http://www.jeroenwijering.com/upload/corrie.flv
+ http://www.jeroenwijering.com/upload/corrie.jpg
+ http://www.jeroenwijering.com/upload/corrie.xml
+ http://www.jeroenwijering.com/upload/corrie.mp3
+ 00:00:45
+
+
+
+ Bleed It Out
+ Linkin Park
+ upload/media/04 Bleed It Out.mp3
+ http://www.linkinpark.com/
+ upload/image/Sample_Preview.jpg
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/index.html b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/br.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/br.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/br.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/de.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/de.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/de.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ee.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ee.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ee.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/en.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/en.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/en.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fi.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fi.js
new file mode 100644
index 0000000000..4b6a5add2e
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fi.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Mediasoitin";
+FCKLang["DlgFLVPlayerURL"] = "Video/Media tiedosto" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Selaa..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Esikatselu kuva" ;
+FCKLang["DlgFLVPlayerWidth"] = "Soittimen leveys (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Soittimen korkeus (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Soittimen kohdistus" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Vasen" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Oikea" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Keskitetty" ;
+FCKLang["DlgFLVPlayerHSpace"] = "Vaakatila" ;
+FCKLang["DlgFLVPlayerVSpace"] = "Pystytila" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Taustaväri"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Tekstin väri"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Valitse..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Automaattinen toisto" ;
+FCKLang["DlgFLVPlayerLoop"] = "Jatkuva" ;
+FCKLang["DlgFLVPlayerDownload"] = "Ladattavissa" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Salli koko näyttötila" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Anna osoite (URL)"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Anna soittolistan osoite (URL)"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Anna leveys"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Anna korkeus"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Soittimen asetukset"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media asetukset"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Näytä navigaatio"
+FCKLang["DlgFLVPlayerShowDigits"] = "Näytä aika"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Vesileiman kuva"
+FCKLang["DlgFLVPlayerFileType"] = "Tiedostotyyppi"
+FCKLang["DlgFLVPlayerSingleFile"] = "Yksittäinen media tiedosto"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media soittolista"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Soittolistan osoite (URL)"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Näytä soittolista"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Älä näytä"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Näytä oikella"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Näytä alla"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Suosituslista"
+FCKLang["DlgFLVPlaylistWidth"] = "Soittolistan leveys (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Soittolistan korkeus (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Soittolistan koko"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Näytä esikatselukuva soittolistassa"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fr.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fr.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/fr.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/index.html b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/index.html
new file mode 100644
index 0000000000..8e464d8ce3
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/index.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ru.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ru.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/ru.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/sv.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/sv.js
new file mode 100644
index 0000000000..27a9fce16f
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/lang/sv.js
@@ -0,0 +1,45 @@
+// FLV Player Dialog
+FCKLang["DlgFLVPlayerTitle"] = "FLV Media Player";
+FCKLang["DlgFLVPlayerURL"] = "Movie/Media File" ;
+FCKLang["DlgFLVPlayerBtnBrowse"] = "Browse..." ;
+FCKLang["DlgFLVPlayerImgURL"] = "Preview Image" ;
+FCKLang["DlgFLVPlayerWidth"] = "Player Width (px)" ;
+FCKLang["DlgFLVPlayerHeight"] = "Player Height (px)" ;
+FCKLang["DlgFLVPlayerAlign"] = "Player Alignment" ;
+FCKLang["DlgFLVPlayerAlignLeft"] = "Left" ;
+FCKLang["DlgFLVPlayerAlignRight"] = "Right" ;
+FCKLang["DlgFLVPlayerAlignCenter"] = "Center" ;
+FCKLang["DlgFLVPlayerHSpace"] = "HSpace" ;
+FCKLang["DlgFLVPlayerVSpace"] = "VSpace" ;
+FCKLang["DlgFLVPlayerBgColor"] = "Background Color"
+FCKLang["DlgFLVPlayerTBColor"] = "Toolbar Color"
+FCKLang["DlgFLVPlayerTBTColor"] = "Text Color"
+FCKLang["DlgFLVPlayerTBTRColor"] = "Rollover Text Color"
+FCKLang["DlgFLVPlayerBtnSelect"] = "Select..."
+FCKLang["DlgFLVPlayerAutoplay"] = "Autoplay" ;
+FCKLang["DlgFLVPlayerLoop"] = "Loop" ;
+FCKLang["DlgFLVPlayerDownload"] = "Downloadable" ;
+FCKLang["DlgFLVPlayerFullscreen"] = "Allow Fullscreen" ;
+FCKLang["DlgFLVPlayerAlertUrl"] = "Please input the URL"
+FCKLang["DlgFLVPlayerAlertPlaylist"] = "Please input the Playlist URL"
+FCKLang["DlgFLVPlayerAlertWidth"] = "Please input the Width"
+FCKLang["DlgFLVPlayerAlertHeight"] = "Please input the Height"
+FCKLang["DlgFLVPlayerPlayerAttrs"] = "Player Attributes"
+FCKLang["DlgFLVPlayerMovieAttrs"] = "Media Attributes"
+FCKLang["DlgFLVPlayerShowNavigation"] = "Display Navigation"
+FCKLang["DlgFLVPlayerShowDigits"] = "Display Time"
+FCKLang["DlgFLVPlayerWatermarkURL"] = "Watermark Image"
+FCKLang["DlgFLVPlayerFileType"] = "File Type"
+FCKLang["DlgFLVPlayerSingleFile"] = "Single Media File"
+FCKLang["DlgFLVPlayerPlaylistFile"] = "Media Playlist"
+FCKLang["DlgFLVPlayerPlaylistURL"] = "Playlist URL"
+FCKLang["DlgFLVPlayerDispPlaylist"] = "Display Playlist"
+FCKLang["DlgFLVPlayerDispPLNone"] = "Do Not Display"
+FCKLang["DlgFLVPlayerDispPLRight"] = "Display On Right"
+FCKLang["DlgFLVPlayerDispPLBelow"] = "Display Below"
+FCKLang["DlgFLVPlayerRecommendURL"] = "Recommendations List"
+FCKLang["DlgFLVPlaylistWidth"] = "Playlist Width (px)"
+FCKLang["DlgFLVPlaylistHeight"] = "Playlist Height (px)"
+FCKLang["DlgFLVPlaylistDimText"] = "Playlist Dimension"
+FCKLang["DlgFLVPlayerPLThumbs"] = "Display Thumbnails in Playlist"
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.html b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.html
new file mode 100644
index 0000000000..4ae4807ce1
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
Example
+
Here's a simple example of the mediaplayer embedded in a page. Copy-paste the code to get started.
+
+
+
+
+
+
+
+
+
+
Documentation
+
The easiest way to get going with the mediaplayer is by using the setup wizard . Select an example, set the file or playlist you want to play and copy-paste the embed code to your site! If you want to learn more, here's the complete documentation:
+
+All supported flashvars (variables) you can set to customize the mediaplayer.
+All supported playlist formats you can use, plus some implementation info.
+A large list of all third-party plugins for the mediaplayer.
+A tutorial on embedding the mediaplayer in your site.
+A tutorial with all functions of the javascript API .
+A tutorial on adding captions and an audiodescription (accessibility).
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.swf b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.swf
new file mode 100644
index 0000000000..a20ee38b74
Binary files /dev/null and b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/mediaplayer.swf differ
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/readme.html b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/readme.html
new file mode 100644
index 0000000000..4e70cddfb1
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/readme.html
@@ -0,0 +1,42 @@
+
+
+
+
+
Untitled Document
+
+
+
+
+
flvPlayer - A plugin for FCKeditor
+
Overview
+
+ The flvPlayer plugin allows you to add and configure a small media player that playes flv and mp3's.
+
+
Installation and Configuration
+
+ Unzip the files into the plugins folder.
+ Configure the editor to see the plugin. In your editor configuration file, add the line below:
+
+ FCKConfig.Plugins.Add( 'flvPlayer','en') ;
+
+
+ Add the toolbar button to your preferred menu.
+
+ FCKConfig.ToolbarSets[ "Default"] = [
+ ['Source','DocProps','-','Save','NewPage','Preview','-','Templates','flvPlayer' ],
+
+
+ Save and upload your configuration file. If all goes well, you should see the flvPlayer icon on your toolbar.
+
+
+
+
diff --git a/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/swfobject.js b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/swfobject.js
new file mode 100644
index 0000000000..e7edd42c09
--- /dev/null
+++ b/main/inc/lib/fckeditor/editor/plugins/flvPlayer_afm/swfobject.js
@@ -0,0 +1,8 @@
+/**
+ * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
+ *
+ * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ */
+if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="
0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+=" ";var _1d=this.getParams();for(var key in _1d){_19+=" ";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+=" ";}_19+=" ";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
\ No newline at end of file