
/* - customizedkuputools.js - */
// http://www.deutsche-gesellschaft-ev.de/portal_javascripts/customizedkuputools.js?original=1
function SlimboxImageTool(popupurl,popupwidth,popupheight,popupprops){this.popupurl=popupurl||'kupupopups/image.html';this.popupwidth=popupwidth||300;this.popupheight=popupheight||200;this.popupprops=popupprops||''};SlimboxImageTool.prototype=new KupuTool;SlimboxImageTool.prototype.initialize=function(editor){this.editor=editor};SlimboxImageTool.prototype.createImageHandler=function(event){var imageWindow=openPopup(this.popupurl,this.popupwidth,this.popupheight,this.popupprops);imageWindow.imagetool=this;imageWindow.focus()};SlimboxImageTool.prototype.newNode=function(name,obj){var ed=this.editor;var currobj=ed.getNearestParentOfType(ed.getSelectedNode(),name);if(currobj){var p=currobj.parentNode;p.insertBefore(obj,currobj);p.removeChild(currobj);return obj} else{return ed.insertNodeAtSelection(obj,1)}};SlimboxImageTool.prototype.createImage=function(url,alttext,imgclass){var physicalPath=url.split("/")
var baseURL=""
for(i=0;i<physicalPath.length-1;i++){baseURL+=physicalPath[i]+"/"}
newURL=baseURL+"image_view_fullscreen"
title="<a href="+newURL+"    title='Click to view full-size image...'>"+alttext+"</a>"
var img=this.editor.getInnerDocument().createElement('img');img.src=url;img.setAttribute('kupu-src',url);img.removeAttribute('height');img.removeAttribute('width');if(alttext){img.alt=alttext;img.title=alttext};if(imgclass){img.className=imgclass};var doc=this.editor.getInnerDocument();var linkel=doc.createElement("a");linkel.setAttribute('href',baseURL+"image_large");linkel.setAttribute('title',title)
linkel.setAttribute('rel','lightbox')
linkel.setAttribute('class','generated');linkel.appendChild(img)
this.newNode('a',linkel)
return linkel};SlimboxImageTool.prototype.create_flash=function(url,alttext,className,width,height){var ed=this.editor;var obj=ed.newElement('object',{src:url,alt:alttext,className:className,width:width,height:height,type:'application/x-shockwave-flash','data':url},[ed.newElement('param',{name:'movie',value:url})]);this.newNode('OBJECT',obj)};SlimboxImageTool.prototype.setImageClass=function(imgclass){var currnode=this.editor.getSelectedNode();var currimg=this.editor.getNearestParentOfType(currnode,'IMG');if(currimg){currimg.className=imgclass}};SlimboxImageTool.prototype.createContextMenuElements=function(selNode,event){return [new ContextMenuElement(_('Create image'),this.createImageHandler,this)]};
function SlimboxImageToolBox(inputfieldid,insertbuttonid,classselectid,toolboxid,plainclass,activeclass){this.inputfield=getFromSelector(inputfieldid);this.insertbutton=getFromSelector(insertbuttonid);this.classselect=getFromSelector(classselectid);this.toolboxel=getFromSelector(toolboxid);this.plainclass=plainclass;this.activeclass=activeclass};SlimboxImageToolBox.prototype=new KupuToolBox;SlimboxImageToolBox.prototype.initialize=function(tool,editor){this.tool=tool;this.editor=editor;addEventHandler(this.classselect,"change",this.setImageClass,this);addEventHandler(this.insertbutton,"click",this.addImage,this)};SlimboxImageToolBox.prototype.updateState=function(selNode,event){var imageel=this.editor.getNearestParentOfType(selNode,'img');if(imageel){if(this.toolboxel){this.toolboxel.className=this.activeclass;this.inputfield.value=imageel.getAttribute('src');var imgclass=imageel.className?imageel.className:'image-inline';selectSelectItem(this.classselect,imgclass)}} else{if(this.toolboxel){this.toolboxel.className=this.plainclass}}};SlimboxImageToolBox.prototype.addImage=function(){var url=this.inputfield.value;var sel_class=this.classselect.options[this.classselect.selectedIndex].value;this.editor.focusDocument();this.tool.createImage(url,null,sel_class);this.editor.updateState()};SlimboxImageToolBox.prototype.setImageClass=function(){var sel_class=this.classselect.options[this.classselect.selectedIndex].value;this.editor.focusDocument();this.tool.setImageClass(sel_class);this.editor.updateState()};

