From 2f9a7076cbb268231b775e8230834366710c12b6 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Thu, 29 Nov 2018 12:03:26 +0100 Subject: [PATCH] Forgoten hurricane analog generated documentation. --- hurricane/doc/analog/html/SoC.css | 872 ++++++++++++++++++ hurricane/doc/analog/html/bc_s.png | Bin 0 -> 676 bytes hurricane/doc/analog/html/bdwn.png | Bin 0 -> 147 bytes hurricane/doc/analog/html/closed.png | Bin 0 -> 125 bytes .../doc/analog/html/device_schema_1_uml.png | Bin 0 -> 32159 bytes hurricane/doc/analog/html/doc.png | Bin 0 -> 746 bytes hurricane/doc/analog/html/doxygen.png | Bin 0 -> 3779 bytes hurricane/doc/analog/html/dynsections.js | 120 +++ hurricane/doc/analog/html/folderclosed.png | Bin 0 -> 616 bytes hurricane/doc/analog/html/folderopen.png | Bin 0 -> 597 bytes hurricane/doc/analog/html/ftv2blank.png | Bin 0 -> 86 bytes hurricane/doc/analog/html/ftv2cl.png | Bin 0 -> 453 bytes hurricane/doc/analog/html/ftv2doc.png | Bin 0 -> 746 bytes .../doc/analog/html/ftv2folderclosed.png | Bin 0 -> 616 bytes hurricane/doc/analog/html/ftv2folderopen.png | Bin 0 -> 597 bytes hurricane/doc/analog/html/ftv2lastnode.png | Bin 0 -> 86 bytes hurricane/doc/analog/html/ftv2link.png | Bin 0 -> 746 bytes hurricane/doc/analog/html/ftv2mlastnode.png | Bin 0 -> 246 bytes hurricane/doc/analog/html/ftv2mnode.png | Bin 0 -> 246 bytes hurricane/doc/analog/html/ftv2mo.png | Bin 0 -> 403 bytes hurricane/doc/analog/html/ftv2node.png | Bin 0 -> 86 bytes hurricane/doc/analog/html/ftv2ns.png | Bin 0 -> 388 bytes hurricane/doc/analog/html/ftv2plastnode.png | Bin 0 -> 229 bytes hurricane/doc/analog/html/ftv2pnode.png | Bin 0 -> 229 bytes hurricane/doc/analog/html/ftv2splitbar.png | Bin 0 -> 314 bytes hurricane/doc/analog/html/ftv2vertline.png | Bin 0 -> 86 bytes hurricane/doc/analog/html/graph_legend.html | 88 ++ hurricane/doc/analog/html/graph_legend.md5 | 1 + hurricane/doc/analog/html/graph_legend.png | Bin 0 -> 17685 bytes hurricane/doc/analog/html/hurricane.tag | 13 + hurricane/doc/analog/html/index.html | 106 +++ hurricane/doc/analog/html/jquery.js | 115 +++ hurricane/doc/analog/html/menu.js | 50 + hurricane/doc/analog/html/menudata.js | 25 + hurricane/doc/analog/html/nav_f.png | Bin 0 -> 153 bytes hurricane/doc/analog/html/nav_g.png | Bin 0 -> 95 bytes hurricane/doc/analog/html/nav_h.png | Bin 0 -> 98 bytes hurricane/doc/analog/html/open.png | Bin 0 -> 115 bytes hurricane/doc/analog/html/splitbar.png | Bin 0 -> 314 bytes hurricane/doc/analog/html/sync_off.png | Bin 0 -> 853 bytes hurricane/doc/analog/html/sync_on.png | Bin 0 -> 845 bytes hurricane/doc/analog/html/tab_a.png | Bin 0 -> 142 bytes hurricane/doc/analog/html/tab_b.png | Bin 0 -> 169 bytes hurricane/doc/analog/html/tab_h.png | Bin 0 -> 177 bytes hurricane/doc/analog/html/tab_s.png | Bin 0 -> 184 bytes hurricane/doc/analog/html/tabs.css | 558 +++++++++++ hurricane/doc/analog/latex/Makefile | 21 + hurricane/doc/analog/latex/doxygen.sty | 503 ++++++++++ hurricane/doc/analog/latex/index.tex | 67 ++ hurricane/doc/analog/latex/refman.tex | 60 ++ .../hurricane/html/BasicLayer_8h_source.html | 2 +- .../doc/hurricane/html/Box_8h_source.html | 2 +- .../doc/hurricane/html/Boxes_8h_source.html | 2 +- .../doc/hurricane/html/Cell_8h_source.html | 2 +- .../doc/hurricane/html/Cells_8h_source.html | 2 +- .../hurricane/html/Collection_8h_source.html | 2 +- .../doc/hurricane/html/Commons_8h_source.html | 2 +- .../hurricane/html/Component_8h_source.html | 2 +- .../hurricane/html/Components_8h_source.html | 2 +- .../html/ContactLayer_8h_source.html | 2 +- .../doc/hurricane/html/Contact_8h_source.html | 2 +- .../hurricane/html/Contacts_8h_source.html | 2 +- .../doc/hurricane/html/DBo_8h_source.html | 2 +- .../doc/hurricane/html/DBos_8h_source.html | 2 +- .../hurricane/html/DataBase_8h_source.html | 2 +- .../doc/hurricane/html/DbU_8h_source.html | 2 +- .../html/DebugSession_8h_source.html | 2 +- .../hurricane/html/Diagonal_8h_source.html | 2 +- .../html/DiffusionLayer_8h_source.html | 2 +- .../hurricane/html/Entities_8h_source.html | 2 +- .../doc/hurricane/html/Entity_8h_source.html | 2 +- .../doc/hurricane/html/Error_8h_source.html | 2 +- .../hurricane/html/Exception_8h_source.html | 2 +- .../doc/hurricane/html/Filter_8h_source.html | 2 +- .../doc/hurricane/html/Go_8h_source.html | 2 +- .../doc/hurricane/html/Gos_8h_source.html | 2 +- .../doc/hurricane/html/Hook_8h_source.html | 2 +- .../doc/hurricane/html/Hooks_8h_source.html | 2 +- .../hurricane/html/Horizontal_8h_source.html | 2 +- .../hurricane/html/Horizontals_8h_source.html | 2 +- .../hurricane/html/HyperNet_8h_source.html | 2 +- .../hurricane/html/Initializer_8h_source.html | 2 +- .../hurricane/html/Instance_8h_source.html | 2 +- .../hurricane/html/Instances_8h_source.html | 2 +- .../html/Interruption_8h_source.html | 2 +- .../hurricane/html/Interval_8h_source.html | 2 +- .../hurricane/html/Intervals_8h_source.html | 2 +- .../hurricane/html/JsonObject_8h_source.html | 2 +- .../hurricane/html/JsonReader_8h_source.html | 2 +- .../doc/hurricane/html/Layer_8h_source.html | 2 +- .../doc/hurricane/html/Layers_8h_source.html | 2 +- .../hurricane/html/Libraries_8h_source.html | 2 +- .../doc/hurricane/html/Library_8h_source.html | 2 +- .../html/ListCollection_8h_source.html | 2 +- .../doc/hurricane/html/Locator_8h_source.html | 2 +- .../html/MapCollection_8h_source.html | 2 +- .../doc/hurricane/html/Name_8h_source.html | 2 +- .../doc/hurricane/html/Names_8h_source.html | 2 +- .../doc/hurricane/html/Net_8h_source.html | 2 +- .../doc/hurricane/html/Nets_8h_source.html | 2 +- .../hurricane/html/Occurrence_8h_source.html | 2 +- .../hurricane/html/Occurrences_8h_source.html | 2 +- .../doc/hurricane/html/Pad_8h_source.html | 2 +- .../doc/hurricane/html/Pads_8h_source.html | 2 +- .../doc/hurricane/html/Path_8h_source.html | 2 +- .../doc/hurricane/html/Pathes_8h_source.html | 2 +- .../doc/hurricane/html/Pin_8h_source.html | 2 +- .../doc/hurricane/html/Pins_8h_source.html | 2 +- .../doc/hurricane/html/Plug_8h_source.html | 2 +- .../doc/hurricane/html/Plugs_8h_source.html | 2 +- .../doc/hurricane/html/Point_8h_source.html | 2 +- .../doc/hurricane/html/Points_8h_source.html | 2 +- .../doc/hurricane/html/Polygon_8h_source.html | 2 +- .../hurricane/html/Properties_8h_source.html | 2 +- .../hurricane/html/Property_8h_source.html | 2 +- .../hurricane/html/QuadTree_8h_source.html | 2 +- .../doc/hurricane/html/Quark_8h_source.html | 2 +- .../doc/hurricane/html/Quarks_8h_source.html | 2 +- .../doc/hurricane/html/Query_8h_source.html | 2 +- .../html/RegularLayer_8h_source.html | 2 +- .../hurricane/html/Relation_8h_source.html | 2 +- .../hurricane/html/RoutingPad_8h_source.html | 2 +- .../doc/hurricane/html/Rubber_8h_source.html | 2 +- .../doc/hurricane/html/Rubbers_8h_source.html | 2 +- .../doc/hurricane/html/Segment_8h_source.html | 2 +- .../hurricane/html/Segments_8h_source.html | 2 +- .../html/SetCollection_8h_source.html | 2 +- .../doc/hurricane/html/Slice_8h_source.html | 2 +- .../doc/hurricane/html/Slices_8h_source.html | 2 +- .../hurricane/html/Tabulation_8h_source.html | 2 +- .../hurricane/html/Technology_8h_source.html | 2 +- .../html/Transformation_8h_source.html | 2 +- .../html/TransistorLayer_8h_source.html | 2 +- .../html/UpdateSession_8h_source.html | 2 +- .../html/VectorCollection_8h_source.html | 2 +- .../hurricane/html/Vertical_8h_source.html | 2 +- .../hurricane/html/Verticals_8h_source.html | 2 +- .../hurricane/html/ViaLayer_8h_source.html | 2 +- .../doc/hurricane/html/Warning_8h_source.html | 2 +- hurricane/doc/hurricane/html/annotated.html | 2 +- .../classHurricane_1_1BasicLayer-members.html | 2 +- .../html/classHurricane_1_1BasicLayer.html | 2 +- ...ane_1_1BasicLayer_1_1Material-members.html | 2 +- ...ssHurricane_1_1BasicLayer_1_1Material.html | 2 +- .../html/classHurricane_1_1Box-members.html | 2 +- .../hurricane/html/classHurricane_1_1Box.html | 2 +- .../html/classHurricane_1_1Cell-members.html | 2 +- .../html/classHurricane_1_1Cell.html | 2 +- .../classHurricane_1_1Collection-members.html | 2 +- .../html/classHurricane_1_1Collection.html | 2 +- .../classHurricane_1_1Component-members.html | 2 +- .../html/classHurricane_1_1Component.html | 2 +- ...cane_1_1Component_1_1BodyHook-members.html | 2 +- ...assHurricane_1_1Component_1_1BodyHook.html | 2 +- .../classHurricane_1_1Contact-members.html | 2 +- .../html/classHurricane_1_1Contact.html | 2 +- ...lassHurricane_1_1ContactLayer-members.html | 2 +- .../html/classHurricane_1_1ContactLayer.html | 2 +- ...cane_1_1Contact_1_1AnchorHook-members.html | 2 +- ...assHurricane_1_1Contact_1_1AnchorHook.html | 2 +- .../html/classHurricane_1_1DBo-members.html | 2 +- .../hurricane/html/classHurricane_1_1DBo.html | 2 +- .../classHurricane_1_1DataBase-members.html | 2 +- .../html/classHurricane_1_1DataBase.html | 2 +- .../html/classHurricane_1_1DbU-members.html | 2 +- .../hurricane/html/classHurricane_1_1DbU.html | 2 +- ...lassHurricane_1_1DebugSession-members.html | 2 +- .../html/classHurricane_1_1DebugSession.html | 2 +- .../classHurricane_1_1Diagonal-members.html | 2 +- .../html/classHurricane_1_1Diagonal.html | 2 +- ...ssHurricane_1_1DiffusionLayer-members.html | 2 +- .../classHurricane_1_1DiffusionLayer.html | 2 +- .../classHurricane_1_1Entity-members.html | 2 +- .../html/classHurricane_1_1Entity.html | 2 +- .../html/classHurricane_1_1Error-members.html | 2 +- .../html/classHurricane_1_1Error.html | 2 +- .../classHurricane_1_1Exception-members.html | 2 +- .../html/classHurricane_1_1Exception.html | 2 +- .../classHurricane_1_1Filter-members.html | 2 +- .../html/classHurricane_1_1Filter.html | 2 +- ...urricane_1_1GenericCollection-members.html | 2 +- .../classHurricane_1_1GenericCollection.html | 2 +- ...assHurricane_1_1GenericFilter-members.html | 2 +- .../html/classHurricane_1_1GenericFilter.html | 2 +- ...ssHurricane_1_1GenericLocator-members.html | 2 +- .../classHurricane_1_1GenericLocator.html | 2 +- .../html/classHurricane_1_1Go-members.html | 2 +- .../hurricane/html/classHurricane_1_1Go.html | 2 +- .../html/classHurricane_1_1Hook-members.html | 2 +- .../html/classHurricane_1_1Hook.html | 2 +- .../classHurricane_1_1Horizontal-members.html | 2 +- .../html/classHurricane_1_1Horizontal.html | 2 +- .../classHurricane_1_1HyperNet-members.html | 2 +- .../html/classHurricane_1_1HyperNet.html | 2 +- ...classHurricane_1_1Initializer-members.html | 2 +- .../html/classHurricane_1_1Initializer.html | 2 +- .../classHurricane_1_1Instance-members.html | 2 +- .../html/classHurricane_1_1Instance.html | 2 +- ..._1Instance_1_1PlacementStatus-members.html | 2 +- ...ricane_1_1Instance_1_1PlacementStatus.html | 2 +- ...lassHurricane_1_1Interruption-members.html | 2 +- .../html/classHurricane_1_1Interruption.html | 2 +- .../classHurricane_1_1Interval-members.html | 2 +- .../html/classHurricane_1_1Interval.html | 2 +- .../classHurricane_1_1JsonObject-members.html | 2 +- .../html/classHurricane_1_1JsonObject.html | 2 +- .../classHurricane_1_1JsonStack-members.html | 2 +- .../html/classHurricane_1_1JsonStack.html | 2 +- .../html/classHurricane_1_1Layer-members.html | 2 +- .../html/classHurricane_1_1Layer.html | 2 +- .../classHurricane_1_1Library-members.html | 2 +- .../html/classHurricane_1_1Library.html | 2 +- ...ssHurricane_1_1ListCollection-members.html | 2 +- .../classHurricane_1_1ListCollection.html | 2 +- .../classHurricane_1_1Locator-members.html | 2 +- .../html/classHurricane_1_1Locator.html | 2 +- ...assHurricane_1_1MapCollection-members.html | 2 +- .../html/classHurricane_1_1MapCollection.html | 2 +- .../html/classHurricane_1_1Name-members.html | 2 +- .../html/classHurricane_1_1Name.html | 2 +- .../html/classHurricane_1_1Net-members.html | 2 +- .../hurricane/html/classHurricane_1_1Net.html | 2 +- ...Hurricane_1_1Net_1_1Direction-members.html | 2 +- .../classHurricane_1_1Net_1_1Direction.html | 2 +- ...classHurricane_1_1Net_1_1Type-members.html | 2 +- .../html/classHurricane_1_1Net_1_1Type.html | 2 +- .../classHurricane_1_1NotFilter-members.html | 2 +- .../html/classHurricane_1_1NotFilter.html | 2 +- .../classHurricane_1_1Occurrence-members.html | 2 +- .../html/classHurricane_1_1Occurrence.html | 2 +- .../html/classHurricane_1_1Pad-members.html | 2 +- .../hurricane/html/classHurricane_1_1Pad.html | 2 +- .../html/classHurricane_1_1Path-members.html | 2 +- .../html/classHurricane_1_1Path.html | 2 +- .../html/classHurricane_1_1Pin-members.html | 2 +- .../hurricane/html/classHurricane_1_1Pin.html | 2 +- .../html/classHurricane_1_1Plug-members.html | 2 +- .../html/classHurricane_1_1Plug.html | 2 +- .../html/classHurricane_1_1Point-members.html | 2 +- .../html/classHurricane_1_1Point.html | 2 +- .../classHurricane_1_1Polygon-members.html | 2 +- .../html/classHurricane_1_1Polygon.html | 2 +- ...sHurricane_1_1PrivateProperty-members.html | 2 +- .../classHurricane_1_1PrivateProperty.html | 2 +- .../classHurricane_1_1Property-members.html | 2 +- .../html/classHurricane_1_1Property.html | 2 +- .../classHurricane_1_1QuadTree-members.html | 2 +- .../html/classHurricane_1_1QuadTree.html | 2 +- .../html/classHurricane_1_1Quark-members.html | 2 +- .../html/classHurricane_1_1Quark.html | 2 +- .../html/classHurricane_1_1Query-members.html | 2 +- .../html/classHurricane_1_1Query.html | 2 +- ...lassHurricane_1_1RegularLayer-members.html | 2 +- .../html/classHurricane_1_1RegularLayer.html | 2 +- .../classHurricane_1_1Relation-members.html | 2 +- .../html/classHurricane_1_1Relation.html | 2 +- .../classHurricane_1_1RoutingPad-members.html | 2 +- .../html/classHurricane_1_1RoutingPad.html | 2 +- .../classHurricane_1_1Rubber-members.html | 2 +- .../html/classHurricane_1_1Rubber.html | 2 +- .../classHurricane_1_1Segment-members.html | 2 +- .../html/classHurricane_1_1Segment.html | 2 +- ...cane_1_1Segment_1_1SourceHook-members.html | 2 +- ...assHurricane_1_1Segment_1_1SourceHook.html | 2 +- ...cane_1_1Segment_1_1TargetHook-members.html | 2 +- ...assHurricane_1_1Segment_1_1TargetHook.html | 2 +- ...assHurricane_1_1SetCollection-members.html | 2 +- .../html/classHurricane_1_1SetCollection.html | 2 +- ...ssHurricane_1_1SharedProperty-members.html | 2 +- .../classHurricane_1_1SharedProperty.html | 2 +- .../html/classHurricane_1_1Slice-members.html | 2 +- .../html/classHurricane_1_1Slice.html | 2 +- ...ne_1_1StandardPrivateProperty-members.html | 2 +- ...sHurricane_1_1StandardPrivateProperty.html | 2 +- ...Hurricane_1_1StandardRelation-members.html | 2 +- .../classHurricane_1_1StandardRelation.html | 2 +- ...ane_1_1StandardSharedProperty-members.html | 2 +- ...ssHurricane_1_1StandardSharedProperty.html | 2 +- ...Hurricane_1_1SubSetCollection-members.html | 2 +- .../classHurricane_1_1SubSetCollection.html | 2 +- ...urricane_1_1SubTypeCollection-members.html | 2 +- .../classHurricane_1_1SubTypeCollection.html | 2 +- .../classHurricane_1_1Tabulation-members.html | 2 +- .../html/classHurricane_1_1Tabulation.html | 2 +- .../classHurricane_1_1Technology-members.html | 2 +- .../html/classHurricane_1_1Technology.html | 2 +- ...ssHurricane_1_1Transformation-members.html | 2 +- .../classHurricane_1_1Transformation.html | 2 +- ...Transformation_1_1Orientation-members.html | 2 +- ...cane_1_1Transformation_1_1Orientation.html | 2 +- ...sHurricane_1_1TransistorLayer-members.html | 2 +- .../classHurricane_1_1TransistorLayer.html | 2 +- ...assHurricane_1_1UpdateSession-members.html | 2 +- .../html/classHurricane_1_1UpdateSession.html | 2 +- ...Hurricane_1_1VectorCollection-members.html | 2 +- .../classHurricane_1_1VectorCollection.html | 2 +- .../classHurricane_1_1Vertical-members.html | 2 +- .../html/classHurricane_1_1Vertical.html | 2 +- .../classHurricane_1_1ViaLayer-members.html | 2 +- .../html/classHurricane_1_1ViaLayer.html | 2 +- .../classHurricane_1_1Warning-members.html | 2 +- .../html/classHurricane_1_1Warning.html | 2 +- hurricane/doc/hurricane/html/classes.html | 2 +- .../hurricane/html/clasststream-members.html | 2 +- .../doc/hurricane/html/clasststream.html | 2 +- .../dir_2450e9a649c497a3424377400b95054f.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- .../dir_84a91669594ac5e20f6d730a15331f7a.html | 2 +- hurricane/doc/hurricane/html/files.html | 2 +- hurricane/doc/hurricane/html/functions.html | 2 +- .../doc/hurricane/html/functions_0x7e.html | 2 +- hurricane/doc/hurricane/html/functions_b.html | 2 +- hurricane/doc/hurricane/html/functions_c.html | 2 +- hurricane/doc/hurricane/html/functions_d.html | 2 +- hurricane/doc/hurricane/html/functions_e.html | 2 +- .../doc/hurricane/html/functions_enum.html | 2 +- .../doc/hurricane/html/functions_eval.html | 2 +- hurricane/doc/hurricane/html/functions_f.html | 2 +- .../doc/hurricane/html/functions_func.html | 2 +- .../hurricane/html/functions_func_0x7e.html | 2 +- .../doc/hurricane/html/functions_func_b.html | 2 +- .../doc/hurricane/html/functions_func_c.html | 2 +- .../doc/hurricane/html/functions_func_d.html | 2 +- .../doc/hurricane/html/functions_func_e.html | 2 +- .../doc/hurricane/html/functions_func_f.html | 2 +- .../doc/hurricane/html/functions_func_g.html | 2 +- .../doc/hurricane/html/functions_func_h.html | 2 +- .../doc/hurricane/html/functions_func_i.html | 2 +- .../doc/hurricane/html/functions_func_j.html | 2 +- .../doc/hurricane/html/functions_func_l.html | 2 +- .../doc/hurricane/html/functions_func_m.html | 2 +- .../doc/hurricane/html/functions_func_n.html | 2 +- .../doc/hurricane/html/functions_func_o.html | 2 +- .../doc/hurricane/html/functions_func_p.html | 2 +- .../doc/hurricane/html/functions_func_q.html | 2 +- .../doc/hurricane/html/functions_func_r.html | 2 +- .../doc/hurricane/html/functions_func_s.html | 2 +- .../doc/hurricane/html/functions_func_t.html | 2 +- .../doc/hurricane/html/functions_func_u.html | 2 +- .../doc/hurricane/html/functions_func_v.html | 2 +- .../doc/hurricane/html/functions_func_w.html | 2 +- hurricane/doc/hurricane/html/functions_g.html | 2 +- hurricane/doc/hurricane/html/functions_h.html | 2 +- hurricane/doc/hurricane/html/functions_i.html | 2 +- hurricane/doc/hurricane/html/functions_j.html | 2 +- hurricane/doc/hurricane/html/functions_k.html | 2 +- hurricane/doc/hurricane/html/functions_l.html | 2 +- hurricane/doc/hurricane/html/functions_m.html | 2 +- hurricane/doc/hurricane/html/functions_n.html | 2 +- hurricane/doc/hurricane/html/functions_o.html | 2 +- hurricane/doc/hurricane/html/functions_p.html | 2 +- hurricane/doc/hurricane/html/functions_q.html | 2 +- hurricane/doc/hurricane/html/functions_r.html | 2 +- hurricane/doc/hurricane/html/functions_s.html | 2 +- hurricane/doc/hurricane/html/functions_t.html | 2 +- .../doc/hurricane/html/functions_type.html | 2 +- hurricane/doc/hurricane/html/functions_u.html | 2 +- hurricane/doc/hurricane/html/functions_v.html | 2 +- hurricane/doc/hurricane/html/functions_w.html | 2 +- .../doc/hurricane/html/graph_legend.html | 2 +- .../doc/hurricane/html/group__DbUGroup.html | 2 +- .../hurricane/html/group__Generalities.html | 2 +- .../hurricane/html/group__JsonSupport.html | 2 +- .../html/group__grpSynthHierarchy.html | 2 +- hurricane/doc/hurricane/html/hierarchy.html | 2 +- hurricane/doc/hurricane/html/index.html | 2 +- hurricane/doc/hurricane/html/modules.html | 2 +- .../hurricane/html/namespaceHurricane.html | 2 +- .../doc/hurricane/html/namespacemembers.html | 2 +- .../hurricane/html/namespacemembers_func.html | 2 +- .../hurricane/html/namespacemembers_type.html | 2 +- hurricane/doc/hurricane/html/namespaces.html | 2 +- ...cane_1_1Entity_1_1CompareById-members.html | 2 +- ...uctHurricane_1_1Entity_1_1CompareById.html | 2 +- hurricane/doc/hurricane/latex/refman.tex | 2 +- .../doc/viewer/html/CellImage_8h_source.html | 2 +- .../viewer/html/CellPrinter_8h_source.html | 2 +- .../doc/viewer/html/CellViewer_8h_source.html | 2 +- .../doc/viewer/html/CellWidget_8h_source.html | 2 +- .../viewer/html/DisplayStyle_8h_source.html | 2 +- .../doc/viewer/html/Graphics_8h_source.html | 2 +- .../html/InspectorWidget_8h_source.html | 2 +- hurricane/doc/viewer/html/annotated.html | 2 +- .../classHurricane_1_1CellImage-members.html | 2 +- .../html/classHurricane_1_1CellImage.html | 2 +- ...classHurricane_1_1CellPrinter-members.html | 2 +- .../html/classHurricane_1_1CellPrinter.html | 2 +- .../classHurricane_1_1CellViewer-members.html | 2 +- .../html/classHurricane_1_1CellViewer.html | 2 +- .../classHurricane_1_1CellWidget-members.html | 2 +- .../html/classHurricane_1_1CellWidget.html | 2 +- ...lassHurricane_1_1DisplayStyle-members.html | 2 +- .../html/classHurricane_1_1DisplayStyle.html | 2 +- .../classHurricane_1_1Graphics-members.html | 2 +- .../html/classHurricane_1_1Graphics.html | 2 +- ...sHurricane_1_1InspectorWidget-members.html | 2 +- .../classHurricane_1_1InspectorWidget.html | 2 +- hurricane/doc/viewer/html/classes.html | 2 +- .../dir_0afc25342c548a63e1813d8fbde8101d.html | 2 +- .../dir_22af1943967c75aa4d199e6ffd8de9d2.html | 2 +- .../dir_53ec41d7bc61ef1f85d867f95df84d28.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- hurricane/doc/viewer/html/files.html | 2 +- hurricane/doc/viewer/html/functions.html | 2 +- hurricane/doc/viewer/html/functions_enum.html | 2 +- hurricane/doc/viewer/html/functions_eval.html | 2 +- hurricane/doc/viewer/html/functions_func.html | 2 +- hurricane/doc/viewer/html/graph_legend.html | 2 +- .../doc/viewer/html/group__graphicsGroup.html | 2 +- hurricane/doc/viewer/html/index.html | 2 +- hurricane/doc/viewer/html/modules.html | 2 +- hurricane/doc/viewer/latex/refman.tex | 2 +- 412 files changed, 2961 insertions(+), 362 deletions(-) create mode 100644 hurricane/doc/analog/html/SoC.css create mode 100644 hurricane/doc/analog/html/bc_s.png create mode 100644 hurricane/doc/analog/html/bdwn.png create mode 100644 hurricane/doc/analog/html/closed.png create mode 100644 hurricane/doc/analog/html/device_schema_1_uml.png create mode 100644 hurricane/doc/analog/html/doc.png create mode 100644 hurricane/doc/analog/html/doxygen.png create mode 100644 hurricane/doc/analog/html/dynsections.js create mode 100644 hurricane/doc/analog/html/folderclosed.png create mode 100644 hurricane/doc/analog/html/folderopen.png create mode 100644 hurricane/doc/analog/html/ftv2blank.png create mode 100644 hurricane/doc/analog/html/ftv2cl.png create mode 100644 hurricane/doc/analog/html/ftv2doc.png create mode 100644 hurricane/doc/analog/html/ftv2folderclosed.png create mode 100644 hurricane/doc/analog/html/ftv2folderopen.png create mode 100644 hurricane/doc/analog/html/ftv2lastnode.png create mode 100644 hurricane/doc/analog/html/ftv2link.png create mode 100644 hurricane/doc/analog/html/ftv2mlastnode.png create mode 100644 hurricane/doc/analog/html/ftv2mnode.png create mode 100644 hurricane/doc/analog/html/ftv2mo.png create mode 100644 hurricane/doc/analog/html/ftv2node.png create mode 100644 hurricane/doc/analog/html/ftv2ns.png create mode 100644 hurricane/doc/analog/html/ftv2plastnode.png create mode 100644 hurricane/doc/analog/html/ftv2pnode.png create mode 100644 hurricane/doc/analog/html/ftv2splitbar.png create mode 100644 hurricane/doc/analog/html/ftv2vertline.png create mode 100644 hurricane/doc/analog/html/graph_legend.html create mode 100644 hurricane/doc/analog/html/graph_legend.md5 create mode 100644 hurricane/doc/analog/html/graph_legend.png create mode 100644 hurricane/doc/analog/html/hurricane.tag create mode 100644 hurricane/doc/analog/html/index.html create mode 100644 hurricane/doc/analog/html/jquery.js create mode 100644 hurricane/doc/analog/html/menu.js create mode 100644 hurricane/doc/analog/html/menudata.js create mode 100644 hurricane/doc/analog/html/nav_f.png create mode 100644 hurricane/doc/analog/html/nav_g.png create mode 100644 hurricane/doc/analog/html/nav_h.png create mode 100644 hurricane/doc/analog/html/open.png create mode 100644 hurricane/doc/analog/html/splitbar.png create mode 100644 hurricane/doc/analog/html/sync_off.png create mode 100644 hurricane/doc/analog/html/sync_on.png create mode 100644 hurricane/doc/analog/html/tab_a.png create mode 100644 hurricane/doc/analog/html/tab_b.png create mode 100644 hurricane/doc/analog/html/tab_h.png create mode 100644 hurricane/doc/analog/html/tab_s.png create mode 100644 hurricane/doc/analog/html/tabs.css create mode 100644 hurricane/doc/analog/latex/Makefile create mode 100644 hurricane/doc/analog/latex/doxygen.sty create mode 100644 hurricane/doc/analog/latex/index.tex create mode 100644 hurricane/doc/analog/latex/refman.tex diff --git a/hurricane/doc/analog/html/SoC.css b/hurricane/doc/analog/html/SoC.css new file mode 100644 index 00000000..44bae898 --- /dev/null +++ b/hurricane/doc/analog/html/SoC.css @@ -0,0 +1,872 @@ + + +/* + * +-----------------------------------------------------------------+ + * | HTML Standart Tags | + * +-----------------------------------------------------------------+ + */ + + html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { + font-size: 11pt; + /* The Open Sans font family is supplied by TexLive. */ + font-family: "Open Sans", Verdana, sans-serif;; + } + + html { + background: #dddddd; + } + + body { + color: black; + background: white; + background-color: white; + background-position: top left; + background-attachment: fixed; + background-repeat: no-repeat; + margin-top: 2em; + width: 600pt; + margin-right: auto; + margin-left: auto; + padding: 30pt; + /* + margin-right: 12%; + margin-left: 12%; + */ + } + + hr { + height: 1px; + border: 0; + color: #004400; + background-color: #004400; + } + + + h1, h2, h3, h4, h5, h6 { + /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/ + font-family: "URW Bookman L"; + } + + h1.header { text-align: center; } + h1 { text-align: left; } + h2, h3, h4, h5, h6 { text-align: left; + padding-top: 11pt; + } + h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ + /*color: #09550B;*/ + } + h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h4 { font-weight: bold; font-size: 100%; } + h5 { font-style: italic; font-size: 100%; } + h6 { font-variant: small-caps; font-size: 100%; } + + h2.classHierarchy { + /*border: 1px none #008500;*/ + border: 1px none #000000; + border-top-width: 1px; + border-top-style: dotted; + padding-top: 1em; + } + + + .hide { + display: none; + color: white; + } + + + p { + margin-top: 0.6em; + margin-bottom: 0.6em; + margin-left: 0.0em; + margin-right: 0.0em; + } + + + address { + text-align: right; + font-weight: bold; + font-style: italic; + font-size: 80%; + } + + + caption { font-weight: bold } + + + blockquote { + margin-left: 4em; + margin-right: 4em; + margin-top: 0.8em; + margin-bottom: 0.8em; + font-style: italic; + color: #003300; + } + + blockquote p { + margin-bottom: 0; + } + + blockquote address { + margin: 0; + } + + + table { + border-collapse: collapse; + } + + dt, dd { margin-top: 0; margin-bottom: 0; } + dt { font-weight: bold; } + + + pre, tt, code { + /*font-family: "andale mono", monospace;*/ + font-size: 100%; + white-space: pre; + } + + pre { + font-size: 80%; + /*border: dashed;*/ + border-width: thin; + border-color: #003300; + /*background-color: #EEEEEE;*/ + background-color: #FCFCE1; + padding: 0.5em; + margin-left: 2em; + margin-right: 2em + } + +/* + tt { color: green; } + */ + em { font-style: italic; + font-weight: normal; } + strong { font-weight: bold; } + + span.textit { font-style: italic; } + span.textbf { font-weight: bold; } + + .small { font-size: 90%; } + .white { color: #FFFFFF; } + + + ul.toc { + list-style: disc; + list-style: none; + } + + + a:link img, a:visited img { border-style: none; } + a img { color: white; } + + a { + color: black; + border-bottom: 1px solid black; + text-decoration: none; + } + + a:link, a:active, a:visited { + /*color: #09550B;*/ + /*text-decoration: none;*/ + } + + a:hover, a:focus { + /*color: #FF9900; */ + border-bottom: 2px solid black; + } + + +/* + * +-----------------------------------------------------------------+ + * | Doxygen Specific Classes | + * +-----------------------------------------------------------------+ + */ + + +/* ------------------------------------------------------------------- + * Header & Footer Classes (customized top page navigation bar). + */ + + h1.header { + font-size: 200%; + /*font-family: times, verdana, sans-serif;*/ + } + + h2.memtitle { + display: none; + } + + center.header { + background-color: #CCE6CA; + } + + table.header { + /*width: 100%;*/ + /*background-color: #EEEEEE;*/ + background-color: #CCE6CA; + } + + div.header { + text-align: center; + margin: 14pt 0pt 0pt 0pt; + } + + div.summary { + color: white; + background-color: black; + border: 4px solid black; + } + + div.summary a { + font-size: 90%; + color: white; + padding: 2px 0px; + text-align: center; + background-color: black; + border-bottom: none; + } + + table.header td { + padding: 2px 14px; + text-align: center; + font-weight: bold; + /*font-family: verdana, sans-serif;*/ + font-size: 110%; + } + + table.UserDefined { + border: 1px solid; + } + + table.UserDefined th { + border: 1px solid; + } + + table.UserDefined td { + padding: 0px 5px; + } + + table.DoxUser td, table.DoxUser th { + padding: 0px 5px; + border: 0px; + } + + table.DoxUser th { + background-color: #CCE6CA; + } + + table.footer1, table.footer2 { width: 100%; } + td.LFooter { text-align: left; } + td.RFooter { text-align: right; } + td.CFooter { text-align: center;} + table.footer2 td.RFooter { font-weight: bold; width: 35% } + table.footer2 td.CFooter { width: 30% } + table.footer2 td.LFooter { font-weight: bold; width: 35%; /*font-family: time;*/ } + + table.classHierarchy { + border-collapse: separate; + border-spacing: 5px; + font-size: 110%; + } + + table.classHierarchy a { + border-style: none; + border-bottom: none; + } + + table.classHierarchy tr { + border: 1px solid blue; + } + + table.classHierarchy td.normal { + border: 1px solid #dddddd; + width: 140pt; + text-align: center; + font-weight: bold; + background-color: #dddddd; + } + + table.classHierarchy td.virtual { + border: 1px solid black; + width: 140pt; + text-align: center; + font-weight: bold; + } + + table.classHierarchy td.wnormal { + border: 1px solid #dddddd; + width: 240pt; + text-align: center; + font-weight: bold; + background-color: #dddddd; + } + + table.classHierarchy td.wvirtual { + border: 1px solid black; + width: 240pt; + text-align: center; + font-weight: bold; + } + + div.ah, span.ah { + font-family: Times; + font-size: 300%; + font-weight: bold; + padding: 20px; + } + + div.title { + text-align: center; + font-size: 200%; + font-weight: bold; + padding: 20px; + border: 2px solid black; + } + + div.center, div.image { + text-align: center; + } + + +/* ------------------------------------------------------------------- + * Top navigation lists. + */ + + span.mlabels { + font-size: 90%; + font-style: italic; + padding-left: 10pt; + margin: 10pt; + border-left: 1px solid black + } + + div.contents { + padding-top: 20pt; + } + + div.tabs { + border-top: 1px solid black; + } + + div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 { + border-left: 1px solid black; + } + + ul.tablist { + /* + padding: 5pt; + background-color: red; + */ + margin: 0pt; + padding: 0pt; + border-top: none; + border-bottom: none; + border-left: none; + border-right: none; + } + + ul.tablist li { + /* + margin-left: auto; + margin-right: auto; + overflow: auto; + display: inline; + background-color: yellow; + */ + font-size: 90%; + border-top: none; + border-bottom: 1px solid black; + border-left: none; + border-right: 1px solid black; + display: table-cell; + text-align: center; + padding: 2pt; + width: 5%; + } + + ul.tablist li:hover { + background-color: black; + color: white; + } + + ul.tablist li:hover a { + background-color: black; + color: white; + } + + ul.tablist * a { border-bottom: none; } + + ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; } + + ul.tablist * a:link, ul.tablist * a:visited { + color: black; + text-decoration: none; + } + + ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active { + color: white; + text-decoration: underline; + } + + div.navpath { + padding: 5pt 0pt 0pt 0pt; + } + + .navpath ul { + text-align: center; + } + + .navpath ul li { + display: inline; + list-style-type: none; + padding-left: 20px; + padding-right: 10px; + background-image: url('closed.png'); + background-repeat: no-repeat; + background-position: left; + color: #364D7C; + } + + .navpath ul li a { + border: 2px solid black; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + color: black; + } + + +/* ------------------------------------------------------------------- + * Quick Index Class (top page navigation bar). + */ + + div.qindex, div.nav { + width: 100%-4px; + /*background-color: #DADAEF;*/ + /*background-color: #eeeeff;*/ + background-color: #cccccc; + /*background-color: #CCE6CA;*/ + border: 0px solid #003300; + text-align: center; + margin: 0px; + padding: 2px; + line-height: 140%; + } + + a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef { + text-decoration: none; + /*font-family: Courier;*/ + font-weight: normal; + /*font-size: 110%;*/ + } + + a.qindex, a.qindex:visited { + /*color: #09550B;*/ + color: black; + border: 2px solid #cccccc; + padding: 2px 2px; + border-bottom: none; + } + + a.qindex:hover { + /*background-color: #ddddff;*/ + font-weight: bold; + padding: 2px 2px; + border: 2px solid black; + } + + a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { + background-color: #0c780c; + color: #ffffff; + border: 1px double #9295C2; + } + + a.code:link, a.code:visited, a.codeRef:link, a.codeRef:visited { + text-decoration: none; + font-weight: normal; + color: #0000ff; + } + + .indexkey { + background-color: #eeeeff; + border: 1px solid #b0b0b0; + padding: 2px 15px; + } + + .indexkey, .indexvalue { + background-color: #eeeeff; + border: 1px solid #b0b0b0; + padding: 2px 15px; + } + + .indexkey { + width: 40%; + } + + .indexvalue { + width: 80%; + } + + h3 a[name="index__"], + h3 a[name="index_a"], + h3 a[name="index_b"], + h3 a[name="index_c"], + h3 a[name="index_d"], + h3 a[name="index_e"], + h3 a[name="index_f"], + h3 a[name="index_g"], + h3 a[name="index_h"], + h3 a[name="index_i"], + h3 a[name="index_j"], + h3 a[name="index_k"], + h3 a[name="index_l"], + h3 a[name="index_m"], + h3 a[name="index_n"], + h3 a[name="index_o"], + h3 a[name="index_p"], + h3 a[name="index_q"], + h3 a[name="index_r"], + h3 a[name="index_s"], + h3 a[name="index_t"], + h3 a[name="index_u"], + h3 a[name="index_v"], + h3 a[name="index_w"], + h3 a[name="index_x"], + h3 a[name="index_y"], + h3 a[name="index_z"], + h3 a[name="index_0"], + h3 a[name="index_1"], + h3 a[name="index_2"], + h3 a[name="index_3"], + h3 a[name="index_4"], + h3 a[name="index_5"], + h3 a[name="index_6"], + h3 a[name="index_7"], + h3 a[name="index_8"], + h3 a[name="index_9"] + h3 a[id="index__"], + h3 a#index_a, + h3 a#index_b, + h3 a#index_c, + h3 a#index_d, + h3 a#index_e, + h3 a#index_f, + h3 a#index_g, + h3 a#index_h, + h3 a#index_i, + h3 a#index_j, + h3 a#index_k, + h3 a#index_l, + h3 a#index_m, + h3 a#index_n, + h3 a#index_o, + h3 a#index_p, + h3 a#index_q, + h3 a#index_r, + h3 a#index_s, + h3 a#index_t, + h3 a#index_u, + h3 a#index_v, + h3 a#index_w, + h3 a#index_x, + h3 a#index_y, + h3 a#index_z, + h3 a#index_0, + h3 a#index_1, + h3 a#index_2, + h3 a#index_3, + h3 a#index_4, + h3 a#index_5, + h3 a#index_6, + h3 a#index_7, + h3 a#index_8, + h3 a#index_9, + h3 a#index_0x7e + { + font-family: time; + font-size: 250%; + text-align: center; + } + + +/* ------------------------------------------------------------------- + * Verbatim Source Code / Examples. + */ + + div.fragment { + font-family: "Monospace"; + font-size: 80%; + border: none; + /*border-width: thin; */ + /*border-color: #003300;*/ + /*background-color: #FCFCE1;*/ + background-color: #fefefe; + padding: 0.5em; + margin-left: 5%; + margin-right: 5% + } + + div.line { + white-space: pre; + padding: 0pt; + margin: 0pt; + } + + span.keyword { color: #008000 } + span.keywordtype { color: #604020 } + span.keywordflow { color: #e08000 } + span.comment { color: #800000 } + span.preprocessor { color: #806020 } + span.stringliteral { color: #002080 } + span.charliteral { color: #008080 } + span.red { color: red } + + +/* ------------------------------------------------------------------- + * Attributes Listing. + */ + + a.el, a.elRef { + font-family: Courier; + font-weight: bold; + font-size: 110%; + color: black; + border-bottom: none; + } + + p.formulaDsp { + text-align: center; + } + + .mdTable { + /*border: 1px solid #868686;*/ + /*background-color: #DADAEF;*/ + /*background-color: #F4F4FB;*/ + border: 1px none #008500; + border-left-width: 1px; + border-left-style: solid; + /*background-color: #B8E6B8;*/ + /*background-color: #CCE6CA;*/ + margin-top: 25px; + font-size: 105%; + } + + .mdRow { + padding: 5px 10px; + } + + /* This Mozilla/Firefox bug has been corrected from v1.5. + * .mdname1 { + * padding: 3px 0px 0px 0px; + * } + */ + + .mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + font-size: 11px; + font-style: italic; + /*background-color: #FAFAFA;*/ + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; + } + + .memitem { + margin-bottom: 30px; + border: 1px none #008500; + } + + .memproto { + /*background-color: #CCE6CA;*/ + background-color: #cccccc; + border-left-width: 4px; + border-left-style: solid; + /*border-color: #008500;*/ + border-color: black; + } + + .memname { + white-space: nowrap; + padding-left: 5px; + font-size: 105%; + } + + table.memname * { + font-family: "Monospace"; + } + + + .memdoc{ + padding-left: 5px; + /*margin-top: -8px;*/ + border-left-width: 1px; + border-left-style: solid; + /*border-color: #008500;*/ + border-color: black; + } + + div.contents * table tr { + padding: 3px 3px 3px 8px; + } + + .memSeparator { + font-size: 1pt; + } + + .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight { + vertical-align: top; + /*padding: 1px 0px 0px 8px;*/ + padding: 3px 3px 3px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + /* + border-top-color: #0c0c0c; + border-right-color: #0c0c0c; + border-bottom-color: #0c0c0c; + border-left-color: #0c0c0c; + */ + border-top-style: none; + border-right-style: none; +/* + border-bottom-style: dotted; +*/ + border-left-style: none; + /*background-color: #DADAEF;*/ + /*background-color: #eeeeff;*/ + /*background-color: #EEEEEE;*/ + /*background-color: #CCE6CA;*/ + font-family: "Monospace"; + } + + .memTemplItemLeft, .memTemplItemRight { + border-bottom-width: 2px; + border-bottom-style: solid; + font-weight: bold; + } + + .memItemLeft { font-size: 11px; width: 35%; } + .memItemRight { font-size: 12px; } + .memTemplItemLeft { font-size: 11px; } + .memTemplItemRight { font-size: 12px; } + + .memTemplParams { + color: #FFFFFF; + background-color: #000000; + font-size: 11px; + font-weight: bold; + } + + .groupText, .groupHeader { + color: #09550B; + font-size: 130%; + font-weight: bold; + margin-top: 15px; + } + + .groupHeader { + margin-bottom: -30pt; + } + + .inherit { + display: none; + } + + +/* ------------------------------------------------------------------- + * General Classes Index. + */ + + span.icona { + margin-right: 10pt; + } + + div.toc li.level1 { + margin-left: 0px; + } + + div.toc li.level2 { + margin-left: 15px; + display: none; + } + + div.toc li.level3 { + margin-left: 30px; + display: none; + } + + div.toc li.level4 { + margin-left: 45px; + display: none; + } + + .directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + } + + .directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; + } + + + div.directory { + margin: 10px 0px; + border-top: 2px solid black; + border-bottom: 2px solid black; + width: 100%; + } + + .directory table { + border-collapse: collapse; + } + + .directory td { + margin: 0px; + padding: 0px; + vertical-align: top; + } + + .directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + } + + .directory td.entry a { + outline: none; + } + + .directory td.entry a img { + border: none; + } + + .directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); + } + + .directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; + } + + .directory img { + vertical-align: -30%; + } diff --git a/hurricane/doc/analog/html/bc_s.png b/hurricane/doc/analog/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/bdwn.png b/hurricane/doc/analog/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T1|%O$WD@{VE}kxqAr*{o=U(JwP~dQh&wG{9 z7bU@>l`1S#9&h*6jlsikGp7o-gD)%l1R2KAyPsb#-E|=@%i8tlX|Z2rRtJQ;8nPKn XltlO!^KID#G>^g4)z4*}Q$iB}Y*r*7 literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/device_schema_1_uml.png b/hurricane/doc/analog/html/device_schema_1_uml.png new file mode 100644 index 0000000000000000000000000000000000000000..6226af2a6f0396df07c756260fedae1257247a0c GIT binary patch literal 32159 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 literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/doc.png b/hurricane/doc/analog/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/doxygen.png b/hurricane/doc/analog/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/dynsections.js b/hurricane/doc/analog/html/dynsections.js new file mode 100644 index 00000000..c1ce1226 --- /dev/null +++ b/hurricane/doc/analog/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2blank.png b/hurricane/doc/analog/html/ftv2blank.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2cl.png b/hurricane/doc/analog/html/ftv2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..132f6577bf7f085344904602815a260d29f55d9b GIT binary patch literal 453 zcmV;$0XqJPP)VBF;ev;toEj8_OB0EQg5eYilIj#JZG_m^33l3^k4mtzx!TVD?g)Y$ zrvwRDSqT!wLIM$dWCIa$vtxE|mzbTzu-y&$FvF6WA2a{Wr1g}`WdPT-0JzEZ0IxAv z-Z+ejZc&H;I5-pb_SUB}04j0^V)3t{`z<7asDl2Tw3w3sP%)0^8$bhEg)IOTBcRXv zFfq~3&gvJ$F-U7mpBW8z1GY~HK&7h4^YI~Orv~wLnC0PP_dAkv;nzX{9Q|8Gv=2ca z@v)c9T;D#h`TZ2X&&$ff2wedmot995de~-s3I)yauahg;7qn*?1n?F$e+PwP37}~; z1NKUk7reVK^7A;$QRW7qAx40HHUZ<|k3U%nz(Ec`#i+q9K!dgcROAlCS?`L= v>#=f?wF5ZND!1uAfQsk;KN^4&*8~0npJiJ%2dj9(00000NkvXXu0mjfWVFf_ literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2doc.png b/hurricane/doc/analog/html/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2folderclosed.png b/hurricane/doc/analog/html/ftv2folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2lastnode.png b/hurricane/doc/analog/html/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2link.png b/hurricane/doc/analog/html/ftv2link.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2mlastnode.png b/hurricane/doc/analog/html/ftv2mlastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2mnode.png b/hurricane/doc/analog/html/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2mo.png b/hurricane/doc/analog/html/ftv2mo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfb80f76e65815989a9350ad79d8ce45380e2b1 GIT binary patch literal 403 zcmV;E0c`$>P)${!fXv7NWJ%@%u4(KapRY>T6_x;E zxE7kt!}Tiw8@d9Sd`rTGum>z#Q14vIm`wm1#-byD1muMi02@YNO5LRF0o!Y{`a!Ya z{^&p0Su|s705&2QxmqdexG+-zNKL3f@8gTQSJrKByfo+oNJ^-{|Mn||Q5SDwjQVsS zr1}7o5-QMs>gYIMD>GRw@$lT`z4r-_m{5U#cR{urD_)TOeY)(UD|qZ^&y`IVijqk~ xs(9-kWFr7E^!lgi8GsFK5kOY_{Xbgf0^etEU%fLevs?fG002ovPDHLkV1nB&vX1}& literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2node.png b/hurricane/doc/analog/html/ftv2node.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2ns.png b/hurricane/doc/analog/html/ftv2ns.png new file mode 100644 index 0000000000000000000000000000000000000000..72e3d71c2892d6f00e259facebc88b45f6db2e35 GIT binary patch literal 388 zcmV-~0ek+5P)f+++#cT|!CkD&4pnIkeMEUEM*>`*9>+Juji$!h-mW%M^8s9957{3nvbrz^&=u<~TAUrFROkmt%^F~Ez+-c53Lv%iH3d38!Rv?K zrb&MYAhp;Gf<}wS;9ZZq2@;!uYG;=Z>~GKE^{HD4keu}lnyqhc>kWX^tQn|warJ~h zT+rtMkdz6aHoN%z(o|&wpu@@OpJnF_z{PA)6(FHw02iHslz^(N{4*+K9)QJHR87wT iTyp>aXaF{u2lxRou|^4tux6eB0000^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2pnode.png b/hurricane/doc/analog/html/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2splitbar.png b/hurricane/doc/analog/html/ftv2splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/ftv2vertline.png b/hurricane/doc/analog/html/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/hurricane/doc/analog/html/graph_legend.html b/hurricane/doc/analog/html/graph_legend.html new file mode 100644 index 00000000..e3707dc1 --- /dev/null +++ b/hurricane/doc/analog/html/graph_legend.html @@ -0,0 +1,88 @@ + + + + + Hurricane Documentation + + + + + +

Hurricane VLSI Database

+ +
+ + + + + + + +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+
+ + + + + +
Generated by doxygen 1.8.14 on Fri Oct 19 2018Return to top of page
+ + + + + +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reserved
+ + diff --git a/hurricane/doc/analog/html/graph_legend.md5 b/hurricane/doc/analog/html/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/hurricane/doc/analog/html/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/hurricane/doc/analog/html/graph_legend.png b/hurricane/doc/analog/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..e9010977cfe1f7152671abbf73ee79628a9189f4 GIT binary patch literal 17685 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 + + + index + + index + secMainDoc + ssecUniqueInstance + ssecWhyMetaTrans + ssecClassOrg + ssecOpenQuestions + + diff --git a/hurricane/doc/analog/html/index.html b/hurricane/doc/analog/html/index.html new file mode 100644 index 00000000..1f273d75 --- /dev/null +++ b/hurricane/doc/analog/html/index.html @@ -0,0 +1,106 @@ + + + + + Hurricane Documentation + + + + + +

Hurricane VLSI Database

+ +
+ + + + + + + +
+
+
Hurricane Analog Documentation
+
+
+

+Software Architecture

+

+Unique Instance-Cell Relationship

+

MetaTransistor and Device are derived classes of Cell and are the building blocks of all analogic designs.

    +
  • MetaTransistor(s) are used to build the Devices, and only them.
  • +
  • Device(s) are then assembled into more complex design.
  • +
+

The important point to remember is that Device and MetaTransistor are Cell(s).

+
Note
An analogy can be made between the Devices and the Standard Cells in the numeric world.
+

In Analog designs, Devices and MetaTransistors are all parametriseds in such a way that each one become effectively unique. So any Device or MetaTransistor is only instanciated once with it's specific set of parameter's values, thus there is a unique relationship between a Device and it's instance. We can keep tab of only one of the two. As the Cell contains more information, this is the one we choose. But we still need the Instance to perform (store) the placement informations. So, how to get the Instance from one Device.

+

Method 1: name matching.

+

For the sake of clarity, we impose that the Device name must be identical to the instance name. This way we can lookup for an Instance in the top device with the same name as the current model. We assume that we indeed have the containing Cell in handy:

+
Instance* instance = parentCell->getInstance( cell->getName() );

Method 2: Slave instance.

+

In the Hurricane data structure, every Device (Cell) keep track of the Instances pointing to it. Since there should be only one in analogic, we can do the following:

+
Instance* instance = cell->getSlaveInstances().getFirst();

+Why Meta-Transistor

+

The Hurricane database does not have true support for transistor as Cell(s), only a dedicated layer for Segment. Hence the implementation of the MetaTransistor in Hurricane/Analog. It provides a Cell derived class with four connectors (G , S , D , B ) and a comprenhensive set of electrical parameters.

+

It is meant to represent a complete transistor, not a finger of a larger one, it is the larger one...

+

+Class Organization

+

Almost UML schema of the Device related classes.

+
+device_schema_1_uml.png +
+

For the Transistor device:

+
    +
  1. The netlist is fixed and generated (in C++) in the Transistor, by instanciating one MetaTransistor.
  2. +
  3. The layout is generated on the fly by calling the relevant python script.
  4. +
  5. The parameters, which are commons to all the Transistor based devices are created in TransistorFamily. The parameters are created through the Device parameter factory and stored at the Device level. A pointer to the concrete type of Parameter is also kept at the TransistorFamily level.
  6. +
  7. The Device::getParameters() method is implemented at this level and returns a reference to the set of parameters.
  8. +
  9. Parameters are used to set up the Device characteristics, either programmatically or through the graphical interface.

    +

    The layout Python generation scripts also uses the Parameter to know the settings of a device.

    +
  10. +
+

Deprecateds:

+
    +
  1. Arguments where fully redundant with Parameters, so we did remove them.

    +

    The Arguments must be removed from the UML schema.

    +
  2. +
+

+Open questions

+
    +
  1. In Bora::channelRouting, what is implemented is in fact an interval tree (or segment tree). We should try to use their Boost implementation.
  2. +
  3. In Bora::SlicingTree, whe should merge the list of user nodes (devices and hierarchical) with the routing nodes (channels and struts) to unify the underlying management. This sould enable us to move lots method implementation upward in the class hierarchy.
  4. +
+
+
+
+ + + + + +
Generated by doxygen 1.8.14 on Fri Oct 19 2018Return to top of page
+ + + + + +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reserved
+ + diff --git a/hurricane/doc/analog/html/jquery.js b/hurricane/doc/analog/html/jquery.js new file mode 100644 index 00000000..2771c749 --- /dev/null +++ b/hurricane/doc/analog/html/jquery.js @@ -0,0 +1,115 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('