case setBoxModeHelp :
s="<p><img src=\":/icons/boxicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Box Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"box.html#mode\">Box Mode</a> is activated.");
break;
case setPathModeHelp :
s="<p><img src=\":/icons/lineicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Path Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"path.html#mode\">Path Mode</a> is activated.");
break;
case setPolygonModeHelp :
s="<p><img src=\":/icons/polygonicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Polygon Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"polygon.html#mode\">Polygon Mode</a> is activated.");
break;
case setCellrefModeHelp :
s="<p><img src=\":/icons/cellicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Reference Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"cellref.html#mode\">Cell Reference Mode</a> is activated.");
break;
case setCellrefArrayModeHelp :
s="<p><img src=\":/icons/cellarrayicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Reference Array Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"cellrefarray.html#mode\">Cell Reference Array Mode</a> is activated.");
break;
case setTextModeHelp :
s="<p><img src=\":/icons/text.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Text Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"text.html#mode\">Text Mode</a> is activated.");
break;
case setCopyModeHelp :
s="<p><img src=\":/icons/copyicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Copy Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"copy.html#mode\">Copy Mode</a> is activated.");
break;
case setMoveModeHelp :
s="<p><img src=\":/icons/moveicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Move Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"move.html#mode\">Move Mode</a> is activated.");
break;
case setMovePointModeHelp :
s="<p><img src=\":/icons/movepointicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Move Point Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"move.html#modepoint\">Move Point Mode</a> is activated.");
break;
case moveByHelp :
s="<p><img src=\":/icons/movebyicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Move By")+"</p><br>\n"+tr("This function moves all selected elements. You will be prompted for the movement. <br> <img src=\":/images/moveby.png\" alt=\"image\" align=\"middle\">");
break;
case setRotateModeHelp :
s="<p><img src=\":/icons/rotateicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Rotate Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"rotate.html#mode\">Rotate Mode</a> is activated.");
break;
case setMirrorModeHelp :
s="<p><img src=\":/icons/xmirroricon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Mirror Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"mirror.html#mode\">Mirror Mode</a> is activated.");
break;
case copyToLayerHelp :
s="<p><img src=\":/icons/copytolayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Copy to Layer")+"</p><br>\n"+tr("This function copy all selected elements to the active layer.");
break;
case moveToLayerHelp :
s="<p><img src=\":/icons/movetolayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Move to Layer")+"</p><br>\n"+tr("This function moves all selected element to the active layer.");
break;
case mergeHelp :
s="<p><img src=\":/icons/mergeicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Merge")+"</p><br>\n"+tr("Selected elements on the same layer are merge to a single element, if possible. To merge a bigger amount of elements use the <a class=\"el\" href=\"boolean.html#general\">Booleantool</a> or the <a class=\"el\" href=\"merge.html#mergeTo\">Merge to Layer</a> function. These features have a better performance.<br>This function will also merge path elements with have a common end points. This feature can be usefull with the <a class=\"el\" href=\"convert.html#pathToPolygon\">Closed Path to Polygon</a> feature.");
break;
case setCutModeHelp :
s="<p><img src=\":/icons/cuticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cut Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"cut.html#mode\">Cut Mode</a> is activated.");
break;
case deleteHelp :
s="<p><img src=\":/icons/deleteicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Delete")+"</p><br>\n"+tr("All selected elements are removed.");
break;
case setPropertiesModeHelp :
s="<p><img src=\":/icons/propertiesicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Properties Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"properties.html#mode\">Properties Mode</a> is activated.");
break;
case newDrawingHelp :
s="<p><img src=\":/icons/newicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("New Drawing")+"</p><br>\n"+tr("A new additional empty drawing is opened.");
break;
case openFileHelp :
s="<p><img src=\":/icons/fileopen.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Open File")+"</p><br>\n"+tr("Files in all supported formats can opened.");
break;
case attachFileHelp :
s="<p><img src=\":/icons/importicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Attach File")+"</p><br>\n"+tr("The selected file is added to the current drawing. If a cellname already exists, the cell is renamed by adding a number. Identical cells (name and structure) are not added. The existing cell will used instead.");
break;
case updateFileHelp :
s="<p><img src=\":/icons/updateicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Update Cells")+"</p><br>\n"+tr("Replaces existing cells in the current drawing with same named cells in the selected file. Cell which are not exist in the current drawing are only added, if used by a new replaced cell.<br><br>");
break;
case openImportFileHelp :
s="<p><img src=\":/icons/fileopen.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Open File/Import File")+"</p><br>\n"+tr("Files in all supported formats can opened. If the Shift ley is pressed the desing is added to the existing design.");
break;
case openImportUpdateFileHelp :
s="<p><img src=\":/icons/fileopen.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Open File/Import File/Update File")+"</p><br>\n"+tr("Files in all supported formats can opened. If the Shift ley is pressed the desing is added to the existing design. The Control key will switch to File update.");
break;
case saveFileHelp :
s="<p><img src=\":/icons/filesave.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Save")+"</p><br>\n"+tr("Save the current drawing. All supported file formats are possible.");
break;
case saveAsFileHelp :
s="<p><img src=\":/icons/filesaveas.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Save As")+"</p><br>\n"+tr("Save the current drawing with a new filename. All supported file formats are possible.");
break;
case saveAsSaveFileHelp :
s="<p><img src=\":/icons/filesave.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Save As/Save")+"</p><br>\n"+tr("Save the current drawing. All supported file formats are possible. If the Shift ley is pressed you can change file name and file format.");
break;
case screenshotHelp :
s="<p><img src=\":/icons/screenshoticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Screenshot")+"</p><br>\n"+tr("The actual view of the current cell is save to a file. You can choose between a couple of file formats.");
break;
case printHelp :
s="<p><img src=\":/icons/fileprint.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Print")+"</p><br>\n"+tr("The actual view of the current cell is printed. Also \"print.pdf\" and \"print.ps\" is saved in the current working directory. The resolution of printing is much higher as the result of the screenshot function which uses the current resolution of the screen.<br>On Linux only a \"print.pdf\" is created due to a bug in a required library.");
break;
case pointSelectHelp :
s="<p><img src=\":/icons/pselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Point Select Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"pointselect.html#mode\">Point Select Mode</a> is activated.");
break;
case formSelectHelp :
s="<p><img src=\":/icons/fselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Form Select Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"formselect.html#mode\">Form Select Mode</a> is activated.");
break;
case cellSelectHelp :
s="<p><img src=\":/icons/cselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Select Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"cellselect.html#mode\">Cell Select Mode</a> is activated.");
break;
case pointDeselectHelp :
s="<p><img src=\":/icons/pdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Point Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"pointdeselect.html#mode\">Point Deselect Mode</a> is activated.");
break;
case formDeselectHelp :
s="<p><img src=\":/icons/fdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Form Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"formdeselect.html#mode\">Form Deselect Mode</a> is activated.");
break;
case cellDeselectHelp :
s="<p><img src=\":/icons/cdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"celldeselect.html#mode\">Cell Deselect Mode</a> is activated.");
break;
case pointSelectDeselectHelp :
s="<p><img src=\":/icons/pselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Point Select/Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"pointselect.html#mode\">Point Select Mode</a> is activated. If the Shift key is pressed the <a class=\"el\" href=\"pointdeselect.html#mode\">Point Deselect Mode</a> is activated.");
break;
case formSelectDeselectHelp :
s="<p><img src=\":/icons/fselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Form Select/Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"formselect.html#mode\">Form Select Mode</a> is activated. If the Shift key is pressed the <a class=\"el\" href=\"formdeselect.html#mode\">Form Deselect Mode</a> is activated.");
break;
case cellSelectDeselectHelp :
s="<p><img src=\":/icons/cselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Select/Deselect Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"cellselect.html#mode\">Cell Select Mode</a> is activated. If the Shift key is pressed the <a class=\"el\" href=\"celldeselect.html#mode\">Cell Deselect Mode</a> is activated.");
break;
case selectAllHelp :
s="<p><img src=\":/icons/selectallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select All")+"</p><br>\n"+tr("All elements in the current cell are selected.");
break;
case selectVisibleHelp :
s="<p><img src=\":/icons/selectvisibleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select Visible")+"</p><br>\n"+tr("All visible elements in the current cell are selected.");
break;
case deselectAllHelp :
s="<p><img src=\":/icons/deselectallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Deselect All")+"</p><br>\n"+tr("All elements in the current cell are deselected.");
break;
case deSelectAllHelp :
s="<p><img src=\":/icons/selectallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select All/Select Visible/Deselect All")+"</p><br>\n"+tr("-All elements in the current cell are selected.<br>-All visible elements in the current cell are selected.<br>-All elements in the current cell are deselected.<br>");
break;
case scrollUpHelp :
s="<p><img src=\":/icons/upicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Scroll Up")+"</p><br>\n"+tr("The drawing is scrolled up. The scroll direction can be swapped via the <a class=\"el\" href=\"setup.html#open\">Setup Dialog</a>.");
break;
case scrollDownHelp :
s="<p><img src=\":/icons/downicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Scroll Down")+"</p><br>\n"+tr("The drawing is scrolled down. The scroll direction can be swapped via the <a class=\"el\" href=\"setup.html#open\">Setup Dialog</a>.");
break;
case scrollLeftHelp :
s="<p><img src=\":/icons/lefticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Scroll Left")+"</p><br>\n"+tr("The drawing is scrolled left. The scroll direction can be swapped via the <a class=\"el\" href=\"setup.html#open\">Setup Dialog</a>.");
break;
case scrollRightHelp :
s="<p><img src=\":/icons/righticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Scroll Right")+"</p><br>\n"+tr("The drawing is scrolled right. The scroll direction can be swapped via the <a class=\"el\" href=\"setup.html#open\">Setup Dialog</a>.");
break;
case zoomPlusHelp :
s="<p><img src=\":/icons/zoomplus.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom In")+"</p><br>\n"+tr("The current scaling is increased.");
break;
case zoomMinusHelp :
s="<p><img src=\":/icons/zoomminus.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom Out")+"</p><br>\n"+tr("The current scaling is decreased.");
break;
case zoomPlusMinusHelp :
s="<p><img src=\":/icons/zoomplusminus.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom In/Out")+"</p><br>\n"+tr("The current scaling is increased/decreased or the scale is set to an optimal value for the complete cell.");
break;
case zoomFullHelp :
s="<p><img src=\":/icons/zoomfullicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom Fit All")+"</p><br>\n"+tr("This function sets the scale to an optimal value for the complete cell.");
break;
case zoomOneHelp :
s="<p><img src=\":/icons/zoomeinsicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom Eins")+"</p><br>\n"+tr("This function sets the scale to one pixel per userunit.");
break;
case setZoomModeHelp :
s="<p><img src=\":/icons/zoomicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Zoom Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"zoom.html#mode\">Zoom Mode</a> is activated.");
break;
case selectCellHelp :
s="<p><img src=\":/icons/cellicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select Cell (list)")+"</p><br>\n"+tr("The current cell can be set via a treeview.");
break;
case setSelectCellModeHelp :
s="<p><img src=\":/icons/celldownicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select Cell (graphical)")+"</p><br>\n"+tr("The current cell can be set in a graphical way.");
break;
case setSelectCellModecellUpHelp :
s="<p><img src=\":/icons/celldownicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select Cell (graphical)/Cell Up")+"</p><br>\n"+tr("The current cell can be set in a graphical way. If used with the shift key, a cell with uses the current cell is displayed.");
break;
case setCellnameHelp :
s="<p><img src=\":/icons/cellnameicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Cellname")+"</p><br>\n"+tr("The name of the current cell can be edited.");
break;
case newCellHelp :
s="<p><img src=\":/icons/newicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("New Cell")+"</p><br>\n"+tr("A new empty cell is added to the library.");
break;
case deleteCellHelp :
s="<p><img src=\":/icons/celldeleteicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Delete Cell")+"</p><br>\n"+tr("The current cell is removed from the library.");
break;
case flat1Help :
s="<p><img src=\":/icons/flat1icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Cell Flat")+"</p><br>\n"+tr("All selected cell references will be replaced with the cell referred. Cellref in a selected cellref is keep untouched. Cellrefarray will be splitten in cell references.");
break;
case flatAllHelp :
s="<p><img src=\":/icons/flatallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Cell Flat Multilevel")+"</p><br>\n"+tr("All selected reference are replaced with the containing elements.");
break;
case groupSimpleHelp :
s="<p><img src=\":/icons/groupsimpleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Group Simple")+"</p><br>\n"+tr("All selected elements will be moved into a new cell. A cellreference to this cell is added to the current cell.");
break;
case undoHelp :
s="<p><img src=\":/icons/undoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Undo")+"</p><br>\n"+tr("Undo the last modification. It is possible to undo up to 20 steps. The exact number depends on the size of the current cell.");
break;
case redoHelp :
s="<p><img src=\":/icons/redoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Redo")+"</p><br>\n"+tr("The last undo function is redone.");
break;
case setGridHelp :
s="<p><img src=\":/icons/selectgridicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Grid")+"</p><br>\n"+tr("The grid can be entered manually. It is possible to entered a different grid in x and y axis. It is also possible to set an offset to the grid.");
break;
case reduceGridHelp :
s="<p><img src=\":/icons/gridminus.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Grid Coarser")+"</p><br>\n"+tr("With this functions you can decrease the grid. The grid value always starts with 1,2,5.");
break;
case increaseGridHelp :
s="<p><img src=\":/icons/gridplus.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Grid Finer")+"</p><br>\n"+tr("With this functions you can increase the grid. The grid value always starts with 1,2,5.");
break;
case autoGridHelp :
s="<p><img src=\":/icons/gridautoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Grid Automatic")+"</p><br>\n"+tr("Activate a adaptive grid mode. The grid will automaticly adjusted to an optimal value.");
break;
case gridAutoPlusMinusHelp :
s="<p><img src=\":/icons/gridautoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Grid Automatic/Plus/Minus")+"</p><br>\n"+tr("-Activate a adaptive grid mode. The grid will automaticly adjusted to an optimal value.<br>-With this functions you can increase the grid. The grid value always starts with 1,2,5<br>-With this functions you can decrease the grid. The grid value always starts with 1,2,5<br>");
break;
case showGridHelp :
s="<p><img src=\":/icons/showgrid.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Show Grid")+"</p><br>\n"+tr("The visibility of the grid can be toggled.");
break;
case setCircleModeHelp :
s="<p><img src=\":/icons/circleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Circle Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"circle.html#mode\">Circle Mode</a> is activated.");
break;
case setSectorModeHelp :
s="<p><img src=\":/icons/sectoricon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Sector Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"sector.html#mode\">Sector Mode</a> is activated.");
break;
case setArcModeHelp :
s="<p><img src=\":/icons/arcicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Arc Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"arc.html#mode\">Arc Mode</a> is activated.");
break;
case setSpiralModeHelp :
s="<p><img src=\":/icons/spiralicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Spiral Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"spiral.html#mode\">Spiral Mode</a> is activated.");
break;
case removeSmallHelp :
s="<p><img src=\":/icons/edgeremoveicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Remove Small Edges")+"</p><br>\n"+tr("Use this function to remove small unwanted edges of the select elements. You will be prompted for a minimum allowed size.");
break;
case roundHelp :
s="<p><img src=\":/icons/roundicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Round Elements")+"</p><br>\n"+tr("Use this function to move all selected points on a grid. You will be prompted for the grid-size.");
break;
case sizeAdjustHelp :
s="<p><img src=\":/icons/sizeadjusticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Sizeadjust")+"</p><br>\n"+tr("Use this function to increase/decrease the size of all selected elements.");
break;
case setscaleModeHelp :
s="<p><img src=\":/icons/scaleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Scale Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"adjust.html#scalemode\">Scale Mode</a> is activated.");
break;
case areaHelp :
s="<p><img src=\":/icons/areaicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Area Measurement")+"</p><br>\n"+tr("Use this function to calculate the area of the selected elements.");
break;
case setRulerModeHelp :
s="<p><img src=\":/icons/rulericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Ruler Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"ruler.html#mode\">Ruler Mode</a> is activated.");
break;
case setAHelp :
s="<p><img src=\":/icons/setaicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("set select to A")+"</p><br>\n"+tr("The set function set the selected shapes for a following boolean operation. The shape at the time of pressing the set function is used for the operation. Later modifications are ignored. Cellreferences and text elements are ignored as well. After this set operation the selection is nullified.");
break;
case setBHelp :
s="<p><img src=\":/icons/setbicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("set select to B")+"</p><br>\n"+tr("The set function set the selected shapes for a following boolean operation. The shape at the time of pressing the set function is used for the operation. Later modifications are ignored. Cellreferences and text elements are ignored as well. After this set operation the selection is nullified.");
break;
case APlusBHelp :
s="<p><img src=\":/icons/booloricon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("A+B")+"</p><br>\n"+tr("The resulting polygon are the sum of set A and set B.");
break;
case AMultiBHelp :
s="<p><img src=\":/icons/boolandicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("A*B")+"</p><br>\n"+tr("The resulting polygon is the intersecting area of the set A and set B.");
break;
case AMinusBHelp :
s="<p><img src=\":/icons/boolabicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("A-B")+"</p><br>\n"+tr("The resulting polygon is the difference of the set A minus set B.");
break;
case BMinusAHelp :
s="<p><img src=\":/icons/boolbaicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("B-A")+"</p><br>\n"+tr("The resulting polygon is the difference of the set B minus set A.");
break;
case AEorBHelp :
s="<p><img src=\":/icons/boolexoricon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("A exor B")+"</p><br>\n"+tr("The resulting polygon is sum of the set A and set B minus the intersecting area of the set A and set B.");
break;
case snapGridHelp :
s="<p><img src=\":/icons/snapgridicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Grid")+"</p><br>\n"+tr("The mouse will snap to a grid point if activated.");
break;
case snapPointHelp :
s="<p><img src=\":/icons/snappointicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Point")+"</p><br>\n"+tr("The mouse will snap to a near point of a element if activated.");
break;
case snapLineHelp :
s="<p><img src=\":/icons/snaplineicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Line")+"</p><br>\n"+tr("The mouse will snap to a near edge of a element if activated.");
break;
case snapMiddleHelp :
s="<p><img src=\":/icons/snapmiddleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Middle of Line")+"</p><br>\n"+tr("The mouse will snap to a near edge-middle of a element if activated.");
break;
case snapCenterHelp :
s="<p><img src=\":/icons/snapcentericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Center")+"</p><br>\n"+tr("The mouse will snap to a center of a element if activated.");
break;
case snapInterHelp :
s="<p><img src=\":/icons/snapintericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Snap Intersection")+"</p><br>\n"+tr("The mouse will snap to a intersection if activated.");
break;
case setupHelp :
s="<p><img src=\":/icons/setupicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Setup Dialog")+"</p><br>\n"+tr("The Setup Dialog is opened.<br>Click in the dialog to get help on the selected topic.<br> <img src=\":/images/setupdefaultpath.png\" alt=\"image\" align=\"middle\">");
break;
case setBezier2ModeHelp :
s="<p><img src=\":/icons/bezier2icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Bezier 2nd Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"bezier.html#mode2\">Bezier 2nd Mode</a> is activated.");
break;
case setBezier3ModeHelp :
s="<p><img src=\":/icons/bezier3icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Bezier 3rd Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"bezier.html#mode3\">Bezier 3rd Mode</a> is activated.");
break;
case setArc2ModeHelp :
s="<p><img src=\":/icons/arc2icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Polygon Arc Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"polygonarc.html#mode\">Polygon Arc Mode</a> is activated.");
break;
case pathSelectHelp :
s="<p><img src=\":/icons/pathselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Path Select")+"</p><br>\n"+tr("All Path Elements are selected.");
break;
case pathDeselectHelp :
s="<p><img src=\":/icons/pathdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Path Deselect")+"</p><br>\n"+tr("All Path Elements are deselected.");
break;
case polygonSelectHelp :
s="<p><img src=\":/icons/polygonselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Polygon Select")+"</p><br>\n"+tr("All Polygon Elements are selected.");
break;
case polygonDeselectHelp :
s="<p><img src=\":/icons/polygondeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Polygon Deselect")+"</p><br>\n"+tr("All Polygon Elements are deselected.");
break;
case boxSelectHelp :
s="<p><img src=\":/icons/boxselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Box Select")+"</p><br>\n"+tr("All Boxes in the current cell are selected.");
break;
case boxDeselectHelp :
s="<p><img src=\":/icons/boxdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Box Deselect")+"</p><br>\n"+tr("All Boxes in the current cell are deselected.");
break;
case textSelectHelp :
s="<p><img src=\":/icons/textselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Text Select")+"</p><br>\n"+tr("All Text elements in the current cell are selected.");
break;
case textDeselectHelp :
s="<p><img src=\":/icons/textdeselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Text Deselect")+"</p><br>\n"+tr("All Text elements in the current cell are deselected.");
break;
case toPolygonHelp :
s="<p><img src=\":/icons/topolygonicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Convert to Polygon")+"</p><br>\n"+tr("Selected boxes, text elements and polygon the a width greater than 0 are converted to polygon.");
break;
case toBoxHelp :
s="<p><img src=\":/icons/toboxicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Convert to Box")+"</p><br>\n"+tr("Selected rectangular polygon are converted to boxes.");
break;
case selectLayerHelp :
s="<p><img src=\":/icons/selectlayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Layer Select")+"</p><br>\n"+tr("All Elements on the active layer are selected.");
break;
case deselectLayerHelp :
s="<p><img src=\":/icons/deselectlayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Layer Deselect")+"</p><br>\n"+tr("All Elements on the active layer are deselected.");
break;
case drcMinSizeHelp :
s="<p><img src=\":/icons/drcminsizeicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Size")+"</p><br>\n"+tr("All elements on the current layer are checked on a minimum size. The size had to be entered in a dialog. You have also the choice to perform an integrated merge before preforming the check. Incorrect elements will be copy on the error layer. Also the location of the defect will be marked. Sharp angles (&gt; 90°) will also be marked.");
break;
case drcMinElementDisHelp :
s="<p><img src=\":/icons/drcminelementdisicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Elements Distance")+"</p><br>\n"+tr("Elements on the current layer with a distance less than a entered value are marked as an error. You have also the choice to perform an integrated merge before preforming the check. Incorrect elements will be copy on the error layer. Also the location of the defect will be marked.");
break;
case drcOverlapingElementsHelp :
s="<p><img src=\":/icons/drcoverlapingicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Overlapping Elements")+"</p><br>\n"+tr("It is check if there is a overlapping area of elements on the active layer.");
break;
case drcMinDistanceHelp :
s="<p><img src=\":/icons/drcmindistanceicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Distance")+"</p><br>\n"+tr("It checks two layers for a distance less than a entered value. The value and the two layers are entered in a dialog. The location of the lowest distance will be marked.");
break;
case drcMinDistanceOrOverlapHelp :
s="<p><img src=\":/icons/drcmindistanceovericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Distance Or Overlap")+"</p><br>\n"+tr("Two layers with a distance less than a entered value are marked as an error. If the elements are overlapping, it is not marked as an error. It is adjustable, whether violation away from the overlap (in the example on the left) should be marked as an error.");
break;
case drcInsideHelp :
s="<p><img src=\":/icons/drcinsideicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Inside")+"</p><br>\n"+tr("All the area of one layer must be inside other specified layers. You can specify up to 3 layers. Also a minmum space around the inside layer can be checked.");
break;
case drcEnclosureHelp :
s="<p><img src=\":/icons/drcenclosureicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Enclosure")+"</p><br>\n"+tr("It is check, whether the first layer overlaps over the second layer more than the entered distance.");
break;
case drcMinOverHelp :
s="<p><img src=\":/icons/drcminovericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Overlap")+"</p><br>\n"+tr("Elements on two layers must have at last a minimum overlap of an entered value.");
break;
case drcOverlapDistanceHelp :
s="<p><img src=\":/icons/drcoverlapdisicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Overlap Distance")+"</p><br>\n"+tr("Overlapping areas of the two enter layers must have a minimum distance.");
break;
case drcLayerCombinationHelp :
s="<p><img src=\":/icons/drclayercombicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Layer Combination")+"</p><br>\n"+tr("It is check, if there are region on all named layers. If so, they are marked as an error. Up to five layers can be checked.");
break;
case drcOnGridHelp :
s="<p><img src=\":/icons/drcgridicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("On Grid")+"</p><br>\n"+tr("Elements with point not on the grid are marked as an error.");
break;
case drcNoHolesHelp :
s="<p><img src=\":/icons/drcnoholesicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Holes")+"</p><br>\n"+tr("Polygons with inner holes are marked as an error. Optional a merge operation before the check is possible.");
break;
case drcNotchesHelp :
s="<p><img src=\":/icons/drcminnotchesicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Minimum Notches")+"</p><br>\n"+tr("Checks for notch smales than a entered value. Optional a merge operation before the check is possible.");
break;
case drcAnglesHelp :
s="<p><img src=\":/icons/drcangleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Angle Check")+"</p><br>\n"+tr("Check all angels of an element. It can be check on acute angles, 45°angle and 90°angles. Optional a merge operation before the check is possible.");
break;
case drcDimensionHelp :
s="<p><img src=\":/icons/drcdimensionicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Dimension Check")+"</p><br>\n"+tr("Check for minimum/maximum dimensions. The dimension is measured in the orientation allong the x/y axis. Optional a merge operation before the check is possible.");
break;
case drcAreaHelp :
s="<p><img src=\":/icons/drcareaicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Area Check")+"</p><br>\n"+tr("Check the area of a single element. Checks for a minimum and for a maximum are possible. Optional a merge operation before the check is possible.");
break;
case drcPerimeterHelp :
s="<p><img src=\":/icons/drcperimetericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Perimeter Check")+"</p><br>\n"+tr("Check the perimeter of a single element. Checks for a minimum and for a maximum are possible. Optional a merge operation before the check is possible.");
break;
case drcSetLayerHelp :
s="<p><img src=\":/icons/drcsetlayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Error Layer")+"</p><br>\n"+tr("Sets the current layer to the layer where errors are displayed.");
break;
case drcShowReportHelp :
s="<p><img src=\":/icons/drcreporticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Show DRC Report")+"</p><br>\n"+tr("A report of the prior detected errors is displayed.");
break;
case drcNoElementHelp :
s="<p><img src=\":/icons/drcnoelementicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Element")+"</p><br>\n"+tr("It is check if there is any element on the active layer.");
break;
case drcNoPathHelp :
s="<p><img src=\":/icons/drcnopathicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Path")+"</p><br>\n"+tr("It is check if there is any path element on the active layer.");
break;
case drcNoBoxHelp :
s="<p><img src=\":/icons/drcnoboxicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Box")+"</p><br>\n"+tr("It is check if there is any box element on the active layer.");
break;
case drcNoTextHelp :
s="<p><img src=\":/icons/drcnotexticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Text")+"</p><br>\n"+tr("It is check if there is any text element on the active layer.");
break;
case drcNoPolygonHelp :
s="<p><img src=\":/icons/drcnopolygonicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Polygon")+"</p><br>\n"+tr("It is check if there is any polygon on the active layer.");
break;
case drcNoCircleHelp :
s="<p><img src=\":/icons/drcnocircleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("No Circle")+"</p><br>\n"+tr("It is check if there is any polygon with a circular shape on the active layer.");
break;
case drcOnlyCircleHelp :
s="<p><img src=\":/icons/drccircleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Only Circle")+"</p><br>\n"+tr("It is check if there are any other elements on the active layer then polygon with a circular shape. This function may be useful for layers which are drilled.");
break;
case setAngleModeHelp :
s="<p><img src=\":/icons/angleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Angle Measurement Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"angle.html#mode\">Angle Measurement Mode</a> is activated.");
break;
case macroStartHelp :
s="<p><img src=\":/icons/macrostarticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Start Macro Recording")+"</p><br>\n"+tr("The recording of a new macro is started..");
break;
case macroStopHelp :
s="<p><img src=\":/icons/macrostopicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Stop Recorded Macro")+"</p><br>\n"+tr("The recored macro is saved. You will be prompted to enter a filename.");
break;
case macroExecuteHelp :
s="<p><img src=\":/icons/macroexecuteicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Execute Macro")+"</p><br>\n"+tr("A macro is executed. Macro stored in the correct place are overlaid over the menu and so normally there is no need to use this function.");
break;
case macroReloadHelp :
s="<p><img src=\":/icons/macroreloadicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Update Macros")+"</p><br>\n"+tr("New macros are added in the menus.");
break;
case generateTechMacroHelp :
s="<p><img src=\":/icons/techmacroicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Generate Technology Macro")+"</p><br>\n"+tr("A macro is generated, which will restore the actual layer setup. You will be prompted to enter the range of layers to be saved.");
break;
case generateViewMacroHelp :
s="<p><img src=\":/icons/techmacroicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Generate View Macro")+"</p><br>\n"+tr("A macro is generated, which will restore the actual viewing position.");
break;
case copyCellHelp :
s="<p><img src=\":/icons/copycellicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Copy Current Cell")+"</p><br>\n"+tr("A new cell containing a copy of the current cell is added to the library.");
break;
case extractCellHelp :
s="<p><img src=\":/icons/extractcellicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Extract Current Cell")+"</p><br>\n"+tr("The current cell is flatten and all other cells are removed.");
break;
case extractLayerHelp :
s="<p><img src=\":/icons/extractlayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Extract Active Layer")+"</p><br>\n"+tr("All element on other layer as the active one are removed. Intension of the function is the preparation for the mask manufacturing.");
break;
case invertSelectHelp :
s="<p><img src=\":/icons/invertselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Invert Selection")+"</p><br>\n"+tr("The Selection in the current cell is inverted.");
break;
case toCircleHelp :
s="<p><img src=\":/icons/tocircleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Convert to Circle")+"</p><br>\n"+tr("Selected box and polygon elements are converted to a circle. The circle is fitted best as possible in the existing points. The circle angle resolution is used for the new circle.");
break;
case zoomSelectHelp :
s="<p><img src=\":/icons/zoomselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Zoom Fit Selection")+"</p><br>\n"+tr("This function sets the scale to an optimal value for the selected elements.");
break;
case setMoveXModeHelp :
s="<p><img src=\":/icons/movexicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Move X Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"movexy.html#modex\">Move X Mode</a> is activated.");
break;
case setMoveYModeHelp :
s="<p><img src=\":/icons/moveyicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Move Y Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"movexy.html#modey\">Move Y Mode</a> is activated.");
break;
case setCircleBoxModeHelp :
s="<p><img src=\":/icons/circle2icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Circle from Box Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"circlebox.html#mode\">Circle from Box Mode</a> is activated.");
break;
case setCircleFitModeHelp :
s="<p><img src=\":/icons/circle3icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Circle Fit Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"circlefit.html#mode\">Circle Fit Mode</a> is activated.");
break;
case centerHelp :
s="<p><img src=\":/icons/centerxy.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Center XY Mode")+"</p><br>\n"+tr("The selected elements are centered.");
break;
case centerXHelp :
s="<p><img src=\":/icons/centerx.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Center X Mode")+"</p><br>\n"+tr("The selected elements are centered in x axis.");
break;
case centerYHelp :
s="<p><img src=\":/icons/centery.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Center Y Mode")+"</p><br>\n"+tr("The selected elements are centered in y axis.");
break;
case alignHelp :
s="<p><img src=\":/icons/aligncentericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Center Mode")+"</p><br>\n"+tr("The selected elements are centered between two entered points.");
break;
case alignXHelp :
s="<p><img src=\":/icons/alignxcentericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Center X Mode")+"</p><br>\n"+tr("The selected elements are centered between two entered points in the x axis.");
break;
case alignYHelp :
s="<p><img src=\":/icons/alignycentericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Center Y Mode")+"</p><br>\n"+tr("The selected elements are centered between two entered points in the y axis.");
break;
case alignValueHelp :
s="<p><img src=\":/icons/alignvalueicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Value Mode")+"</p><br>\n"+tr("The selected elements are aligned to a entered value.");
break;
case alignLeftHelp :
s="<p><img src=\":/icons/alignlefticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Left Mode")+"</p><br>\n"+tr("The left edge of the selected elements is aligned.");
break;
case alignRightHelp :
s="<p><img src=\":/icons/alignrighticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Right Mode")+"</p><br>\n"+tr("The right edge of the selected elements is aligned.");
break;
case alignTopHelp :
s="<p><img src=\":/icons/aligntopicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Top Mode")+"</p><br>\n"+tr("The top edge of the selected elements is aligned.");
break;
case alignBottomHelp :
s="<p><img src=\":/icons/alignbottomicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Align Bottom Mode")+"</p><br>\n"+tr("The bottom edge of the selected elements is aligned.");
break;
case stripUnneededHelp :
s="<p><img src=\":/icons/stripunneededicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Strip Unneeded")+"</p><br>\n"+tr("All cells not needed in the current cell are deleted.");
break;
case clipboardCopyHelp :
s="<p><img src=\":/icons/clipboardcopyicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Copy to Clipboard")+"</p><br>\n"+tr("The selected elements are copied to the clipboard. A screenshot is also copied to the clipboard and will be insert in painting programs. A drag&drop operation will have the same effect as Copy to Clipboard/Paste from Clipboard.");
break;
case clipboardPasteHelp :
s="<p><img src=\":/icons/clipboardpasteicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Paste from Clipboard")+"</p><br>\n"+tr("The clipboard is added to the current cell.");
break;
case helpHelp :
s="<p><img src=\":/icons/helpicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Help")+"</p><br>\n"+tr("A windows is opened with these help pages. The help pages are identical with the layout editor homepage under <a href=\"http://layout.sourceforge.net\">http://layout.sourceforge.net</a>");
break;
case aboutHelp :
s="<p><img src=\":/icons/layout.png\" alt=\"icon\" align=\"middle\">   "+tr("About")+"</p><br>\n"+tr("The installed version of the LayoutEditor is displayed.");
break;
case whatThisHelp :
s="<p><img src=\":/icons/whatsthis.xpm\" alt=\"icon\" align=\"middle\">   "+tr("What's this")+"</p><br>\n"+tr("After activation of this function a short explanation of any function button or menu entry is displayed by a click in the function.");
break;
case exitHelp :
s="<p><img src=\":/icons/exiticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Quit")+"</p><br>\n"+tr("All Layout windows are closed. If there is unsaved data, you will be prompted for saving the files.");
break;
case commandHelp :
s="<p>   "+tr("Command Line")+"</p><br>\n"+tr("A plenty of functions can be entered in a direct text mode. See the <a class=\"qindex\" href=\"../macro/classdrawingField.html\">class drawingField</a> for details. All braces, commas and semicolons are superfluous. <br><br><img src=\":/images/commandline.png\" alt=\"image\" align=\"middle\"><br><br>The command line tool can be accessed via the TAB key from the drawing area or via <br> <img src=\":/icons/mouseright.xpm\" alt=\"icon\" align=\"middle\"> right mouse click into an empty area of the toolbars.<br> <img src=\":/images/toolbarsmenu.png\" alt=\"image\" align=\"middle\">");
break;
case lengthHelp :
s="<p><img src=\":/icons/lengthicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Length Measurement Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"lengthpath.html#mode\">Length Measurement Mode</a> is activated.");
break;
case lengthelementHelp :
s="<p><img src=\":/icons/lengthelementicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Length Element Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"lengthelement.html#mode\">Length Element Measurement Mode</a> is activated.The circumference of a Box/Polygon is measured. On path elements the lenth of the path is displayed.");
break;
case view3dsetupHelp :
s="<p><img src=\":/icons/3dsetupicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Setup 3D")+"</p><br>\n"+tr("Prior to the use of the 3D view a setup had to be performed. For the setup simply draw a cross-section view of your technology in a separate cell/library and press the setup 3D button. All required information is extracted from the crosssection. Then select your cell and active one of the render functions. An advanced 3D rendering is possible via the macro interface. There are also macros ship with the LayoutEditor which do the setup for standard printed circuit board and for the openCellLibrary.");
break;
case view3dallHelp :
s="<p><img src=\":/icons/3dallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Render All")+"</p><br>\n"+tr("Prior to the use of the 3D view a setup had to be performed. (<a class=\"el\" href=\"3d.html#setup\">Setup 3D</a>) The render all function will once render all elements in the current cell.");
break;
case view3dselectHelp :
s="<p><img src=\":/icons/3dselecticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Render Select")+"</p><br>\n"+tr("Prior to the use of the 3D view a setup had to be performed. (<a class=\"el\" href=\"3d.html#setup\">Setup 3D</a>) The render select function will once render all selected elements in the current cell.");
break;
case view3dautoHelp :
s="<p><img src=\":/icons/3dautoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Auto Render")+"</p><br>\n"+tr("Prior to the use of the 3D view a setup had to be performed. (<a class=\"el\" href=\"3d.html#setup\">Setup 3D</a>) The auto render function will render every time you change the view in the drawing.");
break;
case view3doffHelp :
s="<p><img src=\":/icons/3dofficon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Render Off")+"</p><br>\n"+tr("The 3D view window will be closed.");
break;
case view3dscreenshotHelp :
s="<p><img src=\":/icons/screenshot3dicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Export 3D")+"</p><br>\n"+tr("The 3D View data will be saved to disk. The current screenshot can be saved in common pixel graphic formats or a 3D CAD data will be save in common CAD formats.<br><br><b>DXF 3D specific notes:</b><br>- The 3D data will be saved as a flat design without hierarchy.<br>- The userunits are used for the DXF units.<br>- It is used a left hand coordinatesystem.<br>- The 3d data is saved as \"3DFACE\" entries.");
break;
case layerButtonHelp :
s="<p>   "+tr("Layer Buttons")+"</p><br>\n"+tr("Via this buttons the display of the drawing is controlled. Visibility, color, fill style, etc. is set via these buttons. All setup can (like any other function) also be done via the main menu.<br>The functions are:<br>		<ul>  	 	<img src=\":/icons/mouseleft.xpm\" alt=\"icon\" align=\"middle\"> Left click to make layer active.<br>   		<img src=\":/icons/mousemid.xpm\" alt=\"icon\" align=\"middle\">  or <img src=\":/icons/mouseleftshift.xpm\" alt=\"icon\" align=\"middle\"> Shift left/middle click to toggle visibility of a layer.<br> 		<img src=\":/icons/mouseleftctl.xpm\" alt=\"icon\" align=\"middle\"> Ctrl left click to hide all other layers.<br>		<img src=\":/icons/mouserightshift.xpm\" alt=\"icon\" align=\"middle\"> Shift right click to show all layers.<br>		<img src=\":/icons/mouserightctl.xpm\" alt=\"icon\" align=\"middle\"> Ctrl right click to show all layers in bounding box mode.<br>		<img src=\":/icons/mouseleftshiftctl.xpm\" alt=\"icon\" align=\"middle\"> Shift+ctrl left click to open the layer properties window.<br>   		<img src=\":/icons/mouseleftwait.xpm\" alt=\"icon\" align=\"middle\"> Hold the left mouse button to show a layermenu. <br>   		</ul><br><br><b>see also:</b> <a class=\"el\" href=\"layersk.html#sk\">Layer Shortkeys</a><br><br>		<b>Layer Properties:</b><br>		<img src=\":/images/layerproperties.png\" alt=\"image\" align=\"middle\">");
break;
case view3dRotXHelp :
s="<p><img src=\":/icons/xroticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Rotate X Axis")+"</p><br>\n"+tr("The 3D View will be rotated on the x axis.<br>	<ul>		<img src=\":/icons/mouseleftmove.xpm\" alt=\"icon\" align=\"middle\"> click left button and move to rotate.<br>   		</ul>");
break;
case view3dRotYHelp :
s="<p><img src=\":/icons/yroticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Rotate Y Axis")+"</p><br>\n"+tr("The 3D View will be rotated on the y axis.<br>	<ul>		<img src=\":/icons/mouseleftmove.xpm\" alt=\"icon\" align=\"middle\"> click left button and move to rotate.<br>   		</ul>");
break;
case view3dRotZHelp :
s="<p><img src=\":/icons/zroticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Rotate Z Axis")+"</p><br>\n"+tr("The 3D View will be rotated on the z axis.<br>	<ul>		<img src=\":/icons/mouseleftmove.xpm\" alt=\"icon\" align=\"middle\"> click left button and move to rotate.<br>   		</ul>");
break;
case nextLayoutHelp :
s="<p><img src=\":/icons/nexticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Next Drawing")+"</p><br>\n"+tr("If more than one drawing is open, it is switch to the next drawing.");
break;
case groupHelp :
s="<p><img src=\":/icons/groupicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Group")+"</p><br>\n"+tr("All selected elements are moved to a new cell. A correlating cellref will be added. If a identical cell exists, a cellref to this cell is added and the selected elements are deleted.");
break;
case groupStructureHelp :
s="<p><img src=\":/icons/groupstructureicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Group Structure")+"</p><br>\n"+tr("All selected elements are moved to a new cell. A correlating cellref will be added. If a identical cell exists, a cellref to this cell is added and the selected elements are deleted. <br>Identical structures in the current cell are also replaced by a cellref.");
break;
case groupGlobalHelp :
s="<p><img src=\":/icons/groupglobalicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Group Global")+"</p><br>\n"+tr("All selected elements are moved to a new cell. A correlating cellref will be added. If a identical cell exists, a cellref to this cell is added and the selected elements are deleted. <br>Identical structures in complete library are also replaced by a cellref.<br>The function works similar to <a class=\"el\" href=\"flat.html#groupstructure\">Group Structure</a> with the difference, that the hole library is searched for existing structures.");
break;
case cellUpHelp :
s="<p><img src=\":/icons/cellupicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Cell Up")+"</p><br>\n"+tr("go up in the cell hierachy: A cell which uses the current cell is set as the current cell.");
break;
case stripIdenticalElementsHelp :
s="<p><img src=\":/icons/stripidenticalicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Strip Identical Elements")+"</p><br>\n"+tr("If a cell contains two idetical elements at the same position, it is impossible to see it. This function will detect this and remove one of the element.");
break;
case netlistLoadHelp :
s="<p><img src=\":/icons/netlistloadicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Load Netlist")+"</p><br>\n"+tr("A netlist for the current cell is loaded. Supported formats are: Alliance, Qucs, Spice, PADSpcb, Eagle");
break;
case netlistSaveHelp :
s="<p><img src=\":/icons/netlistsaveicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Save Netlist")+"</p><br>\n"+tr("The netlist for the current cell is saved.");
break;
case netlistAddLibraryHelp :
s="<p><img src=\":/icons/netlibraryloadicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Add Netlist Library")+"</p><br>\n"+tr("A netlist library as added. Supported formats are: Alliance, LayoutEditor Library (extension '.lel'). <br><br>Netlist libraries are required to provide a link between a device in the netlist and a physical layout of that device. The LayoutEditor Library Format is a simple text file. Lines starting with a '#' are comments. The library is splitted in up to five sections ('cell','macro','package','parts','ignore'). Each sections starts with the section name in braces ('[..]'). <br><br><b>Here is an example for a library:</b><br><br><PRE><p class=\"code\"># LayoutEditor Library file<br># Section cell: all matching elements are linked to an existing cell<br>[cell]<br># format:<br># device-type			layout-file 		cellname 	pins<br>MOPEN				microwavelib.gds	MOPEN		pin1<br>'MSTEP W1=\"2 mm\" W2=\"0.244 mm\"' microwavelib.gds 	MSTEP2000_244 	pin1 pin2<br>'MTEE  W1=\"0.244 mm\"'  		microwavelib.gds 	MTEE244 	pin1 pin2 pin3<br># If a device has parameters or the device name has spaces, put the decive name in <br># single or double quotes.<br># Additionals parameters are ignored. <br># So in this example MOPEN will match for any parameter.<br><br><br># Section macro: a macro is call, which generates the required cell.<br>[macro]<br># format:<br># device-type			macro-file		pins<br>MLIN				microstrip.layout	pin1 pin2<br># The macro must set the new cell to the currentCell to be recognized.<br># Some #DEFINES are made in the macros:<br># NETLIST_PARAMETER, NETLIST_DEVICENAME, NETLIST_PIN1_NAME<br><br># Section package: all matching elements are linked to an cell,<br># pins in the linked cell are renamed, devicename and type is set,<br># Netlist must contain the pinnames.<br># Matches to all devices containing the package-type<br>[package]<br># format:<br># package-type 		layout-file 	cellname 	number pins<br>SO28W			SO28W.gds	SO28W		28<br><br><br># Section parts: all matching elements are linked to an cell. <br># cellname, pin name, pin number and devicename is set.<br># Matches to all devices containing the part-type<br>[parts]<br># part-type 		layout-file 	cellname 	pin name,pin number ...<br>LT1028			DIP8.gds	DIP8		in+ 3 in- 2 V+ 7 V- 4 out 6<br><br>#Section ignore: all matching elements are removed from the netlist<br>[ignore]<br>SUBST<br>Pac<br>Eqn<br></p></PRE>");
break;
case netlistRemoveLibraryHelp :
s="<p><img src=\":/icons/netlibraryremoveicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove Netlist Library")+"</p><br>\n"+tr("The selected library is removed from the libraray list.");
break;
case netlistRebuildHelp :
s="<p><img src=\":/icons/netlibraryrebuildicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Rebuild Library/Netlist")+"</p><br>\n"+tr("The netlist is rebuild with the current libraries.");
break;
case technologyLayerRemoveHelp :
s="<p><img src=\":/icons/technologyremoveicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove Technology Layer")+"</p><br>\n"+tr("The selected technology layer is removed.");
break;
case technologyLayerNewHelp :
s="<p><img src=\":/icons/technologyicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Add Technology Layer")+"</p><br>\n"+tr("A new technology layer is added.");
break;
case technologyLayerDownHelp :
s="<p><img src=\":/icons/technologydownicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Technology Layer Down")+"</p><br>\n"+tr("The level of the current technology layer is reduced.");
break;
case technologyLayerUpHelp :
s="<p><img src=\":/icons/technologyupicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Technology Layer Up")+"</p><br>\n"+tr("The level of the current technology layer is increased.");
break;
case placeShowConnectionsHelp :
s="<p><img src=\":/icons/netshowconnectionsicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Show Place Connections")+"</p><br>\n"+tr("In the place mode the requiered connection are shown.");
break;
case setPlaceModeHelp :
s="<p><img src=\":/icons/netplaceicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Place Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"place.html#linkmode\">Place Mode</a> is activated.");
break;
case setRouteModeHelp :
s="<p><img src=\":/icons/netrouteicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Route Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"route.html#mode\">Route Mode</a> is activated.");
break;
case route90Help :
s="<p><img src=\":/icons/netroute90icon.png\" alt=\"icon\" align=\"middle\">   "+tr("Route 90 Deg")+"</p><br>\n"+tr("Routing is limited to 90deg.");
break;
case route45Help :
s="<p><img src=\":/icons/netroute45icon.png\" alt=\"icon\" align=\"middle\">   "+tr("Route 45 Deg")+"</p><br>\n"+tr("Routing is limited to 45deg.");
break;
case routeadjustHelp :
s="<p><img src=\":/icons/netrouteadjusticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Auto adjust Routing")+"</p><br>\n"+tr("Drawn elements are automaticly adjust to the minimal spacing.");
break;
case setNodeModeHelp :
s="<p><img src=\":/icons/netshownodeicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Node Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"lvs.html#nodemode\">Node Mode</a> is activated. <a class=\"el\" href=\"lvs.html#connect\">Build Connections</a> is to be done prior.");
break;
case buildConnectHelp :
s="<p><img src=\":/icons/netbuildconnecticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Build Connections")+"</p><br>\n"+tr("The connections of all elements is generated. The result is used to hightlight a node via <a class=\"el\" href=\"lvs.html#nodemode\">Node Mode</a> and to perform the <a class=\"el\" href=\"lvs.html#lvs\">LVS</a>. This build function is incompatible to cellrefarray, so all relevant array are flatten to cellrefs.");
break;
case saveGenNetHelp :
s="<p><img src=\":/icons/netsavebuildicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Save Extracted Netlist")+"</p><br>\n"+tr("A netlist is generated from the current cell. <a class=\"el\" href=\"lvs.html#connect\">Build Connections</a> is to be done prior.");
break;
case lvsHelp :
s="<p><img src=\":/icons/netlvsicon.png\" alt=\"icon\" align=\"middle\">   "+tr("LVS")+"</p><br>\n"+tr("A LVS is processed. <a class=\"el\" href=\"lvs.html#connect\">Build Connections</a> is to be done prior. The result is in the lvs sections of the netlist window. By clicking on a error the incorrect element is shown.");
break;
case registerLicenseHelp :
s="<p><img src=\":/icons/licenseicon.png\" alt=\"icon\" align=\"middle\">   "+tr("License Registration")+"</p><br>\n"+tr("To get acces to the FullView and to use the Layouteditor in a commercial way a license is required. With this function you can enter or update the license. <br><br><img src=\":/images/reglicense.png\" alt=\"image\" align=\"middle\">");
break;
case layerManagerHelp :
s="<p><img src=\":/icons/setuplayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Layer Manager")+"</p><br>\n"+tr("The layer manager is opened.<br><b>see also:</b> <a class=\"el\" href=\"layersk.html#sk\">Layer Shortkeys</a> <br><br><img src=\":/images/layermanager.png\" alt=\"image\" align=\"middle\">");
break;
case compareCellHelp :
s="<p><img src=\":/icons/comparecellicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Compare Cell")+"</p><br>\n"+tr("The current cell is compared with the selected cell. All non identical cells in both cell will be selected. All other elements will be deselected.");
break;
case toMeshHelp :
s="<p><img src=\":/icons/tomeshicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Convert to Mesh")+"</p><br>\n"+tr("In printed Circuit Boards (PCB) ofen a good balance between metalized and blank area is requiered. For a unused area a mesh will be used to achive this. With the this function you can convert polygon and boxes to a mesh. You will be prompted to enter width and spaces of the mash.");
break;
case cropSharpAnglesHelp :
s="<p><img src=\":/icons/sharpangleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Crop Sharp Angles")+"</p><br>\n"+tr("All sharp angles in selected path and polygon elements will be removed by inserting a additional segment. You will be prompted to enter the length of the inserted segment.");
break;
case setBarcodeCode39ModeHelp :
s="<p><img src=\":/icons/barcodeicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 39")+"</p><br>\n"+tr("Adds as bar code to the current cell on the active layer. Enter two point to define the area where the code will be placed. You will be propted to enter the bar code data. The bar code will be coded as \"code 39\". This code supports capital leters, digits and some spezial chars.");
break;
case setBarcodeCode39Mod43ModeHelp :
s="<p><img src=\":/icons/barcode43icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 39 Mod 43")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as \"Code 39 Mod 43\" which is the same code plus a checksum char.");
break;
case setBarcodeCode128ModeHelp :
s="<p><img src=\":/icons/barcode128icon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 128")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as \"Code 128\". Code 128 is a group of three code (code128A, code128B, code128C). Each code has a different char set. The code is used which fits the entered data most.");
break;
case setBarcodeCode128AModeHelp :
s="<p><img src=\":/icons/barcode128aicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 128 A")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as \"Code 128A\". Code 128A supports capital letter, digits and most special char including newline and return.");
break;
case setBarcodeCode128BModeHelp :
s="<p><img src=\":/icons/barcode128bicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 128 B")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as \"Code 128B\". Code 128B supports all letter, digits and some special char exluding newline and return.");
break;
case setBarcodeCode128CModeHelp :
s="<p><img src=\":/icons/barcode128cicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Bar Code 128 C")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as \"Code 128C\". Code 128C supports digits only.");
break;
case setDatamatrixModeHelp :
s="<p><img src=\":/icons/datamatrixicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Datamatrix")+"</p><br>\n"+tr("Identical as the <a class=\"el\" href=\"barcodes.html#code39\">Bar Code 39</a> bar code except it will be coded as a 2D datamatrix (ISO 160022). The entered text will be AscII encoded to the datamatrix.");
break;
case cropWithSelectionHelp :
s="<p><img src=\":/icons/cropwithselectionicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Crop With Selection")+"</p><br>\n"+tr("The complete cell will be croped with the selection");
break;
case modifyCornersHelp :
s="<p><img src=\":/icons/modifycornersicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Modify Corners")+"</p><br>\n"+tr("An area is added/substracted to each corner of selected elements. The size of the added area is proportional to the angle of the corner and negative for inside angles/corners. The first required value is the size of an equivalent square added for a right angle. The second value describes how the area is added. This feature may be used for a rule based optical proximity correction (OPC).");
break;
case setCellOriginHelp :
s="<p><img src=\":/icons/setcelloriginicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Cell Origin")+"</p><br>\n"+tr("The <a class=\"el\" href=\"setorigin.html#mode\">Set Cell Origin Mode</a> is activated.");
break;
case closedPathToPolygonHelp :
s="<p><img src=\":/icons/pathtopolygonicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Closed Path to Polygon")+"</p><br>\n"+tr("All selected path elements having identical start and end point are converted to a polygon.");
break;
case insertPointHelp :
s="<p><img src=\":/icons/addpointicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Insert Polygon Point Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"insertpoint.html#mode\">Insert Polygon Point Mode</a> is activated.");
break;
case routeFineHelp :
s="<p><img src=\":/icons/netroutefineicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Route Fine")+"</p><br>\n"+tr("Routing is limited to small steps of 5 deg.");
break;
case mergeToHelp :
s="<p><img src=\":/icons/mergetoicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Merge to Layer")+"</p><br>\n"+tr("Selected elements are merged independent of the layer. The result is added to the active layer.");
break;
case setElementSizeModeHelp :
s="<p><img src=\":/icons/elementsizeicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Element Size Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"elementsize.html#mode\">Element Size Mode</a> is activated.");
break;
case generate3dSetupMacroHelp :
s="<p><img src=\":/icons/3dsetupmacroicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Save 3D Setup")+"</p><br>\n"+tr("A macro is generated, which will restore the actual 3D view setup.");
break;
case setLayerAHelp :
s="<p><img src=\":/icons/setlayeraicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set active Layer to A")+"</p><br>\n"+tr("The set function set all shapes on the active Layer a following boolean operation. The shape at the time of pressing the set function is used for the operation. Later modifications are ignored. Shapes in cell references will be processed. Text elements are ignored.");
break;
case setLayerBHelp :
s="<p><img src=\":/icons/setlayerbicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set active Layer to B")+"</p><br>\n"+tr("The set function set all shapes on the active Layer a following boolean operation. The shape at the time of pressing the set function is used for the operation. Later modifications are ignored. Shapes in cell references will be processed. Text elements are ignored.");
break;
case schematicHelp :
s="<p><img src=\":/icons/netlisticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Schematic Window")+"</p><br>\n"+tr("A new window for a schematic is opened. This windows is strongly linked with the layout windows and can be used for a schmatic driven layout.");
break;
case openLayoutHelp :
s="<p><img src=\":/icons/netlibraryicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Open Layout Window")+"</p><br>\n"+tr("The Layout window is opened.");
break;
case detailsAutoHelp :
s="<p><img src=\":/icons/paintlevelauto.png\" alt=\"icon\" align=\"middle\">   "+tr("paint details auto")+"</p><br>\n"+tr("The LayoutEditor automaticly determine a lack of performance and reduced or increase the painted details. The current detail level is displayed in the time status in the middle of to lower status bar.");
break;
case detailsAllHelp :
s="<p><img src=\":/icons/paintlevel1.png\" alt=\"icon\" align=\"middle\">   "+tr("paint details all")+"</p><br>\n"+tr("The painting is always done with full details. On state of the art systems this is possible up to design of 10Mb-100Mb GDSII file size in real time. With larger designs a bucking will appear.");
break;
case detailsLevel1Help :
s="<p><img src=\":/icons/paintlevel3.png\" alt=\"icon\" align=\"middle\">   "+tr("paint details level 1")+"</p><br>\n"+tr("Shapes and Cellreferences with both dimensions in the range of a singel pixel will be displayed as a dot only.");
break;
case detailsLevel2Help :
s="<p><img src=\":/icons/paintlevel4.png\" alt=\"icon\" align=\"middle\">   "+tr("paint details level 2")+"</p><br>\n"+tr("Shapes and Cellreferences with one dimension in the range of a singel pixel will be displayed as a line only.");
break;
case detailsLevel3Help :
s="<p><img src=\":/icons/paintlevel6.png\" alt=\"icon\" align=\"middle\">   "+tr("paint details level 3")+"</p><br>\n"+tr("Shapes and Cellreferences with one dimension in the range of a singel pixel will not be displayed.");
break;
case gotoxyHelp :
s="<p><img src=\":/icons/gotoxyicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Goto X Y")+"</p><br>\n"+tr("The zoom is set to the entered scale and position.");
break;
case copyByHelp :
s="<p><img src=\":/icons/copybyicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Copy By")+"</p><br>\n"+tr("Select elements are copied and moved by the entered values.");
break;
case setSelectEditHelp :
s="<p><img src=\":/icons/selectediticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Select/Edit Mode")+"</p><br>\n"+tr("The <a class=\"el\" href=\"defaultmode.html#mode\">Default Mode</a> with a combinated select and edit is activated.");
break;
case stripEmptyCellsHelp :
s="<p><img src=\":/icons/stripemptyicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Strip Empty Cells")+"</p><br>\n"+tr("All empty cells are deleted.");
break;
case removeCellArrayHelp :
s="<p><img src=\":/icons/removearraysicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove Cell Arrays")+"</p><br>\n"+tr("All cell array reference are replaeced by indentical cell references .");
break;
case removeNotOrthogonalRefHelp :
s="<p><img src=\":/icons/removenonorthoicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove not Orthogonal References")+"</p><br>\n"+tr("All cell reference which are non orthogonal are replace by a identical rotated cell, so that the remaining reference is orthogonal. Cell array references will not be modified by this feature.");
break;
case oaLibCreateHelp :
s="<p><img src=\":/icons/oanewicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Create/Register Library")+"</p><br>\n"+tr("This feature will register a selected folder to the 'lib.defs' file nad make it thereby accessable to other openaccess specific features.");
break;
case oaSetLibHelp :
s="<p><img src=\":/icons/setoalibicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Working Library")+"</p><br>\n"+tr("The choosen OpennAccess library will be set as working library. So all new cell will be saved into this library.");
break;
case oaOpenHelp :
s="<p><img src=\":/icons/oaopenicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Load OpenAccess View")+"</p><br>\n"+tr("Loads a OpenAccess view into the LayoutEditor. Only the design will be loaded. To load the netlist, please use <a class=\"el\" href=\"openAccessTools.html#loadnet\">Load OpenAccess Netlist</a> afterwards.");
break;
case oaReadLayerHelp :
s="<p><img src=\":/icons/oalayericon.png\" alt=\"icon\" align=\"middle\">   "+tr("Read Layer.Map")+"</p><br>\n"+tr("Loads a layer map file and makes the LayoutEditor layer setup conform to this file.");
break;
case oaAddLibHelp :
s="<p><img src=\":/icons/setoalibicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Add Component Library")+"</p><br>\n"+tr("Add a OpenAccess library in the schematic library dock. All components will be loaded.");
break;
case oaVersionHelp :
s="<p><img src=\":/icons/accessicon.png\" alt=\"icon\" align=\"middle\">   "+tr("About OpenAccess")+"</p><br>\n"+tr("Gives information on the used OpenAccess library code and file pathes used by this library.");
break;
case oaLoadNetHelp :
s="<p><img src=\":/icons/netlistoaicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Load OpenAccess Netlist")+"</p><br>\n"+tr("Adds/loads a netlist to a previously loaded OpenAccess view.");
break;
case removeScaledRefHelp :
s="<p><img src=\":/icons/removescaledicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove Scaled References")+"</p><br>\n"+tr("All cell reference which using a magnification unequal 1 are replace by a identical sized cell, so that the remaining reference is not scaled. Cell array references will not be modified by this feature.");
break;
case oaCellInfoHelp :
s="<p><img src=\":/icons/oainfoicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Show OpenAccess View Parameter")+"</p><br>\n"+tr("Opens a dialog with OpenAccess specific information on the current view. This feature is exspecial usefull for parametric cells.");
break;
case macroeditHelp :
s="<p><img src=\":/icons/macroediticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Edit Macro")+"</p><br>\n"+tr("A text editor is opened and the macro can be edited.");
break;
case backgroundsetHelp :
s="<p><img src=\":/icons/setbackgroundicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Background Image")+"</p><br>\n"+tr("A image is set as background. By calling this feature multiply times unlimit images can be set as background concurrently. A adjustment is possible in size, rotation, positions and shear with the mous, positioning dialog or any time via command line and macros. A background image can be vectorized.");
break;
case backgroundallclearHelp :
s="<p><img src=\":/icons/clearbackgroundicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Clear Background Image")+"</p><br>\n"+tr("All background images are removed.");
break;
case closeDesignHelp :
s="<p><img src=\":/icons/closeicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Close Design")+"</p><br>\n"+tr("The design in the current window is closed. If there is unsaved data, you will be prompted for saving the files.");
break;
case selectCellNameHelp :
s="<p><img src=\":/icons/cellselecticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Select Cell By Name")+"</p><br>\n"+tr("A cell is selected by entering its name.");
break;
case backgroundclearHelp :
s="<p><img src=\":/icons/clearbackgroundicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Clear Current Background Image")+"</p><br>\n"+tr("Current background images is removed.");
break;
case centerBackgroundHelp :
s="<p><img src=\":/icons/bgcentericon.png\" alt=\"icon\" align=\"middle\">   "+tr("Center Current Background Image")+"</p><br>\n"+tr("Current background is centered to a maximal scale.");
break;
case placeBackgroundHelp :
s="<p><img src=\":/icons/bgoriginicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Place Background Image")+"</p><br>\n"+tr("The <a class=\"el\" href=\"backgroundimage.html#adjust\">Adjust Background Mode</a> is activated. A placement of the background image is also possible via the background dock dialog.");
break;
case backgroundSetColorHelp :
s="<p><img src=\":/icons/layercolor.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Color Set")+"</p><br>\n"+tr("Set the shape/background color via dialog.");
break;
case backgroundChooseColorHelp :
s="<p><img src=\":/icons/backgroundcoloricon.png\" alt=\"icon\" align=\"middle\">   "+tr("Choose Color")+"</p><br>\n"+tr("Choose the shape/background color within the image.");
break;
case backgroundPreviewColorHelp :
s="<p><img src=\":/icons/backgroundshowcoloricon.png\" alt=\"icon\" align=\"middle\">   "+tr("Previewview Color")+"</p><br>\n"+tr("Used shape/background color is highlichted in the image.");
break;
case setPreviousCellHelp :
s="<p><img src=\":/icons/cellpreviousicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Previous Cell")+"</p><br>\n"+tr("The cell shown before the current cell is opened.");
break;
case setUserunitsHelp :
s="<p><img src=\":/icons/units.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Userunits")+"</p><br>\n"+tr("A setup dialog for changing userunits is opened. Userunits can also be changed via the <a class=\"el\" href=\"setup.html#open\">Setup Dialog</a>.");
break;
case snapShapesHelp :
s="<p><img src=\":/icons/snapshapesicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Snap Shapes")+"</p><br>\n"+tr("Selected shapes/points will snap to near elements with a defined search radius.");
break;
case setActiveLayerHelp :
s="<p><img src=\":/icons/skactiveicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Set Active Layer")+"</p><br>\n"+tr("Select the active layer via shortkey. The key pressed after activation of this function will determine the active layer. The layer shortkeys had to be setup prior.");
break;
case setVisibilityLayerHelp :
s="<p><img src=\":/icons/skvisibleicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Layer Visibility toggle")+"</p><br>\n"+tr("The visibility of layers is changed via the layer shortkey. The key pressed after activation of this function will determine the visibility. The layer shortkeys had to be setup prior. Leave this function via the Esc key.");
break;
case setHideOtherLayerHelp :
s="<p><img src=\":/icons/skhideothericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Hide Other Layer")+"</p><br>\n"+tr("Hide other Layer via the layer shortkey. The key pressed after activation of this function will determine the visibility. The layer shortkeys had to be setup prior. Leave this function via the Esc key.");
break;
case setAllLayerHelp :
s="<p><img src=\":/icons/skallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Show All Layer")+"</p><br>\n"+tr("Make all layer visible via shortkey.");
break;
case hideUnusedLayersHelp :
s="<p><img src=\":/icons/hideunuselayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Hide Unused Layers")+"</p><br>\n"+tr("Hides all layers not use in the current design.");
break;
case disableUnusedLayersHelp :
s="<p><img src=\":/icons/disableunusedlayericon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Disable Unused Layers")+"</p><br>\n"+tr("Disable all layers not use in the current design.");
break;
case enableAllLayersHelp :
s="<p><img src=\":/icons/skallicon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Enable All Layers")+"</p><br>\n"+tr("All layers are enabled.");
break;
case layerListHelp :
s="<p><img src=\":/icons/layerlisticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Layers as List")+"</p><br>\n"+tr("Layers in the layer window are displayed as list.");
break;
case layerBlockHelp :
s="<p><img src=\":/icons/layerblockicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Layers as Block")+"</p><br>\n"+tr("Layers in the layer window are displayed as block.");
break;
case layerABCHelp :
s="<p><img src=\":/icons/sortabcicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Layer Sort by Name")+"</p><br>\n"+tr("Layers in the layer window are sorted by name.");
break;
case layer123Help :
s="<p><img src=\":/icons/sort123icon.png\" alt=\"icon\" align=\"middle\">   "+tr("Layer Sort by Number")+"</p><br>\n"+tr("Layers in the layer window are sorted by number.");
break;
case hideCurUnusedLayersHelp :
s="<p><img src=\":/icons/hidecurunuselayericon.png\" alt=\"icon\" align=\"middle\">   "+tr("Hide Current Unused Layers")+"</p><br>\n"+tr("Hides all layers not use in the current cell.");
break;
case schematicBusHelp :
s="<p><img src=\":/icons/busicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Bus")+"</p><br>\n"+tr("A bus connects connect multiply signals of schematic devices. It connects wires with a identical names in an automatic way.");
break;
case schematicWireHelp :
s="<p><img src=\":/icons/wireicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Wire")+"</p><br>\n"+tr("Connects signals between devices, ports and busses.");
break;
case lableNodeHelp :
s="<p><img src=\":/icons/snodeicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Label Node")+"</p><br>\n"+tr("Sets the name of an wire.");
break;
case portHelp :
s="<p><img src=\":/icons/porticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Port")+"</p><br>\n"+tr("Defines the connecting, if the schematic is used as an subcircuit.");
break;
case busportHelp :
s="<p><img src=\":/icons/busporticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Bus Port")+"</p><br>\n"+tr("An ports whichs connects multipls signals. All signals to be connected had to be named.");
break;
case schematicLineHelp :
s="<p><img src=\":/icons/polylineicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Line")+"</p><br>\n"+tr("A graphical line element in a schematic without any function.");
break;
case schematicRectHelp :
s="<p><img src=\":/icons/recticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Rectangle")+"</p><br>\n"+tr("A graphical rectangular element in a schematic without any function.");
break;
case schematicCircleHelp :
s="<p><img src=\":/icons/scircleicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Circle_")+"</p><br>\n"+tr("A graphical circle element in a schematic without any function.");
break;
case schematicArcHelp :
s="<p><img src=\":/icons/sarcicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Arc_")+"</p><br>\n"+tr("A graphical arc element in a schematic without any function.");
break;
case schematicTextHelp :
s="<p><img src=\":/icons/stexticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Text_")+"</p><br>\n"+tr("A graphical text element in a schematic without any function.");
break;
case schematicNewHelp :
s="<p><img src=\":/icons/newschematicicon.png\" alt=\"icon\" align=\"middle\">   "+tr("New Sheet")+"</p><br>\n"+tr("Adds a new sheet the the schematic");
break;
case schematicNameHelp :
s="<p><img src=\":/icons/sheetnameicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Sheet Name")+"</p><br>\n"+tr("Set the name of a schematic sheet.");
break;
case schematicDeleteHelp :
s="<p><img src=\":/icons/delsheeticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Delete Sheet")+"</p><br>\n"+tr("Delete the current sheet of the schematic");
break;
case schematicPolygonHelp :
s="<p><img src=\":/icons/spolygonicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Polygon_")+"</p><br>\n"+tr("A graphical polygon element in a schematic without any function.");
break;
case addSchematicLibHelp :
s="<p><img src=\":/icons/schematiclibopen.png\" alt=\"icon\" align=\"middle\">   "+tr("Add Library")+"</p><br>\n"+tr("Adds a library to the used libraries for the schematic.");
break;
case removeSchematicLibHelp :
s="<p><img src=\":/icons/schematiclibremove.png\" alt=\"icon\" align=\"middle\">   "+tr("Remove Library")+"</p><br>\n"+tr("Remove a library to the used libraries for the schematic.");
break;
case newComponentHelp :
s="<p><img src=\":/icons/componentnewicon.png\" alt=\"icon\" align=\"middle\">   "+tr("New Component")+"</p><br>\n"+tr("Adds a new component to the currect selected library");
break;
case editComponentHelp :
s="<p><img src=\":/icons/componentediticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Edit Component")+"</p><br>\n"+tr("Edits the selected component of the current library");
break;
case schematicLibSelectHelp :
s="<p><img src=\":/icons/spolygonicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Select Component")+"</p><br>\n"+tr("Selects a componet of a library");
break;
case schematicGroundHelp :
s="<p><img src=\":/icons/groundicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Ground")+"</p><br>\n"+tr("Adds a gound elments to the schematic");
break;
case schematicColorHelp :
s="<p><img src=\":/icons/coloricon.png\" alt=\"icon\" align=\"middle\">   "+tr("Set Color")+"</p><br>\n"+tr("Changes the color of a graphical element.");
break;
case schematicEditHelp :
s="<p><img src=\":/icons/schematicediticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Edit Item")+"</p><br>\n"+tr("Activates the edit mode of the schematic.");
break;
case toLayoutHelp :
s="<p><img src=\":/icons/tolayouticon.xpm\" alt=\"icon\" align=\"middle\">   "+tr("Copy to Layout")+"</p><br>\n"+tr("Opens a new layout window and copies the current sheet to it.");
break;
case toComponenttHelp :
s="<p><img src=\":/icons/componenticon.png\" alt=\"icon\" align=\"middle\">   "+tr("Use as Component")+"</p><br>\n"+tr("Create a new hierachical component from this sheet.");
break;
case execHelp :
s="<p><img src=\":/icons/execicon.png\" alt=\"icon\" align=\"middle\">   "+tr("Execute")+"</p><br>\n"+tr("executes the opened file");
break;
