
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - jquery.tablednd_0_5.js - */
// http://criouest.safetyhost.net/portal_javascripts/jquery.tablednd_0_5.js?original=1
jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build: function(options){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/, // The regular expression to use to trim row IDs
serializeParamName:null,dragHandle:null},options||{});jQuery.tableDnD.makeDraggable(this)});jQuery(document).bind('mousemove',jQuery.tableDnD.mousemove).bind('mouseup',jQuery.tableDnD.mouseup);return this},makeDraggable: function(table){var config=table.tableDnDConfig;if(table.tableDnDConfig.dragHandle){var cells=jQuery("td."+table.tableDnDConfig.dragHandle,table);cells.each(function(){jQuery(this).mousedown(function(ev){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,ev);if(config.onDragStart){config.onDragStart(table,this)}
return false})})} else{var rows=jQuery("tr",table);rows.each(function(){var row=jQuery(this);if(!row.hasClass("nodrag")){row.mousedown(function(ev){if(ev.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,ev);if(config.onDragStart){config.onDragStart(table,this)}
return false}}).css("cursor","move")}})}},updateTables: function(){this.each(function(){if(this.tableDnDConfig){jQuery.tableDnD.makeDraggable(this)}})},mouseCoords: function(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY}}
return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop}},getMouseOffset: function(target,ev){ev=ev||window.event;var docPos=this.getPosition(target);var mousePos=this.mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y-docPos.y}},getPosition: function(e){var left=0;var top=0;if(e.offsetHeight==0){e=e.firstChild}
while(e.offsetParent){left+=e.offsetLeft;top+=e.offsetTop;e=e.offsetParent}
left+=e.offsetLeft;top+=e.offsetTop;return{x:left,y:top}},mousemove: function(ev){if(jQuery.tableDnD.dragObject==null){return}
var dragObj=jQuery(jQuery.tableDnD.dragObject);var config=jQuery.tableDnD.currentTable.tableDnDConfig;var mousePos=jQuery.tableDnD.mouseCoords(ev);var y=mousePos.y-jQuery.tableDnD.mouseOffset.y;var yOffset=window.pageYOffset;if(document.all){if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat'){yOffset=document.documentElement.scrollTop}
else if(typeof document.body!='undefined'){yOffset=document.body.scrollTop}}
if(mousePos.y-yOffset<config.scrollAmount){window.scrollBy(0,-config.scrollAmount)} else{var windowHeight=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(windowHeight-(mousePos.y-yOffset)<config.scrollAmount){window.scrollBy(0,config.scrollAmount)}}
if(y!=jQuery.tableDnD.oldY){var movingDown=y>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=y;if(config.onDragClass){dragObj.addClass(config.onDragClass)} else{dragObj.css(config.onDragStyle)}
var currentRow=jQuery.tableDnD.findDropTargetRow(dragObj,y);if(currentRow){if(movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow.nextSibling)} else if(!movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow)}}}
return false},findDropTargetRow: function(draggedRow,y){var rows=jQuery.tableDnD.currentTable.rows;for(var i=0;i<rows.length;i++){var row=rows[i];var rowY=this.getPosition(row).y;var rowHeight=parseInt(row.offsetHeight)/2;if(row.offsetHeight==0){rowY=this.getPosition(row.firstChild).y;rowHeight=parseInt(row.firstChild.offsetHeight)/2}
if((y>rowY-rowHeight)&&(y<(rowY+rowHeight))){if(row==draggedRow){return null}
var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onAllowDrop){if(config.onAllowDrop(draggedRow,row)){return row} else{return null}} else{var nodrop=jQuery(row).hasClass("nodrop");if(!nodrop){return row} else{return null}}
return row}}
return null},mouseup: function(e){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var droppedRow=jQuery.tableDnD.dragObject;var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onDragClass){jQuery(droppedRow).removeClass(config.onDragClass)} else{jQuery(droppedRow).css(config.onDropStyle)}
jQuery.tableDnD.dragObject=null;if(config.onDrop){config.onDrop(jQuery.tableDnD.currentTable,droppedRow)}
jQuery.tableDnD.currentTable=null}},serialize: function(){if(jQuery.tableDnD.currentTable){return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable)} else{return "Error: No Table id set, you need to set an id on your table and every row"}},serializeTable: function(table){var result="";var tableId=table.id;var rows=table.rows;for(var i=0;i<rows.length;i++){if(result.length>0) result+="&";var rowId=rows[i].id;if(rowId&&rowId&&table.tableDnDConfig&&table.tableDnDConfig.serializeRegexp){rowId=rowId.match(table.tableDnDConfig.serializeRegexp)[0]}
result+=tableId+'[]='+rowId}
return result},serializeTables: function(){var result="";this.each(function(){result+=jQuery.tableDnD.serializeTable(this)});return result}}
jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables});

/* - criouest.js - */
// http://criouest.safetyhost.net/portal_javascripts/criouest.js?original=1
function returnFalse(){return false}
jQuery(document).ready(function(){jQuery("#table-position").tableDnD({onDrop: function(table,row){jQuery("#orderedPosition").attr("value",jQuery.tableDnD.serialize().replace(/table-position\[\]=/g,''))}});jQuery("#table-position tr").hover(function(){jQuery(this.cells[0]).addClass('showDragHandle')}, function(){jQuery(this.cells[0]).removeClass('showDragHandle')})});var somDelegate=function(rules){return function(e){var mainId=jQuery(this).attr('id');var id=mainId.replace('somWindow_','');var target=jQuery(e.target);for(var selector in rules)
if(target.is(selector)) return rules[selector].call(this,target,id)}}
var somOpenWindow=function(elt,id){var top=jQuery(elt).offset().top-0+'px';var left=(jQuery(elt).offset().left+(jQuery(elt).width())+20)+'px';var width='150px';var height='175px';var url=jQuery('base').attr('href')+"/getAdherentScript";if(location.protocol=="file:"){url="file_view.pt"}
jQuery('#somWindow_'+id+' '+'div.somContent').html('<br /><br /><img src="spinner.gif" />Chargement en cours<br /><br />');var input=jQuery('input#saisie_'+id).val();jQuery.get(url,{id:id,input:input}, function(data){jQuery('#somWindow_'+id+' '+'div.somContent').html(data)});jQuery('#somWindow_'+id+' '+'div.somNotice').jqDrag('.somDrag').jqResize('.somResize').css({top:top,left:left,height:height,width:width}).show();jQuery('#somWindow_'+id+' '+'div.somContent').jqResize('.somResize')}
var somCloseWindow=function(elt,id){jQuery('#somWindow_'+id+' '+'div.somNotice').hide()}
var somAddCheckbox=function(elt,id){var key=jQuery(elt).attr('key');var email=jQuery(elt).attr('email');var name=jQuery(elt).attr('name');var fullname=jQuery(elt).attr('fullname');var group=jQuery(elt).attr('group');var key_not_exists=true;if(jQuery('ul#ul_'+id+' '+'input[@value='+key+']').length>0){key_not_exists=false}
if(key_not_exists){if(group){var cb='<li><label><input '+'name="'+name+'_group:list" value="'+key+'" type="checkbox" checked="checked"/> '+fullname+' (groupe)</label></li></ul>'}
else{var cb='<li><label><input '+'name="'+name+':list" value="'+key+'" type="checkbox" checked="checked"/> '+fullname+' ('+email+')</label></li></ul>'}
jQuery('ul#ul_'+id).append(cb);somCloseWindow(this,id)}}
jQuery(document).ready(function(){jQuery('.somWindow').click(somDelegate({'img.somAdd': function(target,mainId){somAddFromInput(target,mainId);return false},'img.somOpen': function(target,mainId){somOpenWindow(target,mainId);return false},'a.somTrigger': function(target,mainId){somAddCheckbox(target,mainId);return false},'img.somClose': function(target,mainId){somCloseWindow(target,mainId);return false},'.edit': function(){alert('edit');return false}}));jQuery('#select_all_receiver').click(function(){jQuery('[name=to_delete:list]').each(function(){if(jQuery(this).attr('checked')){jQuery(this).attr('checked',false)}
else{jQuery(this).attr('checked',true)}})
return false});jQuery('#envoyer_echange').click(function(){if(confirm('Etes vous sur de vouloir envoyer votre échange ?')){var receivers='';jQuery('[name=to_delete:list]').each(function(){if(jQuery(this).attr('checked')){receivers+=jQuery(this).val()+';'}});jQuery('#receivers').val(receivers);jQuery('#envoyer_echange').submit();return true}
return false})});(function(jQuery){jQuery.fn.jqDrag=function(h){return i(this,h,'d')};jQuery.fn.jqResize=function(h){return i(this,h,'r')};jQuery.jqDnR={dnr:{},e:0,drag:function(v){if(M.k=='d')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY});else E.css({width:Math.max(v.pageX-M.pX+M.W,0)});return false},stop:function(){E.css('opacity',M.o);jQuery().unbind('mousemove',J.drag).unbind('mouseup',J.stop)}};var J=jQuery.jqDnR,M=J.dnr,E=J.e,i=function(e,h,k){return e.each(function(){h=(h)?jQuery(h,e):e;h.bind('mousedown',{e:e,k:k},function(v){var d=v.data,p={};E=d.e;if(E.css('position')!='relative'){try{E.position(p)}catch(e){}}
M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')};E.css({opacity:0.8});jQuery().mousemove(jQuery.jqDnR.drag).mouseup(jQuery.jqDnR.stop);return false})})},f=function(k){return parseInt(E.css(k))||false}})(jQuery);

/* - ootransformstool.js - */
// http://criouest.safetyhost.net/portal_javascripts/ootransformstool.js?original=1
var choix_modelsDelegate=function(rules){return function(e){var mainId=jQuery(this).attr('id');var id=mainId.replace('choix_modelsWindow_','');var target=jQuery(e.target);for(var selector in rules)
if(target.is(selector)) return rules[selector].call(this,target,id)}}
var choix_modelsOpenWindow=function(elt,id){var top=jQuery(elt).offset().top-0+'px';var left=(jQuery(elt).offset().left+(jQuery(elt).width())+20)+'px';var width='150px';var height='175px';var url=jQuery('base').attr('href')+"/getElementScript";if(location.protocol=="file:"){url="file_view.pt"}
jQuery('#choix_modelsWindow_'+id+' '+'div.choix_modelsContent').html('<br /><br /><img src="spinner.gif" />Chargement en cours<br /><br />');var input=jQuery('input#saisie_'+id).val();var portal_type=jQuery('input#portaltype_'+id).val();jQuery.get(url,{id:id,input:input,portal_type:portal_type}, function(data){jQuery('#choix_modelsWindow_'+id+' '+'div.choix_modelsContent').html(data)});jQuery('#choix_modelsWindow_'+id+' '+'div.choix_modelsNotice').jqDrag('.choix_modelsDrag').jqResize('.choix_modelsResize').css({top:top,left:left,height:height,width:width}).show();jQuery('#choix_modelsWindow_'+id+' '+'div.choix_modelsContent').jqResize('.choix_modelsResize')}
var choix_modelsCloseWindow=function(elt,id){jQuery('#choix_modelsWindow_'+id+' '+'div.choix_modelsNotice').hide()}
var choix_modelsAddCheckbox=function(elt,id){var key=jQuery(elt).attr('key');var title=jQuery(elt).attr('title');var name=jQuery(elt).attr('name');var key_not_exists=true;try{if(jQuery('ul#ul_'+id+' '+'input[@value='+key+']').length>0){key_not_exists=false}}
catch(e){if(jQuery('ul#ul_'+id+' '+'input[value='+key+']').length>0){key_not_exists=false}}
if(key_not_exists){var cb='<li><label><input '+'name="'+name+'_uids:list" value="'+key+'" type="checkbox" checked="checked"/> '+title+'</label></li></ul>'
jQuery('ul#ul_'+id).append(cb);choix_modelsCloseWindow(this,id)}}
jQuery(document).ready(function(){jQuery('.choix_modelsWindow').click(choix_modelsDelegate({'img.choix_modelsAdd': function(target,mainId){choix_modelsAddFromInput(target,mainId);return false},'img.choix_modelsOpen': function(target,mainId){choix_modelsOpenWindow(target,mainId);return false},'a.choix_modelsTrigger': function(target,mainId){choix_modelsAddCheckbox(target,mainId);return false},'img.choix_modelsClose': function(target,mainId){choix_modelsCloseWindow(target,mainId);return false},'.edit': function(){alert('edit');return false}}))});(function(jQuery){jQuery.fn.jqDrag=function(h){return i(this,h,'d')};jQuery.fn.jqResize=function(h){return i(this,h,'r')};jQuery.jqDnR={dnr:{},e:0,drag:function(v){if(M.k=='d')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY});else E.css({width:Math.max(v.pageX-M.pX+M.W,0)});return false},stop:function(){E.css('opacity',M.o);jQuery().unbind('mousemove',J.drag).unbind('mouseup',J.stop)}};var J=jQuery.jqDnR,M=J.dnr,E=J.e,i=function(e,h,k){return e.each(function(){h=(h)?jQuery(h,e):e;h.bind('mousedown',{e:e,k:k},function(v){var d=v.data,p={};E=d.e;if(E.css('position')!='relative'){try{E.position(p)}catch(e){}}
M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')};E.css({opacity:0.8});jQuery().mousemove(jQuery.jqDnR.drag).mouseup(jQuery.jqDnR.stop);return false})})},f=function(k){return parseInt(E.css(k))||false}})(jQuery);

/* - facturation_js.js - */
// http://criouest.safetyhost.net/portal_javascripts/facturation_js.js?original=1
jQuery(document).ready(function(){jQuery('#select_all_invoice').click(function(){jQuery('[name=uid_invoice]').each(function(){if(jQuery(this).attr('checked')){jQuery(this).attr('checked',false)}
else{jQuery(this).attr('checked',true)}})
return false});jQuery('#need_invoice_details').click(function(){burl=jQuery('base').attr('href');jQuery('#details_invoices').fadeOut();jQuery('#list_invoices').html('');jQuery('#kss-spinner').css('display','inline');jQuery.get(burl+'/etats_comptables_view/list_as_html_pending_invoices',
function(data){jQuery('#kss-spinner').css('display','none');jQuery('#list_invoices').html(data);jQuery('#details_invoices').fadeIn('slow')});return false});jQuery('#export_account').click(function(){try{href=jQuery('#export_account').attr('href');var email_export=jQuery('#email_export').val();if(String(email_export)==''){alert('Erreur : vous devez saisir une adresse courrielle');return false}
num_ref=0;uids='';jQuery('[name=uid_invoice]').each(function(){if(jQuery(this).attr('checked')){num_ref+=1;uids+=jQuery(this).val()+';'}})}
catch(err){alert('Une erreur est apparue lors du lancement du traitement. Merci de contacter votre administrateur.')
return false}
message="Etes vous sûr de vouloir lancer l'export pour les "+num_ref+" factures?"
if(!uids){message="Etes vous sûr de vouloir lancer l'export pour toutes les factures ?"}
if(confirm(message)){jQuery.post(url=href,data={list_uids:uids,to_email:email_export},success=function(){alert("Traitement terminé.")})}
else{return false}
alert('Votre demande est en cours de traitement. Vous recevrez un courriel de confirmation. Merci.');jQuery('#export_area').fadeOut();return false});jQuery('.facture_a_acquitte').click(function(){var numero_facture=jQuery(this).attr('id');var boxId='#'+numero_facture+'_box';var box=jQuery(boxId);box.fadeIn('slow');jQuery('#'+numero_facture+'_acquittement').attr('checked',true)
return false});jQuery('.details_etat').click(function(){var nom_fichier=jQuery(this).attr('id');var boxId='#'+nom_fichier+'_box';var box=jQuery(boxId);if(box.css('display')=='none'){box.fadeIn('slow')}
else{box.fadeOut('slow')}
return false})});

/* - cotisation_js.js - */
// http://criouest.safetyhost.net/portal_javascripts/cotisation_js.js?original=1
jQuery(document).ready(function(){jQuery('#send_dues').click(function(){var email_exp=jQuery('#email_exp').val();if(!email_exp||email_exp==''){alert('Aucune adresse courrielle non renseignée. Traitement annulé.')
return false}
var champ_generique1;if(jQuery('#champ_generique1')){champ_generique1=jQuery('#champ_generique1').val()}
var champ_generique2;if(jQuery('#champ_generique2')){champ_generique2=jQuery('#champ_generique2').val()}
i=0
var instances_uids='';jQuery('[name=instances_uids:list]').each(function(){if(jQuery(this).attr('checked')){instances_uids+=jQuery(this).val()+';';i+=1}});if(!instances_uids||instances_uids==''){alert('Aucune personne sélectionnée. Traitement annulé.')
return false}
if(confirm("Etes vous sûr de vouloir lancer l'appel pour ces "+i+" personnes ?")){jQuery('#kss-spinner').css('display','inline');base=jQuery('base').attr('href');var uid_model=jQuery('#uid_model').val();var typeenvoi;jQuery('[name=typeenvoi]').each(function(){if(jQuery(this).attr('checked')){typeenvoi=jQuery(this).val()}});var etape=jQuery('#etape').val();href=base+'/make_publipostage'
jQuery.post(url=href,data={champ_generique1:champ_generique1,champ_generique2:champ_generique2,email_exp:email_exp,etape:etape,typeenvoi:typeenvoi,instances_uids:instances_uids,uid_model:uid_model},success=function(){alert("Traitement terminé.")});alert('Votre demande est en cours de traitement. Vous recevrez un courriel de confirmation. Merci.');jQuery('#kss-spinner').css('display','none');jQuery('#form_area').fadeOut()}
return false})});

/* - fckeditor.js - */
// http://criouest.safetyhost.net/portal_javascripts/fckeditor.js?original=1
var FCKeditor=function(instanceName,width,height,toolbarSet,value){this.InstanceName=instanceName ;this.Width=width||'100%' ;this.Height=height||'200' ;this.ToolbarSet=toolbarSet||'Default' ;this.Value=value||'' ;this.BasePath=FCKeditor.BasePath ;this.CheckBrowser=true ;this.DisplayErrors=true ;this.Config=new Object() ;this.OnError=null }
FCKeditor.BasePath='/fckeditor/' ;FCKeditor.MinHeight=200 ;FCKeditor.MinWidth=750 ;FCKeditor.prototype.Version='2.6.6' ;FCKeditor.prototype.VersionBuild='25427' ;FCKeditor.prototype.Create=function(){document.write(this.CreateHtml()) }
FCKeditor.prototype.CreateHtml=function(){if(!this.InstanceName||this.InstanceName.length==0){this._ThrowError(701,'You must specify an instance name.') ;return '' }
var sHtml='' ;if(!this.CheckBrowser||this._IsCompatibleBrowser()){sHtml+='<input type="hidden" id="'+this.InstanceName+'" name="'+this.InstanceName+'" value="'+this._HTMLEncode(this.Value)+'" style="display:none" />' ;sHtml+=this._GetConfigHtml() ;sHtml+=this._GetIFrameHtml() }
else{var sWidth=this.Width.toString().indexOf('%')>0?this.Width:this.Width+'px' ;var sHeight=this.Height.toString().indexOf('%')>0?this.Height:this.Height+'px' ;sHtml+='<textarea name="'+this.InstanceName+'" rows="4" cols="40" style="width:'+sWidth+';height:'+sHeight ;if(this.TabIndex)
sHtml+='" tabindex="'+this.TabIndex ;sHtml+='">'+this._HTMLEncode(this.Value)+'<\/textarea>' }
return sHtml }
FCKeditor.prototype.ReplaceTextarea=function(){if(document.getElementById(this.InstanceName+'___Frame'))
return ;if(!this.CheckBrowser||this._IsCompatibleBrowser()){var oTextarea=document.getElementById(this.InstanceName) ;var colElementsByName=document.getElementsByName(this.InstanceName) ;var i=0;while(oTextarea||i==0){if(oTextarea&&oTextarea.tagName.toLowerCase()=='textarea')
break ;oTextarea=colElementsByName[i++] }
if(!oTextarea){alert('Error: The TEXTAREA with id or name set to "'+this.InstanceName+'" was not found') ;return }
oTextarea.style.display='none' ;if(oTextarea.tabIndex)
this.TabIndex=oTextarea.tabIndex ;this._InsertHtmlBefore(this._GetConfigHtml(),oTextarea) ;this._InsertHtmlBefore(this._GetIFrameHtml(),oTextarea) }}
FCKeditor.prototype._InsertHtmlBefore=function(html,element){if(element.insertAdjacentHTML)
element.insertAdjacentHTML('beforeBegin',html) ;else{var oRange=document.createRange() ;oRange.setStartBefore(element) ;var oFragment=oRange.createContextualFragment(html);element.parentNode.insertBefore(oFragment,element) }}
FCKeditor.prototype._GetConfigHtml=function(){var sConfig='' ;for(var o in this.Config){if(sConfig.length>0) sConfig+='&amp;' ;sConfig+=encodeURIComponent(o)+'='+encodeURIComponent(this.Config[o]) }
return '<input type="hidden" id="'+this.InstanceName+'___Config" value="'+sConfig+'" style="display:none" />' }
FCKeditor.prototype._GetIFrameHtml=function(){var sFile='fckeditor.html' ;try{if((/fcksource=true/i).test(window.top.location.search))
sFile='fckeditor.original.html' }
catch(e){}
var sLink=this.BasePath+'editor/'+sFile+'?InstanceName='+encodeURIComponent(this.InstanceName) ;if(this.ToolbarSet)
sLink+='&amp;Toolbar='+this.ToolbarSet ;var html='<iframe id="'+this.InstanceName+'___Frame" src="'+sLink+'" width="'+this.Width+'" height="'+this.Height ;if(this.TabIndex)
html+='" tabindex="'+this.TabIndex ;html+='" frameborder="0" scrolling="no"></iframe>' ;return html }
FCKeditor.prototype._IsCompatibleBrowser=function(){return FCKeditor_IsCompatibleBrowser() }
FCKeditor.prototype._ThrowError=function(errorNumber,errorDescription){this.ErrorNumber=errorNumber ;this.ErrorDescription=errorDescription ;if(this.DisplayErrors){document.write('<div style="COLOR: #ff0000">') ;document.write('[ FCKeditor Error '+this.ErrorNumber+': '+this.ErrorDescription+' ]') ;document.write('</div>') }
if(typeof(this.OnError)=='function')
this.OnError(this,errorNumber,errorDescription) }
FCKeditor.prototype._HTMLEncode=function(text){if(typeof(text)!="string")
text=text.toString() ;text=text.replace(/&/g,"&amp;").replace(/"/g, "&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;") ;return text }
;(function(){var textareaToEditor=function(textarea){var editor=new FCKeditor(textarea.name) ;editor.Width=Math.max(textarea.offsetWidth,FCKeditor.MinWidth) ;editor.Height=Math.max(textarea.offsetHeight,FCKeditor.MinHeight) ;return editor }
FCKeditor.ReplaceAllTextareas=function(){var textareas=document.getElementsByTagName('textarea') ;for(var i=0 ;i<textareas.length ;i++){var editor=null ;var textarea=textareas[i] ;var name=textarea.name ;if(!name||name.length==0)
continue ;if(typeof arguments[0]=='string'){var classRegex=new RegExp('(?:^| )'+arguments[0]+'(?:$| )') ;if(!classRegex.test(textarea.className))
continue }
else if(typeof arguments[0]=='function'){editor=textareaToEditor(textarea) ;if(arguments[0](textarea,editor)===false)
continue }
if(!editor)
editor=textareaToEditor(textarea) ;editor.ReplaceTextarea() }}})() ;
function FCKeditor_IsCompatibleBrowser(){var sAgent=navigator.userAgent.toLowerCase() ;if(/*@cc_on!@*/false&&sAgent.indexOf("mac")==-1){var sBrowserVersion=navigator.appVersion.match(/MSIE (.\..)/)[1] ;return(sBrowserVersion>=5.5) }
if(navigator.product=="Gecko"&&navigator.productSub>=20030210&&!(typeof(opera)=='object'&&opera.postError))
return true ;if(window.opera&&window.opera.version&&parseFloat(window.opera.version())>=9.5)
return true ;if(sAgent.indexOf(' adobeair/')!=-1)
return(sAgent.match(/ adobeair\/(\d+)/ )[1] >= 1 ) ;	// Build must be at least v1
if(sAgent.indexOf(' applewebkit/')!=-1)
return(sAgent.match(/ applewebkit\/(\d+)/ )[1] >= 522 ) ;	// Build must be at least 522(v3)
return false }


/* - fck_plone.js - */
// http://criouest.safetyhost.net/portal_javascripts/fck_plone.js?original=1
var FCKBaseHref={};makeLinksRelative=function(basehref,contents){var base=basehref.replace('http://criouest.safetyhost.net','');var href=base.replace(/\/[^\/]*$/,'/');var hrefparts=href.split('/');return contents.replace(/(<[^>]* (?:src|href)=")([^"]*)"/g,
function(str,tag,url,offset,contents){url=url.replace('http://criouest.safetyhost.net','');if(url.substring(0,1)=='#'){str=tag+url+'"'}
else{var urlparts=url.split('#');var anchor=urlparts[1]||'';url=urlparts[0];var urlparts=url.split('/');var common=0;while(common<urlparts.length&&common<hrefparts.length&&urlparts[common]==hrefparts[common])
common++;var last=urlparts[common];if(common+1==urlparts.length&&last=='emptypage'){urlparts[common]=''}
if(common>0){var path=new Array();var i=0;for(;i+common<hrefparts.length-1;i++){path[i]='..'};while(common<urlparts.length){path[i++]=urlparts[common++]};if(i==0){path[i++]='.'}
str=path.join('/');if(anchor){str=[str,anchor].join('#')}
str=tag+str+'"'}}
return str})};finalizePublication=function(editorInstance){var oField=editorInstance.LinkedField;var fieldName=oField.name;var baseHref=FCKBaseHref[fieldName];if(baseHref){relativeLinksHtml=makeLinksRelative(FCKBaseHref[fieldName],editorInstance.GetXHTML());oField.value=relativeLinksHtml}
else oField.value=editorInstance.GetXHTML()}
getParamValue=function(id){value=document.getElementById(id).value;if(value=='true') return true;if(value=='false') return false;return value}
FCKeditor_Plone_start_instance=function(fckContainer,inputname){var inputContainer=document.getElementById(inputname+'_'+'cleaninput');if(inputContainer){var fckParams=['path_user','base_path','fck_basehref','links_basehref','input_url','allow_server_browsing','browser_root','allow_file_upload','allow_image_upload','allow_flash_upload','fck_skin_path','lang','fck_default_r2l','force_paste_as_text','allow_latin_entities','spellchecker','keyboard_entermode','keyboard_shiftentermode','fck_toolbar','editor_width','editor_height'];var fckValues={};for(var i=0;i<fckParams.length;i++){var id=inputname+'_'+fckParams [i];fckValues [fckParams [i]]=getParamValue(id)}
var oFck=new FCKeditor(inputname);var pathUser=fckValues ['path_user']+'/';oFck.BasePath=fckValues ['base_path']+'/';oFck.Config['CustomConfigurationsPath']=fckValues ['input_url']+'/fckconfigPlone.js?field_name='+inputname;oFck.BaseHref=fckValues ['fck_basehref'];FCKBaseHref[inputname]=fckValues ['links_basehref'];if(inputContainer.innerText!=undefined) oFck.Value=inputContainer.innerText;else oFck.Value=inputContainer.textContent;oFck.Config['LinkBrowser']=fckValues ['allow_server_browsing'];oFck.Config['LinkBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['LinkUpload']=fckValues ['allow_file_upload'] ;oFck.Config['LinkUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['ImageBrowser']=fckValues ['allow_server_browsing'];oFck.Config['ImageBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Type=Image&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['ImageUpload']=fckValues ['allow_image_upload'] ;oFck.Config['ImageUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['FlashBrowser']=fckValues ['allow_server_browsing'];oFck.Config['FlashBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Type=Flash&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['FlashUpload']=fckValues ['allow_flash_upload'] ;oFck.Config['FlashUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['MediaBrowser']=fckValues ['allow_server_browsing'];oFck.Config['MediaBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Type=Media&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['SkinPath']=fckValues ['base_path']+'/editor/'+fckValues ['fck_skin_path'];oFck.Config['AutoDetectLanguage']=false;oFck.Config['DefaultLanguage']=fckValues ['lang'];oFck.Config['ForcePasteAsPlainText']=fckValues ['force_paste_as_text'];oFck.Config['IncludeLatinEntities']=fckValues ['allow_latin_entities'];oFck.Config['SpellChecker']=fckValues ['spellchecker'];oFck.Config['EnterMode']=fckValues ['keyboard_entermode'];oFck.Config['ShiftEnterMode']=fckValues ['keyboard_shiftentermode'];oFck.ToolbarSet=fckValues ['fck_toolbar'];oFck.Width=fckValues ['editor_width'];oFck.Height=fckValues ['editor_height'];try{fckContainer.innerHTML=oFck.CreateHtml();document.getElementById(inputname+'_fckLoading').style.display='none'}
catch(e){document.getElementById(inputname+'_fckLoading').style.display='none';document.getElementById(inputname+'_fckError').style.display='block'}}}
Save_inline=function(fieldname,form,editorInstance){if(editorInstance.Commands.GetCommand('FitWindow').GetState()){kukit.log('Full screen mode must be disabled before saving inline');editorInstance.Commands.GetCommand('FitWindow').Execute()} ;saveField=document.getElementById(fieldname+'_fckSaveField');if(saveField){kukit.log('Fire the savekupu server event = save inline without submitting');saveField.style.visibility='visible';if(saveField.fireEvent){saveField.fireEvent('onChange')}
else{var evt=document.createEvent("HTMLEvents");evt.initEvent("change",true,true);saveField.dispatchEvent(evt)}
comp=(setTimeout("saveField.style.visibility='hidden'",2000));return false}
else{kukit.log('Try to submit the form in portal_factory');window.onbeforeunload=null;form.submit()}}


