From 081743a0640c6fa808f28639d0db727bb7d4a0c7 Mon Sep 17 00:00:00 2001 From: con <qtc-committer@nokia.com> Date: Mon, 12 Jul 2010 16:53:07 +0200 Subject: [PATCH] Some api documentation adaptions. --- doc/api/classic.css | 217 ++- doc/api/qtcreator-api.qdocconf | 140 +- doc/api/templates/images/api_examples.png | Bin 0 -> 1302 bytes doc/api/templates/images/api_lookup.png | Bin 0 -> 1879 bytes doc/api/templates/images/api_topics.png | Bin 0 -> 1216 bytes doc/api/templates/images/arrow_down.png | Bin 0 -> 177 bytes doc/api/templates/images/bg_l.png | Bin 0 -> 139 bytes doc/api/templates/images/bg_l_blank.png | Bin 0 -> 123 bytes doc/api/templates/images/bg_ll.png | Bin 0 -> 514 bytes doc/api/templates/images/bg_ll_blank.png | Bin 0 -> 320 bytes doc/api/templates/images/bg_lr.png | Bin 0 -> 458 bytes doc/api/templates/images/bg_r.png | Bin 0 -> 136 bytes doc/api/templates/images/bg_ul.png | Bin 0 -> 516 bytes doc/api/templates/images/bg_ul_blank.png | Bin 0 -> 304 bytes doc/api/templates/images/bg_ur.png | Bin 0 -> 437 bytes doc/api/templates/images/bg_ur_blank.png | Bin 0 -> 437 bytes doc/api/templates/images/box_bg.png | Bin 0 -> 129 bytes doc/api/templates/images/breadcrumb.png | Bin 0 -> 195 bytes doc/api/templates/images/bullet_dn.png | Bin 0 -> 230 bytes doc/api/templates/images/bullet_gt.png | Bin 0 -> 185 bytes doc/api/templates/images/bullet_sq.png | Bin 0 -> 117 bytes doc/api/templates/images/bullet_up.png | Bin 0 -> 253 bytes doc/api/templates/images/content_bg.png | Bin 0 -> 1498 bytes doc/api/templates/images/feedbackground.png | Bin 0 -> 263 bytes doc/api/templates/images/form_bg.png | Bin 0 -> 390 bytes doc/api/templates/images/header.png | Bin 0 -> 3768 bytes doc/api/templates/images/header_bg.png | Bin 0 -> 114 bytes doc/api/templates/images/horBar.png | Bin 0 -> 2807 bytes doc/api/templates/images/page.png | Bin 0 -> 3102 bytes doc/api/templates/images/page_bg.png | Bin 0 -> 126 bytes doc/api/templates/images/print.png | Bin 0 -> 575 bytes doc/api/templates/images/qt_guide.png | Bin 0 -> 12685 bytes doc/api/templates/images/qt_icon.png | Bin 0 -> 4775 bytes doc/api/templates/images/qt_ref_doc.png | Bin 0 -> 2600 bytes doc/api/templates/images/qt_tools.png | Bin 0 -> 17508 bytes doc/api/templates/images/sep.png | Bin 0 -> 120 bytes doc/api/templates/images/spinner.gif | Bin 0 -> 2037 bytes doc/api/templates/images/sprites-combined.png | Bin 0 -> 62534 bytes doc/api/templates/scripts/functions.js | 192 +++ doc/api/templates/scripts/jquery.js | 152 ++ doc/api/templates/scripts/narrow.js | 78 ++ doc/api/templates/scripts/superfish.js | 121 ++ doc/api/templates/style/OfflineStyle.css | 836 +++++++++++ doc/api/templates/style/narrow.css | 250 ++++ doc/api/templates/style/style.css | 1218 +++++++++++++++++ doc/api/templates/style/style_ie6.css | 54 + doc/api/templates/style/style_ie7.css | 19 + doc/api/templates/style/style_ie8.css | 0 doc/api/templates/style/superfish.css | 51 + doc/api/templates/style/superfish_skin.css | 83 ++ src/libs/extensionsystem/pluginspec.cpp | 8 +- .../actionmanager/actioncontainer.cpp | 5 - .../actionmanager/actionmanager.cpp | 4 +- src/plugins/coreplugin/fileiconprovider.cpp | 2 +- src/plugins/coreplugin/filemanager.cpp | 34 +- src/plugins/locator/locatorplugin.cpp | 4 +- src/plugins/locator/locatorwidget.cpp | 2 +- 57 files changed, 3341 insertions(+), 129 deletions(-) create mode 100755 doc/api/templates/images/api_examples.png create mode 100755 doc/api/templates/images/api_lookup.png create mode 100755 doc/api/templates/images/api_topics.png create mode 100644 doc/api/templates/images/arrow_down.png create mode 100755 doc/api/templates/images/bg_l.png create mode 100755 doc/api/templates/images/bg_l_blank.png create mode 100755 doc/api/templates/images/bg_ll.png create mode 100755 doc/api/templates/images/bg_ll_blank.png create mode 100755 doc/api/templates/images/bg_lr.png create mode 100755 doc/api/templates/images/bg_r.png create mode 100755 doc/api/templates/images/bg_ul.png create mode 100755 doc/api/templates/images/bg_ul_blank.png create mode 100755 doc/api/templates/images/bg_ur.png create mode 100755 doc/api/templates/images/bg_ur_blank.png create mode 100755 doc/api/templates/images/box_bg.png create mode 100755 doc/api/templates/images/breadcrumb.png create mode 100644 doc/api/templates/images/bullet_dn.png create mode 100755 doc/api/templates/images/bullet_gt.png create mode 100755 doc/api/templates/images/bullet_sq.png create mode 100644 doc/api/templates/images/bullet_up.png create mode 100755 doc/api/templates/images/content_bg.png create mode 100755 doc/api/templates/images/feedbackground.png create mode 100755 doc/api/templates/images/form_bg.png create mode 100644 doc/api/templates/images/header.png create mode 100644 doc/api/templates/images/header_bg.png create mode 100755 doc/api/templates/images/horBar.png create mode 100644 doc/api/templates/images/page.png create mode 100755 doc/api/templates/images/page_bg.png create mode 100755 doc/api/templates/images/print.png create mode 100755 doc/api/templates/images/qt_guide.png create mode 100755 doc/api/templates/images/qt_icon.png create mode 100755 doc/api/templates/images/qt_ref_doc.png create mode 100755 doc/api/templates/images/qt_tools.png create mode 100755 doc/api/templates/images/sep.png create mode 100644 doc/api/templates/images/spinner.gif create mode 100644 doc/api/templates/images/sprites-combined.png create mode 100644 doc/api/templates/scripts/functions.js create mode 100644 doc/api/templates/scripts/jquery.js create mode 100644 doc/api/templates/scripts/narrow.js create mode 100644 doc/api/templates/scripts/superfish.js create mode 100644 doc/api/templates/style/OfflineStyle.css create mode 100644 doc/api/templates/style/narrow.css create mode 100644 doc/api/templates/style/style.css create mode 100644 doc/api/templates/style/style_ie6.css create mode 100644 doc/api/templates/style/style_ie7.css create mode 100644 doc/api/templates/style/style_ie8.css create mode 100644 doc/api/templates/style/superfish.css create mode 100644 doc/api/templates/style/superfish_skin.css diff --git a/doc/api/classic.css b/doc/api/classic.css index 400ee71168c..f97bdbeaba0 100644 --- a/doc/api/classic.css +++ b/doc/api/classic.css @@ -1,12 +1,101 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Arial, Geneva, Helvetica, sans-serif; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} + h3.fn,span.fn { - margin-left: 1cm; - text-indent: -1cm; + background-color: #eee; + border-width: 1px; + border-style: solid; + border-color: #ddd; + font-weight: bold; + padding: 6px 0px 6px 10px; + margin: 42px 0px 0px 0px; +} + +hr { + border: 0; + color: #a0a0a0; + background-color: #ccc; + height: 1px; + width: 100%; + text-align: left; + margin: 34px 0px 34px 0px; +} + +table.valuelist { + border-width: 1px 1px 1px 1px; + border-style: solid; + border-color: #dddddd; + border-collapse: collapse; + background-color: #f0f0f0; +} + +table.indextable { + border-width: 1px 1px 1px 1px; + border-collapse: collapse; + background-color: #f0f0f0; + border-color:#555; + font-size: 110%; +} + +table td.largeindex { + border-width: 1px 1px 1px 1px; + border-collapse: collapse; + background-color: #f0f0f0; + border-color:#555; + font-size: 120%; +} + +table.valuelist th { + border-width: 1px 1px 1px 2px; + padding: 4px; + border-style: solid; + border-color: #666; + color:white; + background-color:#666; +} + +th.titleheader { + border-width: 1px 0px 1px 0px; + padding: 4px; + border-style: solid; + border-color: #444; + color:white; + background-color:#555555; + font-size: 110%; +} + +th.largeheader { + border-width: 1px 0px 1px 0px; + padding: 4px; + border-style: solid; + border-color: #444; + color:white; + background-color:#555555; + font-size: 120%; +} + +p { + + margin-left: 4px; + margin-top: 8px; + margin-bottom: 8px; } a:link { - color: #004faf; + color: #0046ad; text-decoration: none } @@ -16,14 +105,28 @@ a:visited text-decoration: none } -td.postheader +a.obsolete +{ + color: #661100; + text-decoration: none +} + +a.compat +{ + color: #661100; + text-decoration: none +} + +a.obsolete:visited { - font-family: sans-serif + color: #995500; + text-decoration: none } -tr.address +a.compat:visited { - font-family: sans-serif + color: #995500; + text-decoration: none } body @@ -32,6 +135,34 @@ body color: black } +table.generic, table.annotated +{ + border-width: 1px; + border-color:#bbb; + border-style:solid; + border-collapse:collapse; +} + +table td.memItemLeft { + width: 180px; + padding: 2px 0px 0px 8px; + margin: 4px; + border-width: 1px; + border-color: #E0E0E0; + border-style: none; + font-size: 100%; + white-space: nowrap +} + +table td.memItemRight { + padding: 2px 8px 0px 8px; + margin: 4px; + border-width: 1px; + border-color: #E0E0E0; + border-style: none; + font-size: 100%; +} + table tr.odd { background: #f0f0f0; color: black; @@ -53,17 +184,17 @@ table.annotated td { table tr pre { - padding-top: none; - padding-bottom: none; - padding-left: none; - padding-right: none; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 0px; + padding-right: 0px; border: none; background: none } tr.qt-style { - background: #a2c511; + background: #96E066; color: black } @@ -75,6 +206,14 @@ body pre color: black } +table tr.qt-code pre +{ + padding: 0.2em; + border: #e7e7e7 1px solid; + background: #f1f1f1; + color: black +} + span.preprocessor, span.preprocessor a { color: darkblue; @@ -91,6 +230,11 @@ span.string,span.char color: darkgreen; } +.title +{ + text-align: center +} + .subtitle { font-size: 0.8em @@ -100,3 +244,52 @@ span.string,span.char { font-size: 0.65em } + +.qmlitem { + padding: 0; +} + +.qmlname { + white-space: nowrap; + font-weight: bold; + font-size: 125%; +} + +.qmltype { + font-weight: bold; + font-size: 125%; +} + +.qmlproto, .qmldoc { + // border-top: 1px solid #84b0c7; +} + +.qmlproto { + padding: 0; + //background-color: #e4e4e4;//#d5e1e8; + //font-weight: bold; + //-webkit-border-top-left-radius: 8px; + //-webkit-border-top-right-radius: 8px; + //-moz-border-radius-topleft: 8px; + //-moz-border-radius-topright: 8px; +} + +.qmldoc { + border-top: 1px solid #e4e4e4; + //padding: 2px 5px; + //background-color: #eef3f5; + //border-top-width: 0; + //-webkit-border-bottom-left-radius: 8px; + //-webkit-border-bottom-right-radius: 8px; + //-moz-border-radius-bottomleft: 8px; + //-moz-border-radius-bottomright: 8px; +} + +.qmldoc p, .qmldoc dl, .qmldoc ul { + //margin: 6px 0; +} + +*.qmlitem p { + //margin-top: 0px; + //margin-bottom: 0px; +} diff --git a/doc/api/qtcreator-api.qdocconf b/doc/api/qtcreator-api.qdocconf index 74ff036df9a..94c738e83de 100644 --- a/doc/api/qtcreator-api.qdocconf +++ b/doc/api/qtcreator-api.qdocconf @@ -1,3 +1,5 @@ +include(../qt-html-templates.qdocconf) + project = Qt Creator API description = Qt Creator API Documentation @@ -22,16 +24,50 @@ sourcedirs = . \ headers.fileextesnions = "*.h" sources.fileextensions = "*.cpp *.qdoc" -imagedirs = . +imagedirs = images ../templates/images -indexes = $QTDIR/doc/html/qt.index +indexes = qt.index outputdir = ./html base = file:./html -versionsym = 0.9.2 +versionsym = 2.0.0 codeindent = 1 -## compat.qdocconf +include(../qt-defines.qdocconf) + +# macros.qdocconf + +macro.aring.HTML = "å" +macro.Auml.HTML = "Ä" +macro.author = "\\bold{Author:}" +macro.br.HTML = "<br />" +macro.BR.HTML = "<br />" +macro.aacute.HTML = "á" +macro.eacute.HTML = "é" +macro.iacute.HTML = "í" +macro.gui = "\\bold" +macro.hr.HTML = "<hr />" +macro.key = "\\bold" +macro.menu = "\\bold" +macro.note = "\\bold{Note:}" +macro.oslash.HTML = "ø" +macro.ouml.HTML = "ö" +macro.QA = "\\e{Qt Assistant}" +macro.QD = "\\e{Qt Designer}" +macro.QL = "\\e{Qt Linguist}" +macro.QC = "\\e{Qt Creator}" +macro.QMLD = "\\e{Qt Quick Designer}" +macro.QQV = "\\e{Qt QML Viewer}" +macro.param = "\\e" +macro.raisedaster.HTML = "<sup>*</sup>" +macro.reg.HTML = "<sup>®</sup>" +macro.return = "Returns" +macro.starslash = "\\c{*/}" +macro.uuml.HTML = "ü" +macro.mdash.HTML = "—" + +# compat.qdocconf + alias.i = e alias.include = input @@ -59,39 +95,16 @@ macro.i81 = "\\o{8,1}" macro.i91 = "\\o{9,1}" macro.img = "\\image" macro.endquote = "\\endquotation" -macro.relatesto = "\\relates" - spurious = "Missing comma in .*" \ - "Missing pattern .*" + "Missing pattern .*" -## macros.qdocconf -macro.aring.HTML = "å" -macro.Auml.HTML = "Ä" -macro.author = "\\bold{Author:}" -macro.br.HTML = "<br />" -macro.BR.HTML = "<br />" -macro.aacute.HTML = "á" -macro.eacute.HTML = "é" -macro.iacute.HTML = "í" -macro.gui = "\\bold" -macro.hr.HTML = "<hr />" -macro.key = "\\bold" -macro.menu = "\\bold" -macro.note = "\\bold{Note:}" -macro.oslash.HTML = "ø" -macro.ouml.HTML = "ö" -macro.QA = "\\e{Qt Assistant}" -macro.QD = "\\e{Qt Designer}" -macro.QL = "\\e{Qt Linguist}" -macro.param = "\\e" -macro.raisedaster.HTML = "<sup>*</sup>" -macro.reg.HTML = "<sup>®</sup>" -macro.return = "Returns" -macro.starslash = "\\c{*/}" -macro.uuml.HTML = "ü" -macro.mdash.HTML = "—" +# Doxygen compatibility commands + +macro.see = "\\sa" +macro.function = "\\fn" + +# qt-cpp-ignore.qdocconf -## qt-cpp-ignore.qdocconf Cpp.ignoretokens = QAXFACTORY_EXPORT \ QDESIGNER_COMPONENTS_LIBRARY \ QDESIGNER_EXTENSION_LIBRARY \ @@ -126,7 +139,6 @@ Cpp.ignoretokens = QAXFACTORY_EXPORT \ Q_EXPORT_CODECS_KR \ Q_EXPORT_PLUGIN \ Q_GFX_INLINE \ - Q_AUTOTEST_EXPORT \ Q_GUI_EXPORT \ Q_GUI_EXPORT_INLINE \ Q_GUI_EXPORT_STYLE_CDE \ @@ -148,7 +160,6 @@ Cpp.ignoretokens = QAXFACTORY_EXPORT \ Q_SQL_EXPORT \ Q_SVG_EXPORT \ Q_SCRIPT_EXPORT \ - Q_SCRIPTTOOLS_EXPORT \ Q_TESTLIB_EXPORT \ Q_TYPENAME \ Q_XML_EXPORT \ @@ -159,7 +170,8 @@ Cpp.ignoretokens = QAXFACTORY_EXPORT \ QT_BEGIN_INCLUDE_NAMESPACE \ QT_END_NAMESPACE \ QT_END_INCLUDE_NAMESPACE \ - PHONON_EXPORT + PHONON_EXPORT \ + EXTENSIONSYSTEM_EXPORT Cpp.ignoredirectives = Q_DECLARE_HANDLE \ Q_DECLARE_INTERFACE \ Q_DECLARE_METATYPE \ @@ -179,57 +191,3 @@ Cpp.ignoredirectives = Q_DECLARE_HANDLE \ K_DECLARE_PRIVATE \ PHONON_OBJECT \ PHONON_HEIR - -## qt-html-templates.qdocconf -HTML.stylesheets = classic.css -HTML.postheader = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n" \ - "<tr>\n" \ - "<td align=\"left\" valign=\"top\" width=\"32\">" \ - "<a href=\"http://www.trolltech.com/products/qt\"><img src=\"images/qt-logo.png\" align=\"left\" border=\"0\" /></a>" \ - "</td>\n" \ - "<td width=\"1\"> </td>" \ - "<td class=\"postheader\" valign=\"center\">" \ - "<a href=\"index.html\">" \ - "<font color=\"#004faf\">Home</font></a> ·" \ - " <a href=\"namespaces.html\">" \ - "<font color=\"#004faf\">All Namespaces</font></a> ·" \ - " <a href=\"classes.html\">" \ - "<font color=\"#004faf\">All Classes</font></a> ·" \ - " <a href=\"mainclasses.html\">" \ - "<font color=\"#004faf\">Main Classes</font></a> ·" \ - " <a href=\"groups.html\">" \ - "<font color=\"#004faf\">Grouped Classes</font></a> ·" \ - " <a href=\"modules.html\">" \ - "<font color=\"#004faf\">Modules</font></a> ·" \ - " <a href=\"functions.html\">" \ - "<font color=\"#004faf\">Functions</font></a>" \ - "</td>\n" \ - "<td align=\"right\" valign=\"top\" width=\"230\"></td></tr></table>" - -HTML.footer = "<p /><address><hr /><div align=\"center\">\n" \ - "<table width=\"100%\" cellspacing=\"0\" border=\"0\"><tr class=\"address\">\n" \ - "<td width=\"30%\" align=\"left\">Copyright © %THISYEAR% Nokia Corporation " \ - "and/or its subsidiary(-ies)</td>\n" \ - "<td width=\"40%\" align=\"center\"><a href=\"trademarks.html\">Trademarks</a></td>\n" \ - "<td width=\"30%\" align=\"right\"><div align=\"right\">Qt \\version</div></td>\n" \ - "</tr></table></div></address>" - -## qt-defines.qdocconf -defines = Q_QDOC \ - QT_.*_SUPPORT \ - QT_.*_LIB \ - QT_COMPAT \ - QT_KEYPAD_NAVIGATION \ - QT3_SUPPORT \ - Q_WS_.* \ - Q_OS_.* \ - Q_BYTE_ORDER \ - QT_DEPRECATED \ - Q_NO_USING_KEYWORD \ - __cplusplus - -# Files not referenced in any qdoc file (last four needed by qtdemo) -# See also qhp.Qt.extraFiles -extraimages.HTML = qt-logo \ - trolltech-logo - diff --git a/doc/api/templates/images/api_examples.png b/doc/api/templates/images/api_examples.png new file mode 100755 index 0000000000000000000000000000000000000000..1fcbc96bd16c81bf1e686e0d824ad667a6e083b7 GIT binary patch literal 1302 zcmV+x1?l>UP)<h;3K|Lk000e1NJLTq0015U0018d0ssI2e-7$U0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$xJg7oRCwC7R$EUSM-<*&8!s4aeC1|? zQDYluOl2OLhk#T!s6u%lX(L{%JcYtTqvj6~nm3~4HI+*E2`z#~YN%)_N()kzLQx{H zz@`D&EvCL-u=nQex8B&;Bqdf$&&uO7<DKuE`R05xCdBIO#ope~<;(B5-D1^7K7IPD zQlTKKus;t%ySx7Wix=PcCNJ<-tCf5>{jgEjNSvurBn5P(NQi+zkR*x1A_%!5Uam>{ zCeW=gQu>fDeUdD;QbQJuP$-lG1N|f>Z~V4l>$G94f~vgq09I<tU@9E>DKiW*Ec?@w zCnF;xN_2L7JFZ?Al{pa8L1_k)B4~~5P;U*&D2YUZuC1-5=~OC(RcJLDhGD#3ufbrz zuZ@j5hGonqQ$C;1WHRy;Whs$-@E1~Rky@3OG<TD<HlGZZSXf?OHk-}yL?RdrYPA|X zN7?M+;$llnODJ^M)z!tatXf^y)6>)Ec2_{d#8gnq7h&W88jIYOZFqRN#6!MdN~QAZ zl`D#3bqRtX``KLXBs7u*511_$lBLW&`M<VGzb-8;1p<NAwzfn(4mJ~sILmSlyZs;( zQmIs~^RBh^wa(7Y!AqCO;*=sZQZjcVO_52#5qH0r(=S1LJRXXojw_evku{ufI1IY6 z>wSIh6PrvO7Zi-v1al4ejy1YPCMj`JwEg}4@&c4`VJ4FaAr<AKI{__umJ464>`~SW zaQ+b6d>LJN*4V=;^-{|EnCtcEGy7oo?_9u2SdB*Gizvf~vKY7N>3S8lu&{tRs0T2P zHX4nBVw$G4T5UKIG3fQ7!^468e!X5#60bnR`V74Y00$>PvL^d>a~=H6kmS7Q@zf}l zM@L84tNQwSmgCT^si{HDA(C3Hw%KeLFXN*U8o1F+l#oO~WH@27khNMRk>=ak0SeLt zt&j|~)6mcWb)?eiY&Ki3R?BoZH#fhA5Tp!&?S=PzKA+ugf7jYj9u+`Xdor1XBrzFq zh=jsG45Pu2%jI}Mkad_B#gp486$nkE)#nd|ty!o>413F=<MB9j5s5?qfeHbw=r%Pq z<rv2A_eUcUWG2-m$GwISnA7RZ2ji6GBPl*KS<<Q~>U28fi}}b=qMK#q)?_rM(`kX{ zH5yGtfmT^k*ej0X<R!yLBrFjt06NHNw^}V0ONr%wgr-bA$XD9yGRbUhZn7L(SEoji zc)eSCy#b3r34*0;E^9KHT3cI-!l~Rwj_0XjOi@usH1!ek6~MCc;CYwp)eE7cqk|}8 z4C+TK2z&+f{M;OI=2ra;y|%tFb@yKN?^DG8XH}*!H$U%iI?p*A&z?U&%dEeiot>GP zL7kzzKD~K!%j>P`2oy!}^f!K3TAG}k9KCVl=ap5v{TvEzWp(w72M@Zty8aU(+uPe8 z3=Mtr=n?#}@$q~2@5A~0&Yh31Uze`-Q|&ZppWpxCwQJu#ek^ytoSt4-_)hkx?oNF& zK89oO-*630Pu#veHahyg$Abi8v3M*NBPkN{!-;Y0vs+HPV`5_B&0Nb`!bv7y`#2bP zwzr|_-rnAVzy#^<0segA7$_RH^vC68r^8`wZ&wsX<U6x;ZT>C50OT&pr?9mO*8l(j M07*qoM6N<$g2X&?s{jB1 literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/api_lookup.png b/doc/api/templates/images/api_lookup.png new file mode 100755 index 0000000000000000000000000000000000000000..1cffd5e35278cab854a96ba75c7692b0069ba7ce GIT binary patch literal 1879 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 RUqAo=002ovPDHLkV1k-2weSD{ literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/api_topics.png b/doc/api/templates/images/api_topics.png new file mode 100755 index 0000000000000000000000000000000000000000..a76a6c3ed2287a78b2d24ee584ff247fb4b90d69 GIT binary patch literal 1216 zcmV;x1V8(UP)<h;3K|Lk000e1NJLTq000{R001Be0ssI2YzvfZ0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$Vo5|nRCwBaR!wXhMHHTyo%OnF*NGk1 zCdP`>{7{5M6BLOcDpiO>1%eAmsNw|TP^7ADgj6X~azI?k0jVdD0ty@=Rs7rlg#!ho zO1)SJiCC0F3#3X(9J{R@uf5)%;qA_PcD!~Ntv2iV`R04?eeb<s#uyqHFJ4&aIQ2Nq z{P;;ZoP2j7X;c@D_UhMFbo8J@XPZVNU2Kwi@%5#1u~>|%DplxIVRpxKI_2Nc|Bm5^ z7-M*!oqTzAb~c;MW-^&{I-N?T&VTp<%zyM6CdW=JZSKoQzJD(_Myn>t4o4j73NbmA zM|bVQr%TTz;%YobHI>9DNsd4BY~qI-w-1iscr<Z7QqNzRo}LEcqobp`u4|e`2tl7G zVTlaqH~`B0;jeh3+wI!64KuDkf>nQ!9OcJYoVwT&a4>V&Zkk4i-vx+{KLAc_;4J9+ z`Z_GsYPFS>75Kfpyj(T!!;Z0>zWwkkbnsHcEgf&C+B=8WZ+!e<=U-0KvMk`}_J(jV z{Gq04E-o%^ZEdZstx-w~g~9}#_`P-u7EQPI)7{TH+g8_fbS<M`EtwcahfO$0tU~|= zD%@}n%WS|AEYy?F=jZ0;ip3&GWMgB4TOr3A98VRMU<WKbnL(%3FZLWpoU@KIf~^L< zcT?ZKh9(x!?J^x2P0Y38--*Q{d}9AW>;$=UQuzSwA@mQp03j108zFrmh>R?YAgn!v zkR!$f!<&R^K*%NOPU@VaB;`qO2e>cHzh+aGq|gh%yDYenZ)j&ORHlFV=HXj6i{I|0 z-VkRztYk6?Zra@3Oe7MyTuxP0P8tu@zHc>r9Xx*d;@cNNB;(`bt5+}QAAHF#_Yfgu zJbzoQ*8cu}pjO{@*^i#dIOK0wYPDJ|l}ez^hKUSP(oxT9t|^fifm{7|m?ao_k>V!% zSJ{vLnxCHsxS5$5#n{!IzeB6J^hGiSa*Y%VxGD6l_nO>Wz4Xr2T3aW^?wQs#u|fs4 z5KC4P6Lh0~O}OPV%{NikR}Tv}gjNp$6<AEJX1K3L;r;@{5qUBVGG)?E7C9%~6t2k} z2MI<BT2xLlT|B@M5IN1hTJ67?oT8C(%!U{00FeX9bxAtH2Fme(2P2&;EW&b!8L*S} zJJY65y74LEVr((|=niT8!4J?#WFj$@#Dke6Z+Lc|`VKk_^j<G(t!CnS0g0Ru?IP0i zupCm1!fNKnUQra{4=>HM5uu4N)&eUiW<5ItQ096p;nv=L91#-1>w?n#MC1&|4bh`s z1b7@A^B=`&aYS#a+YnBsa;4zO$G>Hh!BCeuF5?6-r}@~gr;zJcZ(hSAdXze{-zxi6 z4Aa2eaV*<$qM{nm5QTpScrO>ArftFxn3MN+EyDp=%l2BUBd+QbD|APCEQ>3Z3bfXG zz250`V9Lv%L?<_yDOYaYKe)%jI^=ymeSGYdsnffapN-m|nu1~~g14rk7)2UIBe_#g ey!!rs0t^8Ce$w4+t3mAm0000<MNUMnLSTYJ-aF6$ literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/arrow_down.png b/doc/api/templates/images/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..9d01e97f6a959434811ae2bc02107903f47734f8 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p6OjDO_R1beNtU=qlmzFem6RtIr7}3C<R_&n zc;+Uirv{}arc@T5Otk?j3ifny45_%4G{>^|*d5Da34?}~mLp#zjc1zY-~03b|Nqa= z&n2Gn^z<}jdfM<Oa&y|Dvkj*kE&eAmWOUD5**Smx`OC}wA2xAhDn#rm;oKx6z`!EG Y(9G$}96H5Z9%wv+r>mdKI;Vst0PiS3E&u=k literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_l.png b/doc/api/templates/images/bg_l.png new file mode 100755 index 0000000000000000000000000000000000000000..95470c78cc14153c55bb5f4bd672c1dc68282e1e GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3 zDtP85rl$s_CZ<#to=mj?D$@0IaSW-rl~nWT$w_;IAIxm8UcKU3oFEb)9ka8D_0WYY lS5lIal2TG!rm=DuFs!o@{J%M4X(3P}gQu&X%Q~loCIA`uE-?TA literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_l_blank.png b/doc/api/templates/images/bg_l_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..e0eca3f1c3ac99625696ad98eedb402882788d5d GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3 zDtP85rl$s_CZ<#to=mj?Dw6edaSW-rl~nWT$w_;IAIxm8UcKU3oFH;RoPkAxA%=<X U|FXG;(LjX^p00i_>zopr034hpn*aa+ literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ll.png b/doc/api/templates/images/bg_ll.png new file mode 100755 index 0000000000000000000000000000000000000000..99796e7b5f0904ebb256585ddef00fa24c61f437 GIT binary patch literal 514 zcmV+d0{#7oP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|URCwC#naz%ZFc?KGpa~mdcnRYB zzluu}7C?*(jXw)x9As{|v2@T5WMp>tEU>_57tP6SOHEmpkCv~NEX!s>OwD?|HpVnf zvs$f!AV9lU5b?*fXuQNf0r}W~i|-3)q1Dk>C&ZtDROSh0U9X64DBkaP4V;)3N`+7i z!|-~&z8BGrLzEs42MwH<mi>MY1-Udl9*=Kl-N0rc>(1x1LQzZ`hmeYKh%0U{my365 zW-hWi&vR^|HG<-EAQE(<g18M^cDvo{1l=VfLy=TfB^Sl#7D6PZ8?o)}cH48Yzgc13 z?RML2HkzZwCo?h>f=D#VuKnmDmWf4CoK7d3cLvVdJ+`H;YgFKxBuSd4^Z8s~8O0bN z4-~|f7wbYBf$mpo3dS=O2)0-(mdj-v$DN2h7g@>%pJ<fDAnwMO%RJ-I{KR!E>h;pi z*)6ERl@`iHF=(OdqPzXDuV&A46R5?=q?D1bFTS=XGZImZ6w!@F*FXE52Q5^~PPWl6 z-MJ@z{IkYdjCAo;L7%T)5nrRx*P{@F(Ktp~IQA{T0JDrLwLb7x*Z=?k07*qoM6N<$ Eg2H{}KL7v# literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ll_blank.png b/doc/api/templates/images/bg_ll_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..95a1c45e04b99502491f0775c4a21100cbd1bdb9 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^H-MO*g9%7-R!-9eQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiXM5oIEGZ*dNb3Iui1dd)jKGRP4D2}_svI`w3#~?15Hbl zHJujZP2Ic4yoJT=^-F8Ts}_Cl&uCvRy~})H&Vqg|XUhY@M;0yc3GxzQy(6@-<x!!G z2&;^X&GAHz#ChpmOnGY~b*B_Yia80|@N3_9<uE*!DDgzVH}inHpsC2z%vl8>al_5; ztM7mRl40<;GVg3x$BO(V?&iLix8=rO|C7qXE%;t9%OUUfwsqO30(3SAe0;PhPb_u0 z#^R`s?gW*j!oc+rEE_k}IJs;P{`m3nF@Loj;e#PZs!if{nH{+Qlf!^vVSV&|a}Du@ QK;JTWy85}Sb4q9e0RC2b<p2Nx literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_lr.png b/doc/api/templates/images/bg_lr.png new file mode 100755 index 0000000000000000000000000000000000000000..fef1d17bbed1d293e9771b3c0ffd66993206807a GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-<dIW#P$G8wLi(98VX=kcwMx?wsvvHV|REaAf}Xdb{}!yM$v{L`rg; zn{}Cu`(iDhuVLDC>eape{v)Na%s`_V7zzTem*(ESRvMd{#{w4U(<=QYk!;6thY`em zu%U9^W9N#rcTDAASqq(|A)%owx977rT7v~-HtU==;3-tk*a0^0K;UBwzspmk-`y)< z2gx_=_t3nXw|&>T)vr{O#i45QmrnV$?|kO(zjwdIp4?jqG3dkM)W~CnXYPIz+A;lm zO49*ZpytoZGP7=%?ayUmh&i@v-DjKSQ`!=59GkZ+b5;AKZPPVZyxeuJ7U;}^W7|^l zx>r;)FzDI5ebQpP{O!lkpSizRJ>g?uIG}m^)=cK|jn)hWhD#6c>%U(7Os?$iH=hR} zxpc9>OrXTWKy{ns?;E@y-v75}`~AD(KzBdi9su+pQ0DpV!_r`{%HMNkWcc@d#b?z6 Y40aAdZgbpuB|tv(boFyt=akR{04@TyZvX%Q literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_r.png b/doc/api/templates/images/bg_r.png new file mode 100755 index 0000000000000000000000000000000000000000..42a35a546ffa1c10ccd33445286c732147d0e26f GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0y~yV7~xlGjcEiNzVC;w1AXkiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-<dIW#P$G8=xXBPZ!6Kid%0EI`T3o2rwHc{P=Ees%**r=k~j8+(3B- hh96U&^cl}%U}lI5XI;nrsr3Lz(9_k=Wt~$(697?YCz${M literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ul.png b/doc/api/templates/images/bg_ul.png new file mode 100755 index 0000000000000000000000000000000000000000..303181f18f3638b9842639309337f0b775886a41 GIT binary patch literal 516 zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzrb$FWRCwC#n$4=hFc3zYnpPB~x{_Y) z`#+f!cS08hwXL5W?vTd*sJFZO9YhkDb`cIU$wYHHoq{QvrU?jn4`a-yk3cXxDc|dW zkP!vpiMlu<rRS9$iqLP0NIuPlre!Ec_6lZ)EUfEV<20Hsl5q=-1EygZV&LY;A;GL? zp-bH&11d<~)KTOMTVRe#DMk(nW_vA^h^ngMINolztJNxsqAxa~<X-`EZns-mmY2)r zdc7_d3(?Wbg|1*wYq#4$Gus<fwe0u%&1R!7B4jch#x2mMD2ns>3>T$9!z)RUn5tlh z!(q8x2HqagwGeO2vJAFzamg3Jxg<$oWS-~HNgS0b4DbsC&5p-sj{Dv6g|31sVw$G3 zko*xS1d$~9!K?fIuDS3hO}$FnnMfQeGA$%?xd@#^L=_Ab8D|+}LiZDTby*5LSCGsF zbb?gkqMS~i`@+|1?wyx$M&{{+%)4KNRNAS*8M(I=Xx)nwgt91;*;%jG+Ok1*?2WNO zw|5go5f_fk3#8JLJJgNtG#i7j{yIU(IC7^Fj9w8x1Q-BkQ?}4QOV)V+0000<MNUMn GLSTYP<Kuz= literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ul_blank.png b/doc/api/templates/images/bg_ul_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..70512614cc78c36f2798da87e7c65af3a950440e GIT binary patch literal 304 zcmV-00nh%4P)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy(n&-?RCwC#*+CA2AP_)N1_{QcON+h# z$vg(wu_T0O8aEX-|1BEU=4W71*|yEx+4tQ5Pja{MT@S#2iHQ4^VEH9PbO^EZmr^Pr zmK<pjPq5ayQ-!tkl@BC{MicRxV2p8^rg@&d_f~`!@%XY*zX)@JDughOqv29U%dNSt za2SU7y6Vks=nrk4iFJY{#MiPM6$0%iqRJKOjV#tO3DJ5Y)<aRZljB_o^tzfe-I3W# z&>_V7j}x7U-g`a@x=q9~7e$1Rf}U^0(*bDdBftQcKie1#hiK*i0000<MNUMnLSTZU CkAZvu literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ur.png b/doc/api/templates/images/bg_ur.png new file mode 100755 index 0000000000000000000000000000000000000000..bfa51a4cee62a33cda1c82074deeeaecb62c7386 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?(EGwWFXQIm?xx~l(K}o_WyIHFt--& zGR?rnQ|3F(I6pH-^|GvetmU=WUwMFLGcZ)>D9!tK`N<q#kQ*2n-n|O0)=bTK*Z*ku z13s__f3Nj#i>>$5zCWw5nI#Suy7OvvRnMIDp`mm6AJ6?h532BgXNTRUaB<7$iu?ZG zto-kFasycLgLNGzmM)o6w)<|~{`IeSoqrde{oeSXELbj1sL(>jY_@N$;hR0@>%QO7 zRtEW-q2amL%Uj=yx2}5qtHkQ*oYO}?#1^oFCBj2Pziy1-J6JpCu5x7%8`zL#9-6t^ zZ!gPi+n!oCZ@MAGi8GeG-u1Jl?(3=^sOv6I2@>mem7K}>4y@@z+qT@_yx;#-*>OMw t3?f~4cE2^d!w8ao;QRRQw|^gW4={Z9?6}z|bv_Ox>gnp|vd$@?2>|*Us`UT> literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bg_ur_blank.png b/doc/api/templates/images/bg_ur_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..57799616c0c45d56b39bfac22820638a556cdfeb GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?pSvpa*$}d=(FgMNYmUO|NqZYC~I;( zaJojDuVu~j*yLJ2#mO0_PY-uz?!IdVG@OCqK(*%5`g&vSr8_ji{EC&!zI8~<`n~&y z-VSE4g6PNR?EK!Izgb(hGv<ysSdq=@P}|-+a<{kbl|455yH^1_NVH-9k||j!`R~0n zoooJYt?cKR&I(qn?|S5C&AZ?K3M}UMEnoLKtE_&;Uh^hvuw2ceDMdDN-+$MZo9En{ z{cwIdOF3BlN5K8>yYK2L$t`=geSOq+utON+Pg&-h&3^qg%B!>ESLE`yP&0fc6vwT< zzIA8+eeQQ)%?4+ScE;$4J+7=)hI%0+_x8H5)e@O7)1A)k)VuTg@mmF`e9GsaH8-|J kLwVDKyuKRr+^J`gV9*q8VO{9>*8^m(r>mdKI;Vst0P0Yv9{>OV literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/box_bg.png b/doc/api/templates/images/box_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..232655a818bc0af3cd43c08eccd2a7e675c705ca GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!2~3Gi;~lTlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB4tk($B>F!EC(Ao85npD8NB#E{a0gfBIoUl({~eRt9Vo~ avN2pK6Ks&W!T$-UoWax8&t;ucLK6T)ASQeO literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/breadcrumb.png b/doc/api/templates/images/breadcrumb.png new file mode 100755 index 0000000000000000000000000000000000000000..f0571ce1b525c10462c6c2d6fb9715a9b1939c98 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@sq`4~F(`7dd_APBAQtrVe|$!IW^z(u&Yy;Z zhh*-Fsu)<W@zw0)Fcw~9c<j~0;(vllcBkePXRi%9CGq%KSJv9Krm+s`=WbTBHwYa1 sde!E+z(l)SB8%Ugz4!R~e=Y-tUID{k{b#4Q0xe|lboFyt=akR{0O5v4>i_@% literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bullet_dn.png b/doc/api/templates/images/bullet_dn.png new file mode 100644 index 0000000000000000000000000000000000000000..f7762472e2379b57e203b684bb20b95af9d97229 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G9iA?ZAr-fh{`~)M&&;tyZ!&8je`5rHhyA<0sxt?UG_XII zzQ#`AyZmexk2x>TexJ^xn9cj|`t5T}+N(Cq`Ek(a)JJ=dIfd{4e*OR3Z<^5tqs@i~ zWYo_opB7j*^W=diO9T$QSSNGt!~6gCZR_{j8~;iF!9I<lvpKZ+!#3;F|99(5{mH-d eU=jl(8^gs`$9*C9HU0zL#Ng@b=d#Wzp$PyLykEuu literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bullet_gt.png b/doc/api/templates/images/bullet_gt.png new file mode 100755 index 0000000000000000000000000000000000000000..88759256cee54e758d4960aa3ecc4c8134561249 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JilRMT978H@C9Sw6KYQER-1mRK{y*5j*fFtnhJ=KK%~a+1 z+FGNJB~QQY)|PP0l8|^7|0b%e)Mx_ZB>PVlzn9(S-WgHZb!NBYAI{}k_5c4qT_o{l irOd&GG&_d|MuscrZ7O}3v)2NxVeoYIb6Mw<&;$VPAVtgo literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bullet_sq.png b/doc/api/templates/images/bullet_sq.png new file mode 100755 index 0000000000000000000000000000000000000000..db85ee34008e65acc4a0eccf6e2b4b8147cd929d GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp<RmcM=$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G;+`&!Ar-fhN+PumH*n36FkmokWnkiAC@o_Yv~%>&11e$g MboFyt=akR{02y^1LjV8( literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/bullet_up.png b/doc/api/templates/images/bullet_up.png new file mode 100644 index 0000000000000000000000000000000000000000..285e7411b455f3fd3432306d1b29371572c9571a GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G^F3W0Ln>}1{rLaizWH>JWLs|ewEygv{yUm@@U%!e9@)n( z{m<Vf_TY!N-^1DT!sOV*k0!LmOcrw!n{edR>&uc7jT2^1o!&Tc;>5(~cc=2)Qd0Xr z(?LjS&LfAZYkA`9>+3>t?j1gG@X%QXp>!tCIaS-{Z+u*_kAYdhM9wccM!2R?P=#;X z<<glt9&_Y7^cgq)dAH)Yf*rFkvs^>Ckir25j!LKOn`fkc0G-O<>FVdQ&MBb@06er_ Az5oCK literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/content_bg.png b/doc/api/templates/images/content_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..416397d047ea1975e51e84915c82d622625046ef GIT binary patch literal 1498 zcmV<01tt24P)<h;3K|Lk000e1NJLTq01KJ`000jN0ssI2uouSk0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%d`Uz>RCwC#-Cs`=Sr`Z4X{Ucu6Kv57 zL1Nqs6XW;)D&ClwaA7K<5fEaU($elr&vG1F$|Ba?rhT4^-4TYHli$T}X5Kkd>-YP` zznM;_1>8@qR{PaI5ikHiM@pq=GBcie{ra_aW98nyeH&?vu)TTnre3c<puGbCY@T=T z-Zh)evMlQ}@e|FQ|Dc(t1I-)&pxVqEGpU(3mYtU;3>FXIR;h4DPIB|Uqk;<<0H7l+ zJKudw{+#r9M*Ri=$Z{{z!vO$btu&U^_xxYe2HaEi2~G9dZ|*u!zyJUpsaSHaJZ+ni z58O{@wW^^SkH=+MS`z?((P)&rx&{sa0PACZoFxw#OeT}!X4)Xn92huYnS8yM6|+}A z=bpp}7yzInEq0{EzY3$#sMTs&Lslq4RoraQG8hcn?Y1=m0Ek{x{nSeyF$Vwu{$D?h zvrK=Mz7LuXG<fbKF80#3U;36+B&YgjgMa}5I?`fCs-Bj&W{J~IPEPjr_N*Q&^!4l4 zvMf{5&d$!d-LChK0e~$R<ve=P+yFWN0I&{zjI%7x8C+dmwOXxSuh;2xn$4yv&)p(9 zqtR$E7{nFe<>h5rmg#{_{%wv~4p>BMcXu~pR`=2a0I;E=MNg*FXh)}~r_q$=I#RJP z(UN9aqAZ=CpFe&2G<vu-WF?}jN2pQ)BVh5*i;IhHw`*kpfNd6yD7t#1(J;#b008Ue zpK+GCQG=_QXV0GP?Cex;wZk3adapGTv5D)z<KyG9EQ{G@=8>y()4Z6y@sI*`aBy(F zy}8c}0RS8A`lCWc(QdW&_V$LuVZYzc9jUn4k!5j@miTR)c6fOB>eVZSoZlBEJmQpQ zS>m5*kCtfc(cU|qj`aZmw$orRh(^?CG*oT?09ZpmYI=2+rB<uGc=4j!?dtJ7Bvti# zgeM{tL5et4zbKRfR+i;oFJHD>t-=%w0I)r#)963Zf}#uMjx;yan|C;`-{|-IX(kvR zEFu&^N;6VPK0Z1+8Vm-O2mshZ(So82rD~Kv4{C!J003AY*V8I_kR?wW?C<Y;MUUSU z5sDzCjaVXA<MBA}%kq4G-=q`(u%-RGUVlF8NY#<wTZdZGw83yVeE<IaXf(2PJWPZq zA{0SNiOP>^(nL#S@56@=-@bh_H3a}{k7z#8f1(9N7s}%-23Y_AVBIw4dVKoEkXaU1 zB7zigIzB!wW=~~Ozzz-$YW2EZSpa~o6<sJA(Z`P;)6B~JZ!5Ra({JM^hlhucA3uKb z<VmyHbf2C3m`<mo(dgvl<ox_RZ^x3K)8ubjrQ^?^KcAhQ^?JQ1@G=GfY<58!3<lAB zE-x?BH-@USELso%0IZcpuJY;K&{nIpv$JDeSe1y=>FH@)AI6no1gz8PwA<~eZwvtd z+btSV^rGQ#7#%69(cFFWxrvr^d;R<O?-v&ri(9$Ct@2l^=AP3eIYs&B<MH^*moI6% zAgc!eY;Z?P{U>##+Rv;H0069&>v5K8MX%TM6&O}1;uN9!^yyPd+V1YI`{MursTUm` z9pxT=$3#n-MVL$`Y4#=kxi#bt`Ss%Tz$PEhy?LDGS|VC$`<9$W83O<|yCCIKlqOmV z`?3H4z*=hL+mz`(rq2wqa*rN8O6f}5|5y+JfDpZ?x)a8-iIy~QkiQF)Pqu*Ep_-+| zDVF^6l)4nH>c&3;1^{e!M_QcmwKxC(u!jEGou#<Bec5a_Eefj@p<4FZF#y2U%5y5k zZL=)-oa)KxSf}Ei0jnO|9k9iWSwH|_;|o$@kOcq$)>|X}FW;}!;Q135is_+?+u{HK z+5N{;s@t?^?EGpKzyCQh1^_5X006-H_*;Mh02{K7S<k9<!T<mO07*qoM6N<$f~d39 Ah5!Hn literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/feedbackground.png b/doc/api/templates/images/feedbackground.png new file mode 100755 index 0000000000000000000000000000000000000000..3a38d995d7fa681a7bd2bbc4f5130abb35c8b1b4 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR(iTPhE&{obCHpg!GMF|pklVtxBOJT?2bF`KYmZW>7UKT w-N3;iz{sei;K0JtL02||Ak^L`Rmuk#9^Ph>alAI?I?&M!p00i_>zopr0OBh=_W%F@ literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/form_bg.png b/doc/api/templates/images/form_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..bf2ee54464584d8f05ceca85a6900c24475733fe GIT binary patch literal 390 zcmV;10eSw3P)<h;3K|Lk000e1NJLTq005}~000*V0ssI2|9AL(0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzC`m*?RCwC#nm@}&P#A`tlaz&pvWPOE zY!;L6>_Zq#Hh&T$gHjlj#P6xMe!cHUc%Azi<ec%odhWA4?0FtZlJ<SCs;aK*ZQCU9 zQWQn8Z99%*%d+Um$o(`;d7jg47>1grA)~i)o@d|p<T^=`D2im7_@XH2F9-sp^ZL1` z@iq)2%QE`1vMj0R(=<gi;y{o4FbuqHTi^E)hfuh#JB}lt=h-w(#32-_svgI|@B8MQ zBMt$9b+`v`58xiaJ%D=v_W<qz+yl4=|Ij^g-#3B~(Y<M!^E@L6p}4L~mSyhye%rQ) zLnykga~y|zp0_MZ(=<p#5UA$!Jdfk}&%PdYfUfI|F$DD1s;7zn?(4DNd%9Hq>$?8j kfcHUfJXQU7Pxm9h09;Fg==&xHNdN!<07*qoM6N<$g1ASwdH?_b literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/header.png b/doc/api/templates/images/header.png new file mode 100644 index 0000000000000000000000000000000000000000..3c68d9c5258ee351f35ddc3c0d1317acf6eef1fe GIT binary patch literal 3768 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 literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/header_bg.png b/doc/api/templates/images/header_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a436aa61eff96c18f4fbb6e050d79f8d8da6146a GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrH!2~4l?*DWZNJ*BsMwA5Sr<If^7Ns&crsOB3 zDtP85rl$s_CZ<#to=mj?DiZN@aSW-rm9(SyxtXxCvN8uViv)w@Z>D+szb||VlxOgC L^>bP0l+XkKZf78& literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/horBar.png b/doc/api/templates/images/horBar.png new file mode 100755 index 0000000000000000000000000000000000000000..100fe91c6c541706112335f854ca4698dd91f25a GIT binary patch literal 2807 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 JPDHLkV1i-oG!Xy* literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/page.png b/doc/api/templates/images/page.png new file mode 100644 index 0000000000000000000000000000000000000000..1db151bd31e81a632d27236f7416ff3df5a02a89 GIT binary patch literal 3102 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 literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/page_bg.png b/doc/api/templates/images/page_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..fb7d051a2864ec0cf6d49c44c057a8c39d24636b GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^h!2~4t_wf1vDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MGBrSjv*Ddl79UEZ+}=r&gRF-$?85lJUl)<Jv|Ci3I`Y> X-s#S~m6_QLRLkJ$>gTe~DWM4f4L2qp literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/print.png b/doc/api/templates/images/print.png new file mode 100755 index 0000000000000000000000000000000000000000..4581da1870c894e96eef52c7e88283d418a3a327 GIT binary patch literal 575 zcmV-F0>J%=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;Ymb6RCwBiQ@gHdQ4}5fW|4y^G$K(D ztpY)(R0u)gCp_W{R3v_YMCS(-Iua_;io_#Pif4hK5X39%nCoWCzQ?)ejAUlc&01qV z#+nl695VX-J|7GQm`<m-TrOaY;eNkEuh+wFw<8n^N%#sPkS(9j^Xv7>ACHGHiqGe> z@P$Hw7mG!%JWuvVNv2Y%gzt8{!g{?PhQp!wEgp}<WHO;#E_3A__O%*<)9J)_h(@Ex z<#PBh0rgFw%-?~CH5$!3LA_q*olXb4-R{Q<BuT<^Cdg*9-0%0p<#K^F8VznV8WD*^ z&}=q;tbi`8Rx2bD2|NdibUF<wlgaQ{EG7=rYBk}H$0Mv(D`vA9K0ZEhI-OuJ7{q^1 zMMzE&SF2Spolf^pmS8aWioIU%TNTfCU-5iC2a^XUV=|ctHK<>uI`pl4baFN9cDsR0 zzCf?=H_+=Ovi*Mlmw=dLg3V_0mX*95Yqi>!+@sM5j0Qvma(QO6S@^@@fbn=NvMm-1 zu@~Fz7U6JMoF~|9HZWQg<s2Li$1C>vd~fBaQYpCIZV|UyEijMAgLb<u`gtzUul<wu z$z&21iv^WR1(I^IrBaEuP%M>Nt;Tx27M_gcUM`oQgn>ZdCDEq<0{|B37xbV%7<~W$ N002ovPDHLkV1l3g{*nLy literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/qt_guide.png b/doc/api/templates/images/qt_guide.png new file mode 100755 index 0000000000000000000000000000000000000000..9f53a052eb427b5f9a80c8709a272efd4e25d60e GIT binary patch literal 12685 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 Hu0mjfzaiv< literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/qt_icon.png b/doc/api/templates/images/qt_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..fbaee358435735e32e36b0daf0d5232989f34c7a GIT binary patch literal 4775 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 BNt^%x literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/qt_ref_doc.png b/doc/api/templates/images/qt_ref_doc.png new file mode 100755 index 0000000000000000000000000000000000000000..141488b86098d3b9abbe7e6c5d0a7b588e69298a GIT binary patch literal 2600 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 KMNUMnLSTZ$Rri$u literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/qt_tools.png b/doc/api/templates/images/qt_tools.png new file mode 100755 index 0000000000000000000000000000000000000000..cc24179819f8cb770a6893f69e5e418db5b0c33a GIT binary patch literal 17508 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 literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/sep.png b/doc/api/templates/images/sep.png new file mode 100755 index 0000000000000000000000000000000000000000..c895646f2327bcf5f7f8148dd7a96059d0533261 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-jxzIEGZ*O0ueY;&J%@|Ns5Qh7Jc07%?#MFwB)>+w}d+ RodTdL22WQ%mvv4FO#n)QB+~!@ literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/spinner.gif b/doc/api/templates/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ed786f2ece49ec5db07dee13a56ef38025b628c GIT binary patch literal 2037 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 SXP~*+AU!zMlD%~Wg#Hic*k=_0 literal 0 HcmV?d00001 diff --git a/doc/api/templates/images/sprites-combined.png b/doc/api/templates/images/sprites-combined.png new file mode 100644 index 0000000000000000000000000000000000000000..3a48b21f6b85270d2282a74173354220e3a09efe GIT binary patch literal 62534 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 K0aLSo^?v{#K!9)n literal 0 HcmV?d00001 diff --git a/doc/api/templates/scripts/functions.js b/doc/api/templates/scripts/functions.js new file mode 100644 index 00000000000..58a02485910 --- /dev/null +++ b/doc/api/templates/scripts/functions.js @@ -0,0 +1,192 @@ +/* START non link areas where cursor should change to pointing hand */ +$('.t_button').mouseover(function() { + $('.t_button').css('cursor','pointer'); + /*document.getElementById(this.id).style.cursor='pointer';*/ +}); +/* END non link areas */ +$('#smallA').click(function() { + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +$('#medA').click(function() { + $('.content .heading').css('font','600 16px/1 Arial'); + $('.content h1').css('font','600 18px/1.2 Arial'); + $('.content h2').css('font','600 16px/1.2 Arial'); + $('.content h3').css('font','600 14px/1.2 Arial'); + $('.content p').css('font','13px/20px Verdana'); + $('.content li').css('font','400 13px/1 Verdana'); + $('.content li').css('line-height','14px'); + $('.content .toc li').css('font', 'normal 10px/1.2 Verdana'); + $('.content table').css('font','13px/1.2 Verdana'); + $('.content .heading').css('font','600 16px/1 Arial'); + $('.content .indexboxcont li').css('font','600 13px/1 Verdana'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +$('#bigA').click(function() { + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large'); + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +$('.feedclose').click(function() { + $('.bd').show(); + $('.hd').show(); + $('.footer').show(); + $('#feedbackBox').hide(); + $('#blurpage').hide(); +}); + +$('.feedback').click(function() { + $('.bd').hide(); + $('.hd').hide(); + $('.footer').hide(); + $('#feedbackBox').show(); + $('#blurpage').show(); +}); +var lookupCount = 0; +var articleCount = 0; +var exampleCount = 0; +var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links + +function processNokiaData(response){ + var propertyTags = response.getElementsByTagName('page'); + + for (var i=0; i< propertyTags.length; i++) { + var linkStart = "<li class=\"liveResult\"><a href='"+qturl+""; + var linkEnd = "</a></li>"; + + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ + lookupCount++; + + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; + + $('#ul001').append(full_li_element); + $('#ul001 .defaultLink').css('display','none'); + + } + } + + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ + articleCount++; + + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; + + $('#ul002').append(full_li_element); + $('#ul002 .defaultLink').css('display','none'); + + } + } + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ + exampleCount++; + + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; + + $('#ul003').append(full_li_element); + $('#ul003 .defaultLink').css('display','none'); + + } + } + if(i==propertyTags.length){$('#pageType').removeClass('loading');} + + } + + if(lookupCount == 0){$('#ul001').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');} + if(articleCount == 0){$('#ul002').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');} + if(exampleCount == 0){$('#ul003').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');} + // reset count variables; + lookupCount=0; + articleCount = 0; + exampleCount = 0; + +} +//build regular expression object to find empty string or any number of blank +var blankRE=/^\s*$/; +function CheckEmptyAndLoadList() +{ + var pageUrl = window.location.href; + var pageVal = $('title').html(); + $('#feedUrl').remove(); + $('#pageVal').remove(); + $('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">'); + $('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">'); + $('.liveResult').remove(); + $('.defaultLink').css('display','block'); + var value = document.getElementById('pageType').value; + if((blankRE.test(value)) || (value.length < 3)) + { + //empty inputbox + // load default li elements into the ul if empty + // loadAllList(); // replaced + $('.defaultLink').css('display','block'); + // $('.liveResult').css('display','none'); + }else{ + $('.defaultLink').css('display','none'); + } +} +/* +$(window).resize(function(){ +if($(window).width()<400) + $('body').addClass('offline'); +else + $('body').removeClass('offline'); + }); + */ +// Loads on doc ready + $(document).ready(function () { + //alert(pageUrl); + //$('#pageUrl').attr('foo',pageUrl); + var pageTitle = $('title').html(); + var currentString = $('#pageType').val() ; + if(currentString.length < 1){ + $('.defaultLink').css('display','block'); + CheckEmptyAndLoadList(); + } + + $('#pageType').keyup(function () { + var searchString = $('#pageType').val() ; + if ((searchString == null) || (searchString.length < 3)) { + $('#pageType').removeClass('loading'); + $('.liveResult').remove(); // replaces removeResults(); + CheckEmptyAndLoadList(); + $('.report').remove(); + // debug$('.content').prepend('<li>too short or blank</li>'); // debug + return; + } + if (this.timer) clearTimeout(this.timer); + this.timer = setTimeout(function () { + $('#pageType').addClass('loading'); + // debug$('.content').prepend('<li>new search started </li>');// debug + // debug$('.content').prepend('<p class=\"report\">Search string ' +searchString +'</p>'); // debug + + $.ajax({ + contentType: "application/x-www-form-urlencoded", + url: 'http://' + location.host + '/nokiasearch/GetDataServlet', + data: 'searchString='+searchString, + dataType:'xml', + type: 'post', + success: function (response, textStatus) { + + $('.liveResult').remove(); // replaces removeResults(); + $('#pageType').removeClass('loading'); + + processNokiaData(response); + + } + }); + }, 500); + }); + }); diff --git a/doc/api/templates/scripts/jquery.js b/doc/api/templates/scripts/jquery.js new file mode 100644 index 00000000000..0c7294c90a0 --- /dev/null +++ b/doc/api/templates/scripts/jquery.js @@ -0,0 +1,152 @@ +/*! + * jQuery JavaScript Library v1.4.1 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Jan 25 19:43:33 2010 -0500 + */ +(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j? +e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f, +a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType=== +11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment(); +c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent, +va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]], +[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a, +this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this, +a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice}; +c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$= +Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload", +c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false; +return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]|| +r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d= +a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!== +v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b}, +uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded", +L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support= +{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null}; +b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild); +c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props= +{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true, +{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this, +a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d); +return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]|| +a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m= +c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca), +d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o= +a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value|| +{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val()); +if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d); +f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText= +""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j= +function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a, +d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+ +s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a, +"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d, +b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b, +d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), +fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b= +0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true}; +c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b= +a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!== +"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this, +"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"|| +d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a= +a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this, +f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a, +b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+ +a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector, +live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache=== +k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g|| +typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u= +l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&& +y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q, +h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da= +l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, +TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length, +p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p= +h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}}, +TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&& +"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true); +return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"=== +g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2=== +0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+ +q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case "only":case "first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case "last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case "nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>= +0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="? +k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g}; +try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g=== +h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END, +l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id"); +return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href", +2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length=== +0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[], +l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a, +function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d= +0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)> +-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(), +a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")}, +nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e): +e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!== +b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"], +col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)}, +wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length? +d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments, +false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&& +!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)|| +["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this, +b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j=== +"string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n, +Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&& +this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j=== +"string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild); +j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i, +Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})}; +c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a, +b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&& +a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left= +a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb= +J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b= +c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&& +(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a, +b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}: +function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")} +function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)|| +N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&& +c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&& +A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept", +e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)? +"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e, +w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]= +f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n, +function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/, +W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove(); +ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&& +c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"), +o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a); +else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle", +1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a, +b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]== +null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop=== +"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow= +this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos= +c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!= +null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(), +f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f= +b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)|| +0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"), +d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild); +d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop}, +bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left- +e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a= +this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}}); +c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]|| +e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window); diff --git a/doc/api/templates/scripts/narrow.js b/doc/api/templates/scripts/narrow.js new file mode 100644 index 00000000000..12d0ce89d56 --- /dev/null +++ b/doc/api/templates/scripts/narrow.js @@ -0,0 +1,78 @@ +var narrowInit = function() { + /* TODO: + Could probably be more efficient, not hardcoding each element to be created + */ + // 1: Create search form + var narrowSearch = $('<div id="narrowsearch"></div>'); + var searchform = $("#qtdocsearch"); + narrowSearch.append(searchform); + $("#qtdocheader .content .qtref").after(narrowSearch); + + // 2: Create dropdowns + var narrowmenu = $('<ul id="narrowmenu" class="sf-menu"></ul>'); + + // Lookup + var lookuptext = $("#lookup h2").attr("title"); + $("#lookup ul").removeAttr("id"); + $("#lookup ul li").removeAttr("class"); + $("#lookup ul li").removeAttr("style"); + var lookupul = $("#lookup ul"); + var lookuplist = $('<li></li>'); + var lookuplink = $('<a href="#"></a>'); + lookuplink.append(lookuptext); + lookuplist.append(lookuplink); + lookuplist.append(lookupul); + narrowmenu.append(lookuplist); + + // Topics + var topicstext = $("#topics h2").attr("title"); + $("#topics ul").removeAttr("id"); + $("#topics ul li").removeAttr("class"); + $("#topics ul li").removeAttr("style"); + var topicsul = $("#topics ul"); + var topicslist = $('<li></li>'); + var topicslink = $('<a href="#"></a>'); + topicslink.append(topicstext); + topicslist.append(topicslink); + topicslist.append(topicsul); + narrowmenu.append(topicslist); + + // Examples + var examplestext = $("#examples h2").attr("title"); + $("#examples ul").removeAttr("id"); + $("#examples ul li").removeAttr("class"); + $("#examples ul li").removeAttr("style"); + var examplesul = $("#examples ul"); + var exampleslist = $('<li></li>'); + var exampleslink = $('<a href="#"></a>'); + exampleslink.append(examplestext); + exampleslist.append(exampleslink); + exampleslist.append(examplesul); + narrowmenu.append(exampleslist); + + $("#shortCut").after(narrowmenu); + $('ul#narrowmenu').superfish({ + delay: 100, + autoArrows: false, + disableHI: true + }); +} + +$(document).ready(function(){ + if ($('body').hasClass('narrow')) { + narrowInit(); + } +}); + +$(window).bind('resize', function () { + if($(window).width()<600) { + $('body').addClass('narrow'); + + if ($("#narrowsearch").length == 0) { + narrowInit(); + } + } + else { + $('body').removeClass('narrow'); + } +}); \ No newline at end of file diff --git a/doc/api/templates/scripts/superfish.js b/doc/api/templates/scripts/superfish.js new file mode 100644 index 00000000000..c6a9c7de045 --- /dev/null +++ b/doc/api/templates/scripts/superfish.js @@ -0,0 +1,121 @@ + +/* + * Superfish v1.4.8 - jQuery menu widget + * Copyright (c) 2008 Joel Birch + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt + */ + +;(function($){ + $.fn.superfish = function(op){ + + var sf = $.fn.superfish, + c = sf.c, + $arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')), + over = function(){ + var $$ = $(this), menu = getMenu($$); + clearTimeout(menu.sfTimer); + $$.showSuperfishUl().siblings().hideSuperfishUl(); + }, + out = function(){ + var $$ = $(this), menu = getMenu($$), o = sf.op; + clearTimeout(menu.sfTimer); + menu.sfTimer=setTimeout(function(){ + o.retainPath=($.inArray($$[0],o.$path)>-1); + $$.hideSuperfishUl(); + if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);} + },o.delay); + }, + getMenu = function($menu){ + var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0]; + sf.op = sf.o[menu.serial]; + return menu; + }, + addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); }; + + return this.each(function() { + var s = this.serial = sf.o.length; + var o = $.extend({},sf.defaults,op); + o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){ + $(this).addClass([o.hoverClass,c.bcClass].join(' ')) + .filter('li:has(ul)').removeClass(o.pathClass); + }); + sf.o[s] = sf.op = o; + + $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() { + if (o.autoArrows) addArrow( $('>a:first-child',this) ); + }) + .not('.'+c.bcClass) + .hideSuperfishUl(); + + var $a = $('a',this); + $a.each(function(i){ + var $li = $a.eq(i).parents('li'); + $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);}); + }); + o.onInit.call(this); + + }).each(function() { + var menuClasses = [c.menuClass]; + if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); + $(this).addClass(menuClasses.join(' ')); + }); + }; + + var sf = $.fn.superfish; + sf.o = []; + sf.op = {}; + sf.IE7fix = function(){ + var o = sf.op; + if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined) + this.toggleClass(sf.c.shadowClass+'-off'); + }; + sf.c = { + bcClass : 'sf-breadcrumb', + menuClass : 'sf-js-enabled', + anchorClass : 'sf-with-ul', + arrowClass : 'sf-sub-indicator', + shadowClass : 'sf-shadow' + }; + sf.defaults = { + hoverClass : 'sfHover', + pathClass : 'overideThisToUse', + pathLevels : 1, + delay : 800, + animation : {opacity:'show'}, + speed : 'normal', + autoArrows : true, + dropShadows : true, + disableHI : false, // true disables hoverIntent detection + onInit : function(){}, // callback functions + onBeforeShow: function(){}, + onShow : function(){}, + onHide : function(){} + }; + $.fn.extend({ + hideSuperfishUl : function(){ + var o = sf.op, + not = (o.retainPath===true) ? o.$path : ''; + o.retainPath = false; + var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass) + .find('>ul').hide().css('visibility','hidden'); + o.onHide.call($ul); + return this; + }, + showSuperfishUl : function(){ + var o = sf.op, + sh = sf.c.shadowClass+'-off', + $ul = this.addClass(o.hoverClass) + .find('>ul:hidden').css('visibility','visible'); + sf.IE7fix.call($ul); + o.onBeforeShow.call($ul); + $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); }); + return this; + } + }); + +})(jQuery); diff --git a/doc/api/templates/style/OfflineStyle.css b/doc/api/templates/style/OfflineStyle.css new file mode 100644 index 00000000000..51ea3541b1e --- /dev/null +++ b/doc/api/templates/style/OfflineStyle.css @@ -0,0 +1,836 @@ +@media screen +{ + html + { + color: #000000; + background: #FFFFFF; + } + body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td + { + margin: 0; + padding: 0; + } + table + { + border-collapse: collapse; + border-spacing: 0; + } + fieldset, img + { + border: 0; + } + address, caption, cite, code, dfn, em, strong, th, var, optgroup + { + font-style: inherit; + font-weight: inherit; + } + del, ins + { + text-decoration: none; + } + li + { + list-style: none; + } + caption, th + { + text-align: left; + } + h1, h2, h3, h4, h5, h6 + { + font-size: 100%; + } + q:before, q:after + { + content: ''; + } + abbr, acronym + { + border: 0; + font-variant: normal; + } + sup + { + vertical-align: baseline; + } + sub + { + vertical-align: baseline; + } + tt, .qmlreadonly span, .qmldefault span + { + word-spacing:5px; + } + .heading + { + font: normal 600 16px/1.0 Arial; + } + .subtitle + { + font-size: 13px; + } + .small-subtitle + { + font-size: 13px; + } + legend + { + color: #000000; + } + input, button, textarea, select, optgroup, option + { + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + } + input, button, textarea, select + { + font-size: 100%; + } + body + { + font: normal 13px/1.2 Verdana; + color: #363534; + } + strong + { + font-weight: bold; + } + em + { + font-style: italic; + } + a + { + color: #00732f; + text-decoration: none; + } + .header, .footer, .wrapper + { + /*min-width: 600px;*/ + max-width: 1500px; + margin: 0 5px; + } + .wrapper + { + position:relative; + top:50px; + } + .wrapper .bd + { + position: relative; + } + + .header, .footer + { + display: block; + clear: both; + overflow: hidden; + } + .header + { + height: 115px; + position: relative; + } + + + .header .qtref + { + position: absolute; + top: 28px; + left: 88px; + width: 302px; + height: 22px; + } + .header .qtref span + { + display: block; + height: 22px; + } + .wrap .content h1 + { + font: 600 18px/1.2 Arial; + } + .wrap .content h2 + { + font: 600 16px/1.2 Arial; + } + .wrap .content h3 + { + font: 600 14px/1.2 Arial; + } + .wrap .content h4 + { + font: 600 12px/1.2 Arial; + } + + .wrap .content p + { + line-height: 20px; + padding: 5px; + } + .wrap .content table p + { + line-height: 20px; + padding: 0px; + } + .wrap .content ul + { + padding-left: 25px; + padding-top: 10px; + } + a:hover + { + color: #4c0033; + text-decoration: underline; + } + .content a:visited + { + color: #4c0033; + text-decoration: none; + } + .content a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } + + pre + { + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; + overflow-x: auto; + } + table, pre + { + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #E6E6E6; + border-collapse: separate; + font-size: 11px; + /*min-width: 395px;*/ + margin-bottom: 25px; + display: inline-block; + } + thead + { + margin-top: 5px; + font:600 12px/1.2 Arial; + } + th + { + padding: 5px 15px 5px 15px; + background-color: #E1E1E1; + /* border-bottom: 1px solid #E6E6E6;*/ + border-left: 1px solid #E6E6E6; + /* border-right: 1px solid #E6E6E6;*/ + } + td + { + padding: 3px 15px 3px 20px; + /* border-left: 1px solid #E6E6E6; + border-right: 1px solid #E6E6E6;*/ + } + tr.odd td:hover, tr.even td:hover + { + /* border-right: 1px solid #C3C3C3; + border-left: 1px solid #C3C3C3;*/ + } + + td.rightAlign + { + padding: 3px 15px 3px 10px; + } + table tr.odd + { + border-left: 1px solid #E6E6E6; + background-color: #F6F6F6; + color: #66666E; + } + table tr.even + { + border-left: 1px solid #E6E6E6; + background-color: #ffffff; + color: #66666E; + } + table tr.odd td:hover, table tr.even td:hover + { + background-color: #E6E6E6; + } + + span.comment + { + color: #8B0000; + font-style: italic; + } + span.string, span.char + { + color: #254117; + } + + .qmltype + { + text-align: center; + font-size: 160%; + } + .qmlreadonly + { + float: right; + color: #254117; + } + + .qmldefault + { + float: right; + color: red; + } + + .footer + { + border-top:1px solid #E5E5E5; + min-height: 100px; + color: #797775; + font: normal 9px/1 Verdana; + text-align: center; + padding-top: 40px; + margin: 0; + } + + + .wrap + { + margin: 0 5px 0 5px; + } + .wrap .toolbar + { + display:block; + } + + .wrap .breadcrumb ul li + { + float: left; + background: url(../images/breadcrumb.png) no-repeat 0 5px; + padding-left: 15px; + margin-left: 15px; + font-weight: bold; + } + .wrap .breadcrumb ul li.last + { + font-weight: normal; + } + .wrap .breadcrumb ul li a + { + /* color: #363534;*/ + color: #00732F; + } + .wrap .breadcrumb ul li.first + { + background-image: none; + padding-left: 0; + margin-left: 0; + } + .wrap .content + { + word-wrap:break-word; + } + .wrap .content li + { + padding-left: 12px; + background: url(../images/bullet_sq.png) no-repeat 0 5px; + font: inherit; + /* color: #44a51c;*/ + margin-bottom: 10px; + } + + .wrap .content ol li { + background:none; + font: inherit; + margin-bottom:10px; + padding-left: 0px; + } + + .wrap .content ol li { + list-style-type:decimal; + } + + .wrap .content .descr ol li { + margin-left: 45px; + + } + + .offline .wrap .content + { + padding-top: 15px; + } + + .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + + hr + { + background-color: #E6E6E6; + border: 1px solid #E6E6E6; + height: 1px; + width: 100%; + text-align: left; + margin: 5px 0px 5px 0px; + } + + .content .alignedsummary + { + margin: 5px; + width:100%; + } + + + .toc + { + float: right; + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; + height: auto; + width: 200px; + } + + .toc h3, .generic a + { + font: 600 12px/1.2 Arial; + } + + .wrap .content .toc ul + { + padding-left: 0px; + } + + + .wrap .content .toc .level2 + { + margin-left: 15px; + } + + .wrap .content .toc .level3 + { + margin-left: 30px; + } + + .content .toc li + { + font: normal 10px/1.2 Verdana; + background: url(../images/bullet_dn.png) no-repeat 0 5px; + } + + + .generic{ + max-width:75%; + } + .generic td{ + padding:0; + } + + .generic .odd .alphaChar{ + background-color: #F6F6F6; + } + + .generic .even .alphaChar{ + background-color: #FFFFFF; + } + + .highlightedCode + { + margin:10px; + } + + .flowList{ + vertical-align:top; + } + .alphaChar{ + width:100%; + background-color:#F6F6F6; + border:1px solid #E6E6E6; + font-size:12pt; + padding-left:10px; + margin-top:10px; + margin-bottom:10px; + } + + .flowList dl{ + } + .flowList dd{ + display:inline-block; + margin-left:10px; + width:250px; + } + .wrap .content .flowList p{ + padding:0px; + } + + .relpage + { + -moz-border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + padding: 25px 25px; + clear: both; + } + .relpage ul + { + float: none; + padding: 15px; + } + .content .relpage li + { + font: normal 11px/1.2 Verdana; + } + h3.fn, span.fn + { + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + font-weight: bold; + word-spacing:3px; + } + + .functionIndex { + font-size:12pt; + word-spacing:10px; + margin-bottom:10px; + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + width:100%; + } + + .centerAlign { text-align:center;} + .rightAlign {text-align:right;} + .leftAlign {text-align:left;} + .topAlign{vertical-align:top } + .functionIndex a{display:inline-block;} + + /* start index box */ + .indexbox + { + width: 100%; + display:inline-block; + } + + .indexboxcont { display: block; } + + .indexboxbar + { + border-bottom:1px solid #E5E5E5; + margin-bottom: 25px; + } + + .indexboxcont .section + { + display: inline-block; + padding:0 2% 0 1%; + vertical-align:top; + } + + .indexboxcont .section { + float: left; + } + + .indexboxcont .section p + { + padding-top: 20px; + padding-bottom: 20px; + } + .indexboxcont .sectionlist + { + display: inline-block; + vertical-align:top; + padding: 0; + } + .indexboxcont .sectionlist ul + { + margin-bottom: 20px; + } + + .indexboxcont .sectionlist ul li + { + line-height: 12px; + } + + .content .indexboxcont li + { + font: normal 600 13px/1 Verdana; + } + + .indexbox a:hover, .indexbox a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } + + .indexbox a:visited + { + color: #00732f; + text-decoration: none; + } + + .indexbox .indexIcon { + width: 11%; + } + + + .indexboxcont:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + + body.offline + { + background-image: none; + } + + .offline .footer { + margin: 0; + } + .offline .header + { + width: 100%; + margin: 0; + height: auto; + background-color: #ffffff; + padding: 10px 0 5px 0; + overflow: visible; + border-bottom: solid #E5E5E5 1px; + z-index:1; + position:fixed; + } + + .offline .header .content + { + } + .offline .header .qtref + { + color: #00732F; + position: static; + float: left; + margin-left: 5px; + font: bold 18px/1 Arial; + } + + .offline .header .qtref:visited + { + color: #00732F; + } + .offline .header .qtref:hover + { + color: #00732F; + text-decoration:none; + } + .offline .header .qtref span + { + background-image: none; + text-indent: 0; + text-decoration:none; + } + + .offline .wrap + { + margin: 0 5px 0 5px; + } + + .offline .wrap .toolbar + { + display:block; + padding-top:5px; + } + + .offline .wrap .breadcrumb ul li { + font-weight: normal; + } + + .offline .wrap .breadcrumb ul li a { + /*color: #44a51c;*/ + } + + .offline .wrap .breadcrumb ul li.last a { + /*color: #363534;*/ + } + + + + .narrow .indexboxcont .section { + width: 64%; + padding-left: 0; + } + + .narrow .indexboxcont .sectionlist { + width: 32.5%; + } + + .header .icon, + .sidebar, + .feedback, + .t_button, + .feedback, + #feedbackBox, + #feedback, + #blurpage, + .indexbox .indexIcon span, + .wrapper .hd, + .offline .indexbox .indexIcon, + .offline .header #nav-logo, + #offlinemenu, + #offlinesearch, + .offline .header #nav-topright, + .offline .header #shortCut , + .offline .wrapper .hd, + .offline .wrapper .ft, + .offline .sidebar, + .offline .wrap .feedback + { + display:none; + } + + /* end offline mode */ +#narrowmenu { + display: none; + float: right; + margin: 15px 40px 0 0; + font-size: 11px; + } + + .narrow #narrowmenu { + display: block; + } + + #narrowsearch{ + display:none; + } + + #narrowmenu ul + { + border-bottom:solid 1px #E5E5E5; + border-left:solid 1px #E5E5E5; + border-right:solid 1px #E5E5E5; + } + + #narrowmenu a { + line-height: 1.1; + background: url(../images/arrow_down.png) no-repeat 100% 50%; + white-space: nowrap; + padding: 0 16px 0 5px; + } + + #narrowmenu li { + margin-left: 20px; + } + + #narrowmenu li li { + margin: 0 0 5px 0; + } + + #narrowmenu li li a { + padding: 0; + background-image: none; + } + + #narrowmenu li, + #narrowmenu li ul { + background-color: #fff; + } + + #narrowmenu li ul { + width: auto; + padding: 5px; + margin-top:-15px; + } + + .sf-menu li:hover ul, .sf-menu li.sfHover ul { + top: 1.2em; + } +.sf-menu, .sf-menu * { + margin: 0; + padding: 0; + list-style: none; +} +.sf-menu { + line-height: 1.0; +} +.sf-menu ul { + position: absolute; + top: -999em; + width: 10em; /* left offset of submenus need to match (see below) */ +} +.sf-menu ul li { + width: 100%; +} +.sf-menu li:hover { + visibility: inherit; /* fixes IE7 'sticky bug' */ +} +.sf-menu li { + float: left; + position: relative; +} +.sf-menu a { + display: block; + position: relative; +} +.sf-menu li:hover ul, +.sf-menu li.sfHover ul { + left: 0; + top: 2.5em; /* match top ul list item height */ + z-index: 99; +} +ul.sf-menu li:hover li ul, +ul.sf-menu li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li:hover ul, +ul.sf-menu li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} +ul.sf-menu li li:hover li ul, +ul.sf-menu li li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li li:hover ul, +ul.sf-menu li li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} + +} +/* end of screen media */ + +/* start of print media */ + +@media print +{ + input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft + { + display: none; + background: none; + } + .content + { + position: absolute; + top: 0px; + left: 0px; + background: none; + display: block; + } +} +/* end of print media */ diff --git a/doc/api/templates/style/narrow.css b/doc/api/templates/style/narrow.css new file mode 100644 index 00000000000..05159aa568d --- /dev/null +++ b/doc/api/templates/style/narrow.css @@ -0,0 +1,250 @@ + /* start narrow mode */ + + body.narrow + { + background-image: none; + } + + .narrow a { + color: #44a51c; + } + + .narrow .header, .narrow .header .content, .narrow .footer, .narrow .wrapper { + margin: 0 7px; + min-width: 300px; + } + + .narrow .footer { + margin: 0; + } + .narrow .header + { + width: 100%; + margin: 0; + height: auto; + background: #fff url(../images/header_bg.png) repeat-x 0 100%; + padding: 10px 0 5px 0; + overflow: visible; + } + + .narrow .header .content + { + } + + .narrow .header #nav-logo + { + display: none; + } + + .narrow .header .qtref + { + width: auto; + height: auto; + color: #363534; + position: static; + float: left; + margin-left: 25px; + font: bold 18px/1 Arial; + } + + .narrow .header .qtref a + { + color: #363534; + } + + .narrow .header .qtref span + { + background-image: none; + text-indent: 0; + } + + .narrow .header #nav-topright + { + display: none; + } + + .narrow .header #shortCut + { + clear: both; + font-weight: normal; + position: static; + float: left; + margin: 15px 0 0 25px; + overflow: hidden; + padding: 0; + height: auto; + } + + .narrow .header #shortCut ul + { + float: none; + margin: 0; + width: auto; + font-size: 11px; + } + + .narrow .header #shortCut ul li + { + background-image: none; + } + + .narrow .header #shortCut ul .shortCut-topleft-active, + .narrow .header #shortCut ul .shortCut-topleft-inactive + { + background-image: none; + height: auto; + padding: 0; + width: auto; + } + .narrow .header #shortCut ul li a + { + color: #44a51c; + } + + .narrow .wrapper .hd + { + background: url(../images/bg_ul_blank.png) no-repeat 0 0; + } + + .narrow .wrapper .bd + { + background: url(../images/bg_l_blank.png) repeat-y 0 0; + } + + .narrow .wrapper .ft + { + background: url(../images/bg_ll_blank.png) no-repeat 0 0; + } + + .narrow .sidebar + { + display: none; + } + + .narrow .wrap + { + margin: 0 5px 0 5px; + } + + .narrow .wrap .toolbar + { + border-bottom: none; + } + + .narrow .wrap .content + { + padding-top: 15px; + } + + .narrow .wrap .feedback + { + display: none; + } + + .narrow .wrap .breadcrumb ul li { + font-weight: normal; + } + + .narrow .wrap .breadcrumb ul li a { + color: #44a51c; + } + + .narrow .wrap .breadcrumb ul li.last a { + color: #363534; + } + + #narrowsearch { + display: none; + } + + .narrow #narrowsearch { + display: block; + float: right; + margin-right: 25px; + _position: relative; + } + + .narrow #narrowsearch fieldset { + _position: absolute; + _margin-top: -1px; + } + + .narrow #narrowsearch { + background: url("http://doc.qt.nokia.com/prototype/html/images/sprites-combined.png") no-repeat scroll -6px -348px transparent; + height: 21px; + padding: 2px 0 0 5px; + width: 167px; + } + + .narrow #narrowsearch input { + border: none; + font: 13px/1.2 Verdana; + height: 19px; + outline: none; + padding: 0; + width: 158px; + *border: 1px solid #fff; + *height: 17px; + _height: 18px; + } + + .narrow .indexbox .indexIcon { + display: none; + } + + .narrow .indexboxcont .section { + width: 64%; + padding-left: 0; + } + + .narrow .indexboxcont .sectionlist { + width: 32.5%; + } + + #narrowmenu { + display: none; + float: right; + margin: 15px 40px 0 0; + font-size: 11px; + } + + .narrow #narrowmenu { + display: block; + } + + #narrowmenu a { + line-height: 1.1; + background: url(../images/arrow_down.png) no-repeat 100% 50%; + white-space: nowrap; + padding: 0 16px 0 5px; + } + + #narrowmenu li { + margin-left: 20px; + } + + #narrowmenu li li { + margin: 0 0 5px 0; + } + + #narrowmenu li li a { + padding: 0; + background-image: none; + } + + #narrowmenu li, + #narrowmenu li ul { + background-color: #fff; + margin-top:-1px; + } + + #narrowmenu li ul { + width: auto; + padding: 5px; + } + + .sf-menu li:hover ul, .sf-menu li.sfHover ul { + top: 1.2em; + } + + /* end narrow mode */ diff --git a/doc/api/templates/style/style.css b/doc/api/templates/style/style.css new file mode 100644 index 00000000000..90cfa2c214f --- /dev/null +++ b/doc/api/templates/style/style.css @@ -0,0 +1,1218 @@ +@media screen +{ + html + { + color: #000000; + background: #FFFFFF; + } + body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td + { + margin: 0; + padding: 0; + } + table + { + border-collapse: collapse; + border-spacing: 0; + } + fieldset, img + { + border: 0; + } + address, caption, cite, code, dfn, em, strong, th, var, optgroup + { + font-style: inherit; + font-weight: inherit; + } + del, ins + { + text-decoration: none; + } + li + { + list-style: none; + } + caption, th + { + text-align: left; + } + h1, h2, h3, h4, h5, h6 + { + font-size: 100%; +/* font-weight: normal; */ + } + q:before, q:after + { + content: ''; + } + abbr, acronym + { + border: 0; + font-variant: normal; + } + sup + { + vertical-align: baseline; + } + sub + { + vertical-align: baseline; + } + tt, .qmlreadonly span, .qmldefault span + { + word-spacing:5px; + } + .heading + { + font: normal 600 16px/1.0 Arial; + padding-bottom: 15px; + } + .subtitle + { + font-size: 13px; + } + .small-subtitle + { + font-size: 13px; + } + legend + { + color: #000000; + } + input, button, textarea, select, optgroup, option + { + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + } + input, button, textarea, select + { + font-size: 100%; + } + html + { + background-color: #e5e5e5; + } + body + { + background: #e6e7e8 url(../images/page_bg.png) repeat-x 0 0; + font: normal 13px/1.2 Verdana; + color: #363534; + } + strong + { + font-weight: bold; + } + em + { + font-style: italic; + } + a + { + color: #00732f; + text-decoration: none; + } + .header, .footer, .wrapper + { + min-width: 600px; + max-width: 1500px; + margin: 0 30px; + } + .wrapper + { + background: url(../images/bg_r.png) repeat-y 100% 0; + } + .wrapper .hd + { + padding-left: 216px; + height: 15px; + background: url(../images/page.png) no-repeat 0 0; + overflow: hidden; + } + .offline .wrapper .hd + { + background: url(../images/page.png) no-repeat 0 -15px; + } + .wrapper .hd span + { + height: 15px; + display: block; + overflow: hidden; + background: url(../images/page.png) no-repeat 100% -30px; + } + .wrapper .bd + { + background: url(../images/bg_l.png) repeat-y 0 0; + position: relative; + } + .offline .wrapper .bd + { + background: url(../images/bg_l_blank.png) repeat-y 0 0; + } + .wrapper .ft + { + padding-left: 216px; + height: 15px; + background: url(../images/page.png) no-repeat 0 -75px; + overflow: hidden; + } + .offline .wrapper .ft + { + background: url(../images/page.png) no-repeat 0 -90px; + } + .wrapper .ft span + { + height: 15px; + display: block; + background: url(../images/page.png) no-repeat 100% -60px; + overflow: hidden; + } + .header, .footer + { + display: block; + clear: both; + overflow: hidden; + } + .header + { + height: 115px; + position: relative; + } + .header .icon + { + position: absolute; + top: 13px; + left: 0; + } + .header .qtref + { + position: absolute; + top: 28px; + left: 88px; + width: 302px; + height: 22px; + } + .header .qtref span + { + display: block; + width: 302px; + height: 22px; + text-indent: -999em; + background: url(../images/sprites-combined.png) no-repeat -78px -235px; + } + + .sidebar + { + float: left; + margin-left: 5px; + width: 200px; + font-size: 11px; + } + + .offline .sidebar, .offline .feedback, .offline .t_button + { + display: none; + } + + .sidebar .searchlabel + { + padding: 0 0 2px 17px; + font: normal bold 11px/1.2 Verdana; + } + + .sidebar .search + { + padding: 0 15px 0 16px; + } + + .sidebar .search form + { + background: url(../images/sprites-combined.png) no-repeat -6px -348px; + height:21px; + padding:2px 0 0 5px; + width:167px; + } + + .sidebar .search form input#pageType + { + width: 158px; + height: 19px; + padding: 0; + border: none; + outline: none; + font: 13px/1.2 Verdana; + } + + .sidebar .box + { + padding: 17px 15px 5px 16px; + } + + .sidebar .box .first + { + background-image: none; + } + + .sidebar .box h2 + { + font: normal 18px/1.2 Arial; + padding: 0; + min-height: 32px; + } + .sidebar .box h2 span + { + overflow: hidden; + display: inline-block; + } + .sidebar .box#lookup h2 + { + background-image: none; + } + .sidebar #lookup.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -6px -311px; + width: 27px; + height: 35px; + margin-right: 13px; + } + .sidebar .box#topics h2 + { + background-image: none; + } + .sidebar #topics.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -94px -311px; + width: 27px; + height: 32px; + margin-right: 13px; + } + .sidebar .box#examples h2 + { + background-image: none; + } + .sidebar #examples.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -48px -311px; + width: 30px; + height: 31px; + margin-right: 9px; + } + + .sidebar .box .list + { + display: block; + max-height:200px; + overflow-y:auto; + overflow-x:none; + } + .sidebar .box .live + { + display: none; + height: 100px; + overflow: auto; + } + .list li a:hover, .live li a:hover + { + text-decoration: underline; + } + .sidebar .box ul + { + padding:10px; + } + .sidebar .box ul li + { + padding-left: 12px; + background: url(../images/bullet_gt.png) no-repeat 0 5px; + margin-bottom: 5px; + } + .sidebar .bottombar + { + background: url(../images/box_bg.png) repeat-x 0 bottom; + } + .wrap + { + margin: 0 5px 0 208px; + overflow: visible; + } + .offline .wrap + { + margin: 0 5px 0 5px; + } + .wrap .toolbar + { + background-color: #fafafa; + border-bottom: 1px solid #d1d1d1; + height: 20px; + position: relative; + } + .wrap .toolbar .toolblock + { + position: absolute; + } + .wrap .toolbar .breadcrumb + { + font-size: 11px; + line-height: 1; + padding: 0 0 10px 21px; + height: 10px; + } + .wrap .toolbar .toolbuttons + { + padding: 0 0 10px 21px; + right: 5px; + vertical-align: middle; + overflow: hidden; + } + .wrap .toolbar .toolbuttons .active + { + color: #00732F; + } + .wrap .toolbar .toolbuttons ul + { + float: right; + } + .wrap .toolbar .toolbuttons li + { + float: left; + text-indent: -10px; + margin-top: -5px; + margin-right: 15px; + font-weight: bold; + color: #B0ADAB; + } + + .toolbuttons #print + { + border-left: 1px solid #c5c4c4; + margin-top: 0; + padding-left: 7px; + text-indent: 0; + } + .toolbuttons #print a + { + width: 16px; + height: 16px; + } + + .toolbuttons #print a span + { + width: 16px; + height: 16px; + text-indent: -999em; + display: block; + overflow: hidden; + background: url(../images/sprites-combined.png) no-repeat -137px -311px; + } + + .toolbuttons #smallA + { + font-size: 10pt; + } + .toolbuttons #medA + { + font-size: 12pt; + } + .toolbuttons #bigA + { + font-size: 14pt; + margin-right: 7px; + } + + #smallA:hover, #medA:hover, #bigA:hover + { + color: #00732F; + } + + .offline .wrap .breadcrumb + { + } + + .wrap .breadcrumb ul + { + } + .wrap .breadcrumb ul li + { + float: left; + background: url(../images/breadcrumb.png) no-repeat 0 3px; + padding-left: 15px; + margin-left: 15px; + font-weight: bold; + } + .wrap .breadcrumb ul li.last + { + font-weight: normal; + } + .wrap .breadcrumb ul li a + { + color: #363534; + } + .wrap .breadcrumb ul li.first + { + background-image: none; + padding-left: 0; + margin-left: 0; + } + .wrap .content + { + padding: 30px; + word-wrap: break-word; + } + + .wrap .content li + { + padding-left: 12px; + background: url(../images/bullet_sq.png) no-repeat 0 5px; + font: normal 400 10pt/1 Verdana; + /* color: #44a51c;*/ + margin-bottom: 10px; + } + .content li:hover + { + /* text-decoration: underline;*/ + } + + .wrap .content ol li { + background:none; + font: inherit; + margin-bottom:10px; + padding-left: 0px + } + + .wrap .content ol li { + list-style-type:decimal; + } + + .wrap .content .descr ol li { + margin-left: 45px; + } + + .wrap .content { + padding-top: 15px; + } + + .wrap .content ol img { + vertical-align: middle; + } + .wrap .content ul img { + vertical-align: middle; + } + + .wrap .content h1 + { + font: 600 18px/1.2 Arial; + } + .wrap .content h2 + { + font: 600 16px/1.2 Arial; + } + .wrap .content h3 + { + font: 600 14px/1.2 Arial; + } + .wrap .content p + { + line-height: 20px; + padding: 5px; + } + .wrap .content table p + { + line-height: 20px; + padding: 0px; + } + .wrap .content ul + { + padding-left: 25px; + padding-top: 10px; + } + a:hover + { + color: #4c0033; + text-decoration: underline; + } + .content a:visited + { + color: #4c0033; + text-decoration: none; + } + .content a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } .footer + { + min-height: 100px; + color: #797775; + font: normal 9px/1 Verdana; + text-align: center; + padding-top: 40px; + background-color: #E6E7E8; + margin: 0; + } + .feedback + { + float: none; + position: absolute; + right: 15px; + bottom: 10px; + font: normal 8px/1 Verdana; + color: #B0ADAB; + } + .feedback:hover + { + float: right; + font: normal 8px/1 Verdana; + color: #00732F; + text-decoration: underline; + } + .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + #nav-topright + { + height: 70px; + } + + #nav-topright ul + { + list-style-type: none; + float: right; + width: 370px; + margin-top: 11px; + } + + #nav-topright li + { + display: inline-block; + margin-right: 20px; + float: left; + } + + #nav-topright li.nav-topright-last + { + margin-right: 0; + } + + #nav-topright li a + { + background: transparent url(../images/sprites-combined.png) no-repeat; + height: 18px; + display: block; + overflow: hidden; + text-indent: -9999px; + } + + #nav-topright li.nav-topright-home a + { + width: 65px; + background-position: -2px -91px; + } + + #nav-topright li.nav-topright-home a:hover + { + background-position: -2px -117px; + } + + + #nav-topright li.nav-topright-dev a + { + width: 30px; + background-position: -76px -91px; + } + + #nav-topright li.nav-topright-dev a:hover + { + background-position: -76px -117px; + } + + + #nav-topright li.nav-topright-labs a + { + width: 40px; + background-position: -114px -91px; + } + + #nav-topright li.nav-topright-labs a:hover + { + background-position: -114px -117px; + } + + #nav-topright li.nav-topright-doc a + { + width: 32px; + background-position: -162px -91px; + } + + #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a + { + background-position: -162px -117px; + } + + #nav-topright li.nav-topright-blog a + { + width: 40px; + background-position: -203px -91px; + } + + #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a + { + background-position: -203px -117px; + } + + #nav-topright li.nav-topright-shop a + { + width: 40px; + background-position: -252px -91px; + } + + #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a + { + background-position: -252px -117px; + } + + #nav-logo + { + background: transparent url(../images/sprites-combined.png ) no-repeat 0 -225px; + left: -3px; + position: absolute; + width: 75px; + height: 75px; + top: 13px; + } + #nav-logo a + { + width: 75px; + height: 75px; + display: block; + text-indent: -9999px; + overflow: hidden; + } + + + .shortCut-topleft-inactive + { + padding-left: 3px; + padding-right: 3px; + background: transparent url( ../images/sprites-combined.png) no-repeat 0px -58px; + height: 20px; + } + .shortCut-topleft-inactive span + { + font-variant: normal; + } + .shortCut-topleft-inactive span a:hover, .shortCut-topleft-active a:hover + { + text-decoration:none; + } + #shortCut + { + padding-top: 10px; + font-weight: bolder; + color: #b0adab; + } + #shortCut ul + { + list-style-type: none; + float: left; + margin-left: 100px; + } + #shortCut li + { + display: inline-block; + margin-right: 25px; + float: left; + white-space: nowrap; + } + #shortCut li a + { + color: #b0adab; + } + #shortCut li a:hover + { + color: #44a51c; + } + + hr + { + background-color: #E6E6E6; + border: 1px solid #E6E6E6; + height: 1px; + width: 100%; + text-align: left; + margin: 15px 0px 15px 0px; + } + + .content .alignedsummary + { + margin: 15px; + } + pre + { + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; + overflow-x: auto; + } + table, pre + { + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #E6E6E6; + border-collapse: separate; + font-size: 11px; + /*min-width: 395px;*/ + margin-bottom: 25px; + display: inline-block; + } + thead + { + margin-top: 5px; + font:600 12px/1.2 Arial; + } + th + { + padding: 5px 15px 5px 15px; + background-color: #E1E1E1; + /* border-bottom: 1px solid #E6E6E6;*/ + border-left: 1px solid #E6E6E6; + /* border-right: 1px solid #E6E6E6;*/ + } + td + { + padding: 3px 15px 3px 20px; + /* border-left: 1px solid #E6E6E6; + border-right: 1px solid #E6E6E6;*/ + } + tr.odd td:hover, tr.even td:hover + { + /* border-right: 1px solid #C3C3C3; + border-left: 1px solid #C3C3C3;*/ + } + + td.rightAlign + { + padding: 3px 15px 3px 10px; + } + table tr.odd + { + border-left: 1px solid #E6E6E6; + background-color: #F6F6F6; + color: #66666E; + } + table tr.even + { + border-left: 1px solid #E6E6E6; + background-color: #ffffff; + color: #66666E; + } + table tr.odd td:hover, table tr.even td:hover + { + background-color: #E6E6E6; + } + + span.comment + { + color: #8B0000; + font-style: italic; + } + span.string, span.char + { + color: #254117; + } + + .qmltype + { + text-align: center; + font-size: 160%; + } + .qmlreadonly + { + float: right; + color: #254117; + } + + .qmldefault + { + float: right; + color: red; + } + + .qmldoc + { + } + + *.qmlitem p + { + } + + #feedbackBox + { + display: none; + -moz-border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + position: fixed; + top: 100px; + left: 33%; + height: 190px; + width: 400px; + padding: 5px; + background-color: #e6e7e8; + z-index: 4; + } + #feedcloseX + { + display: inline; + padding: 5px 5px 0 0; + margin-bottom: 3px; + color: #363534; + font-weight: 600; + float: right; + text-decoration: none; + } + + #feedbox + { + display: inline; + width: 370px; + height: 120px; + margin: 0px 25px 10px 15px; + } + #feedsubmit + { + display: inline; + float: right; + margin: 4px 32px 0 0; + } + #blurpage + { + display: none; + position: fixed; + float: none; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + background: transparent url(../images/feedbackground.png) 0 0; + z-index: 3; + } + .toc + { + float: right; + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; + height: auto; + width: 200px; + } + + .toc h3, .generic a + { + font: 600 12px/1.2 Arial; + } + + .generic{ + max-width:75%; + } + .generic td{ + padding:0; + } + + .generic .odd .alphaChar{ + background-color: #F6F6F6; + } + + .generic .even .alphaChar{ + background-color: #FFFFFF; + } + + .alignedsummary{} + .propsummary{} + .memItemLeft{} + .memItemRight{} + .bottomAlign{} + .highlightedCode + { + margin:10px; + } + .LegaleseLeft{} + .valuelist{} + .annotated{} + .obsolete{} + .compat{} + .flags{} + .qmlsummary{} + .qmlitem{} + .qmlproto{} + .qmlname{} + .qmlreadonly{} + .qmldefault{} + .qmldoc{} + .qt-style{} + .redFont{} + code{} + + .wrap .content .toc ul + { + padding-left: 0px; + } + + + .wrap .content .toc .level2 + { + margin-left: 15px; + } + + .wrap .content .toc .level3 + { + margin-left: 30px; + } + + .content .toc li + { + font: normal 10px/1.2 Verdana; + background: url(../images/bullet_dn.png) no-repeat 0 5px; + } + + .relpage + { + -moz-border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + padding: 25px 25px; + clear: both; + } + .relpage ul + { + float: none; + padding: 15px; + } + .content .relpage li + { + font: normal 11px/1.2 Verdana; + } + h3.fn, span.fn + { + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + font-weight: bold; + word-spacing:3px; + } + + .functionIndex { + font-size:12pt; + word-spacing:10px; + margin-bottom:10px; + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + width:100%; + } + + .centerAlign + { + text-align:center; + } + + .rightAlign + { + text-align:right; + } + + + .leftAlign + { + text-align:left; + } + + .topAlign{ + vertical-align:top + } + + .functionIndex a{ + display:inline-block; + } + + /* start index box */ + .indexbox + { + width: 100%; + display:inline-block; + } + + .indexboxcont + { + display: block; + /* overflow: hidden;*/ + } + + .indexboxbar + { + background: transparent url(../images/horBar.png ) repeat-x left bottom; + margin-bottom: 25px; + /* background-image: none; + border-bottom: 1px solid #e2e2e2;*/ + } + + .indexboxcont .section + { + display: inline-block; + width: 49%; + *width:42%; + _width:42%; + padding:0 2% 0 1%; + vertical-align:top; + +} + + .indexboxcont .indexIcon + { + width: 11%; + *width:18%; + _width:18%; + overflow:hidden; + +} + +.indexboxcont .section { + float: left; +} + + .indexboxcont .section p + { + padding-top: 20px; + padding-bottom: 20px; + } + .indexboxcont .sectionlist + { + display: inline-block; + vertical-align:top; + width: 32.5%; + padding: 0; + } + .indexboxcont .sectionlist ul + { + margin-bottom: 20px; + } + + .indexboxcont .sectionlist ul li + { + line-height: 12px; + } + + .content .indexboxcont li + { + font: normal 600 13px/1 Verdana; + } + + .indexbox a:hover, .indexbox a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } + + .indexbox a:visited + { + color: #00732f; + text-decoration: none; + } + + .indexbox .indexIcon { + width: 11%; + } + + + .indexbox .indexIcon span + { + display: block; + } + + .indexbox.guide .indexIcon span + { + width: 96px; + height: 137px; + background: url(../images/sprites-combined.png) no-repeat -5px -376px; + padding: 0; + } + + .indexbox.tools .indexIcon span + { + width: 115px; + height: 137px; + background: url(../images/sprites-combined.png) no-repeat -111px -376px; + padding: 0; + } + .indexboxcont:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + +.sidebar .search form input.loading +{ + background:url("../images/spinner.gif") no-repeat scroll right center transparent; +} + + /* end of screen media */ + +.flowList{ +vertical-align:top; +} +.alphaChar{ +width:100%; +background-color:#F6F6F6; +border:1px solid #E6E6E6; +font-size:12pt; +padding-left:10px; +margin-top:10px; +margin-bottom:10px; +} + +.flowList dl{ +} +.flowList dd{ +display:inline-block; +margin-left:10px; +width:250px; +} +.wrap .content .flowList p{ +padding:0px; +} +pre.highlightedCode { + display: block; + overflow:hidden; +} + +} +/* end of screen media */ + +/* start of print media */ + +@media print +{ + input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft + { + display: none; + background: none; + } + .content + { + position: absolute; + top: 0px; + left: 0px; + background: none; + display: block; + } +} +/* end of print media */ diff --git a/doc/api/templates/style/style_ie6.css b/doc/api/templates/style/style_ie6.css new file mode 100644 index 00000000000..16fb8505df7 --- /dev/null +++ b/doc/api/templates/style/style_ie6.css @@ -0,0 +1,54 @@ +.indexbox, .indexboxcont, .group { + zoom: 1; + height: 1%; +} + +.sidebar { + margin-left: 3px; + width: 199px; + overflow: hidden; +} + +.sidebar .search form { + position: relative; +} + +.sidebar .search form fieldset { + position: absolute; + margin-top: -1px; +} + +.sidebar .search form input#searchstring { + border: 1px solid #fff; + height: 18px; +} + +.wrap { + zoom: 1; +} + +.content, +.toolbar { + zoom: 1; + margin-left: -3px; + position: relative; +} + +.indexbox { + clear: both; +} + +.indexboxcont .section { + zoom: 1; + float: left; +} + +.indexboxcont .sectionlist { + zoom: 1; + float: left; +} + +.wrap .toolbar .toolbuttons li { + text-indent: 0; + margin-right: 8px; +} \ No newline at end of file diff --git a/doc/api/templates/style/style_ie7.css b/doc/api/templates/style/style_ie7.css new file mode 100644 index 00000000000..afbff5f88e8 --- /dev/null +++ b/doc/api/templates/style/style_ie7.css @@ -0,0 +1,19 @@ +.indexbox, .indexboxcont, .group { + min-height: 1px; +} + +.sidebar .search form input#searchstring { + border: 1px solid #fff; + height: 17px; +} + + +.indexboxcont .section { + zoom: 1; + float: left; +} + +.indexboxcont .sectionlist { + zoom: 1; + float: left; +} diff --git a/doc/api/templates/style/style_ie8.css b/doc/api/templates/style/style_ie8.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/doc/api/templates/style/superfish.css b/doc/api/templates/style/superfish.css new file mode 100644 index 00000000000..0cf0f7dc960 --- /dev/null +++ b/doc/api/templates/style/superfish.css @@ -0,0 +1,51 @@ +.sf-menu, .sf-menu * { + margin: 0; + padding: 0; + list-style: none; +} +.sf-menu { + line-height: 1.0; +} +.sf-menu ul { + position: absolute; + top: -999em; + width: 10em; /* left offset of submenus need to match (see below) */ +} +.sf-menu ul li { + width: 100%; +} +.sf-menu li:hover { + visibility: inherit; /* fixes IE7 'sticky bug' */ +} +.sf-menu li { + float: left; + position: relative; +} +.sf-menu a { + display: block; + position: relative; +} +.sf-menu li:hover ul, +.sf-menu li.sfHover ul { + left: 0; + top: 2.5em; /* match top ul list item height */ + z-index: 99; +} +ul.sf-menu li:hover li ul, +ul.sf-menu li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li:hover ul, +ul.sf-menu li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} +ul.sf-menu li li:hover li ul, +ul.sf-menu li li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li li:hover ul, +ul.sf-menu li li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} diff --git a/doc/api/templates/style/superfish_skin.css b/doc/api/templates/style/superfish_skin.css new file mode 100644 index 00000000000..8d84827c412 --- /dev/null +++ b/doc/api/templates/style/superfish_skin.css @@ -0,0 +1,83 @@ + +/*** DEMO SKIN ***/ +.sf-menu { + float: left; + margin-bottom: 1em; +} +.sf-menu a { + border-left: 1px solid #fff; + border-top: 1px solid #CFDEFF; + padding: .75em 1em; + text-decoration:none; +} +.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ + color: #13a; +} +.sf-menu li { + background: #BDD2FF; +} +.sf-menu li li { + background: #AABDE6; +} +.sf-menu li li li { + background: #9AAEDB; +} +.sf-menu li:hover, .sf-menu li.sfHover, +.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { + background: #CFDEFF; + outline: 0; +} + +/*** arrows **/ +.sf-menu a.sf-with-ul { + padding-right: 2.25em; + min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ +} +.sf-sub-indicator { + position: absolute; + display: block; + right: .75em; + top: 1.05em; /* IE6 only */ + width: 10px; + height: 10px; + text-indent: -999em; + overflow: hidden; + background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */ +} +a > .sf-sub-indicator { /* give all except IE6 the correct values */ + top: .8em; + background-position: 0 -100px; /* use translucent arrow for modern browsers*/ +} +/* apply hovers to modern browsers */ +a:focus > .sf-sub-indicator, +a:hover > .sf-sub-indicator, +a:active > .sf-sub-indicator, +li:hover > a > .sf-sub-indicator, +li.sfHover > a > .sf-sub-indicator { + background-position: -10px -100px; /* arrow hovers for modern browsers*/ +} + +/* point right for anchors in subs */ +.sf-menu ul .sf-sub-indicator { background-position: -10px 0; } +.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; } +/* apply hovers to modern browsers */ +.sf-menu ul a:focus > .sf-sub-indicator, +.sf-menu ul a:hover > .sf-sub-indicator, +.sf-menu ul a:active > .sf-sub-indicator, +.sf-menu ul li:hover > a > .sf-sub-indicator, +.sf-menu ul li.sfHover > a > .sf-sub-indicator { + background-position: -10px 0; /* arrow hovers for modern browsers*/ +} + +/*** shadows for all but IE6 ***/ +.sf-shadow ul { + background: url('../images/shadow.png') no-repeat bottom right; + padding: 0 8px 9px 0; + -moz-border-radius-bottomleft: 17px; + -moz-border-radius-topright: 17px; + -webkit-border-top-right-radius: 17px; + -webkit-border-bottom-left-radius: 17px; +} +.sf-shadow ul.sf-shadow-off { + background: transparent; +} diff --git a/src/libs/extensionsystem/pluginspec.cpp b/src/libs/extensionsystem/pluginspec.cpp index 709785dd681..3f5da9a9b51 100644 --- a/src/libs/extensionsystem/pluginspec.cpp +++ b/src/libs/extensionsystem/pluginspec.cpp @@ -397,7 +397,7 @@ QList<PluginSpec *> PluginSpec::dependencySpecs() const } /*! - \fn QList<PluginSpec *> PluginSpec::providesSpecs() const + \fn QList<PluginSpec *> PluginSpec::providesForSpecs() const Returns the list of plugins that depend on this one. \sa PluginSpec::dependencySpecs() @@ -981,10 +981,8 @@ void PluginSpecPrivate::kill() } /*! - \fn void PluginSpec::addDependentPlugin(PluginSpec *dependent) - Adds a dependent the list of plugins that depend on this one. - - \sa PluginSpec::providesSpecs() + \fn void PluginSpecPrivate::addProvidesForPlugin(PluginSpec *dependent) + \internal */ void PluginSpecPrivate::addProvidesForPlugin(PluginSpec *dependent) { diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp index 01f54589463..4d39b49e759 100644 --- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp +++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp @@ -135,11 +135,6 @@ using namespace Core::Internal; \sa addAction() */ -/*! - \fn bool ActionContainer::update() - \internal -*/ - /*! \fn ActionContainer::~ActionContainer() \internal diff --git a/src/plugins/coreplugin/actionmanager/actionmanager.cpp b/src/plugins/coreplugin/actionmanager/actionmanager.cpp index a7e0d8571e3..5944876d3bf 100644 --- a/src/plugins/coreplugin/actionmanager/actionmanager.cpp +++ b/src/plugins/coreplugin/actionmanager/actionmanager.cpp @@ -161,7 +161,7 @@ namespace { */ /*! - \fn Command *ActionManager::registerAction(QAction *action, const QString &id, const Core::Context &context) + \fn Command *ActionManager::registerAction(QAction *action, const QString &id, const Context &context) \brief Makes an \a action known to the system under the specified string \a id. Returns a command object that represents the action in the application and is @@ -172,7 +172,7 @@ namespace { */ /*! - \fn Command *ActionManager::registerShortcut(QShortcut *shortcut, const QString &id, const Core::Context &context) + \fn Command *ActionManager::registerShortcut(QShortcut *shortcut, const QString &id, const Context &context) \brief Makes a \a shortcut known to the system under the specified string \a id. Returns a command object that represents the shortcut in the application and is diff --git a/src/plugins/coreplugin/fileiconprovider.cpp b/src/plugins/coreplugin/fileiconprovider.cpp index 8f2d50863d0..1c278669cb8 100644 --- a/src/plugins/coreplugin/fileiconprovider.cpp +++ b/src/plugins/coreplugin/fileiconprovider.cpp @@ -44,7 +44,7 @@ #include <QtGui/QStyle> /*! - \class FileIconProvider + \class Core::FileIconProvider Provides icons based on file suffixes with the ability to overwrite system icons for specific subtypes. Implements the QFileIconProvider interface diff --git a/src/plugins/coreplugin/filemanager.cpp b/src/plugins/coreplugin/filemanager.cpp index de89e4dc8eb..1551adc04ee 100644 --- a/src/plugins/coreplugin/filemanager.cpp +++ b/src/plugins/coreplugin/filemanager.cpp @@ -54,7 +54,7 @@ #include <QtGui/QMainWindow> /*! - \class FileManager + \class Core::FileManager \mainclass \inheaderfile filemanager.h \brief Manages a set of IFile objects. @@ -185,9 +185,11 @@ FileManager::~FileManager() } /*! - \fn bool FileManager::addFiles(const QList<IFile *> &files) + \fn bool FileManager::addFiles(const QList<IFile *> &files, bool addWatcher) - Adds a list of IFile's to the collection. + Adds a list of IFile's to the collection. If \a addWatcher is true (the default), + the files are added to a file system watcher that notifies the file manager + about file changes. Returns true if the file specified by \a files have not been yet part of the file list. */ @@ -344,9 +346,11 @@ void FileManager::removeFileInfo(const QString &fileName, IFile *file) } /*! - \fn bool FileManager::addFile(IFile *files) + \fn bool FileManager::addFile(IFile *files, bool addWatcher) - Adds a IFile object to the collection. + Adds a IFile object to the collection. If \a addWatcher is true (the default), + the file is added to a file system watcher that notifies the file manager + about file changes. Returns true if the file specified by \a file has not been yet part of the file list. */ @@ -560,9 +564,16 @@ QList<IFile *> FileManager::saveModifiedFilesSilently(const QList<IFile *> &file } /*! - \fn QList<IFile*> FileManager::saveModifiedFiles(const QList<IFile*> &files, bool *cancelled, const QString &message) - - Asks the user whether to save the files listed in \a files . Returns the files that have not been saved. + \fn QList<IFile*> FileManager::saveModifiedFiles(const QList<IFile *> &files, bool *cancelled, const QString &message, const QString &alwaysSaveMessage, bool *alwaysSave) + + Asks the user whether to save the files listed in \a files . + Opens a dialog with the given \a message, and a additional + text that should be used to ask if the user wants to enabled automatic save + of modified files (in this context). + The \a cancelled argument is set to true if the user cancelled the dialog, + \a alwaysSave is set to match the selection of the user, if files should + always automatically be saved. + Returns the files that have not been saved. */ QList<IFile *> FileManager::saveModifiedFiles(const QList<IFile *> &files, bool *cancelled, const QString &message, @@ -736,9 +747,12 @@ QString FileManager::getSaveAsFileName(IFile *file) } /*! - \fn QString FileManager::getOpenFileNames(const QStringList &filters, const QString &path, QString *selectedFilter) const + \fn QString FileManager::getOpenFileNames(const QString &filters, const QString &pathIn, QString *selectedFilter) const - Asks the user for a set of file names to be opened. + Asks the user for a set of file names to be opened. The \a filters + and \a selectedFilter parameters is interpreted like in + QFileDialog::getOpenFileNames(), \a pathIn specifies a path to open the dialog + in, if that is not overridden by the users policy. */ QStringList FileManager::getOpenFileNames(const QString &filters, diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp index b237a67b0e5..98711b4a694 100644 --- a/src/plugins/locator/locatorplugin.cpp +++ b/src/plugins/locator/locatorplugin.cpp @@ -197,7 +197,7 @@ void LocatorPlugin::saveSettings() } /*! - \fn QList<ILocatorFilter*> LocatorPlugin::filter() + \fn QList<ILocatorFilter*> LocatorPlugin::filters() Return all filters, including the ones created by the user. */ @@ -207,7 +207,7 @@ QList<ILocatorFilter*> LocatorPlugin::filters() } /*! - \fn QList<ILocatorFilter*> LocatorPlugin::customFilter() + \fn QList<ILocatorFilter*> LocatorPlugin::customFilters() This returns a subset of all the filters, that contains only the filters that have been created by the user at some point (maybe in a previous session). diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp index 135132babfe..d58481ee60f 100644 --- a/src/plugins/locator/locatorwidget.cpp +++ b/src/plugins/locator/locatorwidget.cpp @@ -74,7 +74,7 @@ Q_DECLARE_METATYPE(Locator::FilterEntry); namespace Locator { namespace Internal { -/*! A model to represent the Locator results. */ +/* A model to represent the Locator results. */ class LocatorModel : public QAbstractListModel { public: -- GitLab